Provides various anonymous type constructs
Macros
struct!
: creates an instance of an anonymous struct.
use r#struct;
let items = vec!;
let x = r#struct! ;
assert_eq!;
assert_eq!;
tuple!
: creates an instance of an anonymous tuple.
use tuple;
let items = vec!;
let x = tuple!;
assert_eq!;
assert_eq!;
join!
andjoin_cyclic!
: join multiple futures. Requirefuture
feature.
use join;
assert_eq!;
try_join!
andtry_join_cyclic!
: join multiple futures and short-circuit on "break" value. Requirefuture
feature.
use try_join;
assert_eq!;
assert_eq!;
Example Macro Expansions
https://github.com/discreaminant2809/anony/blob/master/examples/expansions.rs
Features
serde
: derivesSerialize
for anonymous structs and tuples. serde crate must exist in your crate.future
: enablesFuture
anonymous types, such asjoin!
.
Disclaimer
All macros in this crate are 100% hygienic.