Crate ctxmap[][src]

Expand description

A collection that can store references of different types and lifetimes.

Example

ctxmap::schema!(Schema);
ctxmap::key!(Schema { KEY_A: u32 = 10 });
ctxmap::key!(Schema { ref KEY_B: str = "abc" });

let mut m = ctxmap::CtxMap::new();
assert_eq!(m[&KEY_A], 10);
assert_eq!(&m[&KEY_B], "abc");

m.with(&KEY_A, &20, |m| {
    assert_eq!(m[&KEY_A], 20);
});

assert_eq!(m[&KEY_A], 10);

Macros

Define a key for CtxMap.

Define a type that implements CtxMapSchema.

Structs

A collection that can store references of different types and lifetimes.

A key for CtxMap.

Traits

Available key collection for CtxMap.