fixed-map 0.6.1

A fixed map where storage layout is calculated by a procedural macro.
Documentation
use fixed_map::Key;

#[derive(Debug, Clone, Copy, Key)]
enum Key {
    First,
    Second,
}

#[test]
fn test_clone() {
    use fixed_map::Map;

    let mut a = Map::new();
    a.insert(Key::First, 42);

    let b = a.clone();
    assert_eq!(b.get(Key::First).cloned(), Some(42));
    assert_eq!(b.get(Key::Second).cloned(), None);
}

#[test]
fn test_eq() {
    use fixed_map::Map;

    let mut a = Map::new();
    a.insert(Key::First, 42);

    let mut b = a.clone();
    assert_eq!(a, b);

    b.insert(Key::Second, 42);
    assert_ne!(a, b);
}

#[test]
fn test_debug() {
    use fixed_map::Map;

    let mut a = Map::new();
    a.insert(Key::First, 42);

    assert_eq!("{First: 42}", format!("{:?}", a))
}