Summary- Macro library that lets a function be declared async‑agnostic, automatically generating both sync and async implementations to avoid function‑coloring duplication.
- Eliminates the need for separate sync/async overloads, simplifying library code that must work in both contexts.
Details| Key | Value |
|-----|-------|
| Target Audience | Library authors and API designers who need to support both synchronous and asynchronous callers without duplicating code |
| Core Feature | Attribute‑driven generation of dual implementations (sync vs await) with compile‑time checks and optional executor selection |
| Tech Stack | Rust proc‑macro (syn/quote), optional code‑gen via proc‑macros, compatible with Tokio, async‑std, and no_std |
| Difficulty | Medium |
| Monetization | Revenue-ready: $19/mo per user |
Notes
- Directly solves the “function coloring” frustration voiced by several commenters who want a way to write code that works in sync and async worlds without maintaining two versions.
- Could be packaged as a commercial crate for enterprises, generating discussion around monetization of language tooling.