modum
modum is a proc-macro that rewrites a named Rust item into module::item form.
Quick examples
use modum;
;
let _ = Case;
use modum;
let _ = function;
Naming rules
- First segment becomes the module name (lowercase/snake):
HTTPServer->http::Server
- Remaining segments become the tail item.
- Tail casing is item-kind-aware:
struct,enum,trait,type,union=>PascalCasefn=>snake_caseconst,static=>SCREAMING_SNAKE_CASE
Single-segment names are rejected (for example Foo or foo).