Enum game_features::ItemError [−][src]
pub enum ItemError<K: PartialEq + Debug, U: Default> { StackOverflow(ItemInstance<K, U>), InventoryFull, InventoryOverflow(Vec<ItemInstance<K, U>>), ItemDestroyed(ItemInstance<K, U>), StackConsumed(ItemInstance<K, U>), SlotOccupied, SlotRestricted, LockedOriginSlot, LockedRemoteSlot, SlotEmpty, NotEnoughQuantity, }
Expand description
The different errors that can happen when interacting with the Inventory
.
Variants
StackOverflow(ItemInstance<K, U>)
The stack doesn’t fit completely inside of the slot.
The inventory is full and cannot be resized anymore.
InventoryOverflow(Vec<ItemInstance<K, U>>)
The inventory cannot fit the specified items inside of itself. It has no more empty slots, cannot be resized and no item can be stacked with others.
ItemDestroyed(ItemInstance<K, U>)
The item was used and the durability is now 0.
StackConsumed(ItemInstance<K, U>)
The stack size was decreased and is now 0.
The slot already has something inside of it.
The specified item cannot be inserted into this type of slot.
The origin slot is locked. The item cannot be moved or inserted.
The remote slot is locked. The item cannot be moved or inserted.
The slot at the specified index is empty or non-existant.
There is not enough of the specified item to satisfy the query.
Trait Implementations
Auto Trait Implementations
impl<K, U> RefUnwindSafe for ItemError<K, U> where
K: RefUnwindSafe,
U: RefUnwindSafe,
K: RefUnwindSafe,
U: RefUnwindSafe,
impl<K, U> Send for ItemError<K, U> where
K: Send,
U: Send,
K: Send,
U: Send,
impl<K, U> Sync for ItemError<K, U> where
K: Sync,
U: Sync,
K: Sync,
U: Sync,
impl<K, U> Unpin for ItemError<K, U> where
K: Unpin,
U: Unpin,
K: Unpin,
U: Unpin,
impl<K, U> UnwindSafe for ItemError<K, U> where
K: UnwindSafe,
U: UnwindSafe,
K: UnwindSafe,
U: UnwindSafe,