Collection of general purpose meta tools.
Among other useful meta tools the module aggregates variadtic constructors of collections. For example macro hmap!
for constructing a hash map.
```rust use meta_tools::*;
let metamap = hmap! { 3 => 13 }; let mut stdmap = std::collections::HashMap::new(); stdmap.insert( 3, 13 ); asserteq!( metamap, stdmap ); ```
Apply a macro for each element of a list.
Macro for_each
may be called either in function-style way or in map-style way.
Pass name of macro to apply to elements as the first arguments and elements after the macro name.
Use comma as delimiter.
```rust use foreach::foreach; for_each!( dbg, "a", "b", "c" );
// generates dbg!( "a" ); dbg!( "b" ); dbg!( "c" ); ```
sh
cargo add meta_tools
sh
git clone https://github.com/Wandalen/wTools
cd wTools
cd sample/rust/meta_tools_trivial
cargo run