kozo provides some syntax sugars to use Rust's struct easily.
Current kozo provides following 2 proc macros:
define!retrieve!
define!
define! macro enables to define nested structs in a way easy to see.
use define;
define!;
( examples/define_sample.rs )
Then, define! is just a syntax sugar of defining each named structs separately like
So please pay attension to that all structs declared in define!(); are visible in its scope.
retrieve!
retrieve! enables to simply get more than 1 value from a struct:
use ;
define!;
( examples/retrieve_sample.rs )
NOTICEs
In next version (v0.2),
define!will be able to acceptderives.
define!
retrieve!will be able to get nested values directly like
let s = Sample ;
retrieve!;
In future, retrieve! will support named retrieving:
let s = Sample ;
retrieve!;
println!; // 0
for Japanese speakers...
"kozo" は「小僧」の発音で読んでください。struct「構造」と掛けたネーミングで、構造体に関する小さく便利な機能を提供するクレートという意味を込めています。