Stack-allocated map.
```rust use st_map::StaticMap;
struct BrowserData
fn usageiter() {
let mut data = BrowserData {
chrome: true,
safari: false,
android: true,
};
asserteq!(
data.iter().collect::
assert_eq!(
data.iter_mut().collect::<Vec<_>>(),
vec![
("chrome", &mut true),
("safari", &mut false),
("android", &mut true),
]
);
assert_eq!(
data.into_iter().collect::<Vec<_>>(),
vec![("chrome", true), ("safari", false), ("android", true),]
);
}
fn usage_map() { let data = BrowserData { chrome: 20000, safari: 10000, ..Default::default() };
assert_eq!(
data.map_value(|v| v > 15000),
BrowserData {
chrome: true,
safari: false,
android: false,
}
);
}
```
MIT