BeachMap
A BeachMap is actually a SlotMap, a data structure used to store elements and access them with an id.
Exemple:
use beach_map::BeachMap;
let mut beach = BeachMap::default();
let id1 = beach.insert(1);
let id2 = beach.insert(2);
assert_eq!(beach.len(), 2);
assert_eq!(beach[id1], 1);
assert_eq!(beach.remove(id2), Some(2));
assert_eq!(beach.get(id2), None);
assert_eq!(beach.len(), 1);
beach[id1] = 7;
assert_eq!(beach[id1], 7);
beach.extend(vec![1, 2, 3]);
assert_eq!(beach.data(), [7, 1, 2, 3]);
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.