Rust macros

Rust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macrosRust macros