game_inventory 2.1.0

An inventory system independant of item data.
Documentation
use game_inventory::samples::{DefaultItem, DefaultItemInstance, DefaultSlot, TORCH_INST};
use game_inventory::traits::Slot;

#[test]
fn set() {
    let mut slot = DefaultSlot::new(None);
    assert_eq!(slot.modified, false);
    slot.set_item_instance(&TORCH_INST);
    assert_eq!(slot.modified, true);
}
#[test]
fn swap() {
    let mut slot = <DefaultSlot<
        'static,
        DefaultItem<'static>,
        DefaultItemInstance<DefaultItem<'static>>,
    >>::new(None);
    assert_eq!(slot.modified, false);
    slot.transfer(TORCH_INST.clone(), "");
    assert_eq!(slot.modified, true);
}