Crates.io | provenance |
lib.rs | provenance |
version | 0.1.0 |
source | src |
created_at | 2021-01-12 00:25:16.391303 |
updated_at | 2021-01-12 00:25:16.391303 |
description | Container structures that generate key upon insertion that only works with the map that generated it. |
homepage | |
repository | https://github.com/MrLarssonJr/provenance |
max_upload_size | |
id | 340614 |
size | 24,487 |
A Rust library that provides containers that upon insertion generate a key. This key will only work with the map that generated it.
Add the following to your Cargo.toml
:
[dependencies]
provenance = "0.1.0"
use provenance::ProvenanceMap;
fn main() {
let ages = ProvenanceMap::<u32>::new().unwrap();
let names = ProvenanceMap::<String>::new().unwrap();
let middle_age: Key<u32> = ages.insert(40); // Key generated on insert
assert_eq!(&40, ages.get(middle_age)); // Key is used to retrieve stored value
// names.get(middle_age); // Compile error, key can only be used with it's map
}