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>)
Expand description
The stack doesn’t fit completely inside of the slot.
Expand description
The inventory is full and cannot be resized anymore.
InventoryOverflow(Vec<ItemInstance<K, U>>)
Expand description
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>)
Expand description
The item was used and the durability is now 0.
StackConsumed(ItemInstance<K, U>)
Expand description
The stack size was decreased and is now 0.
Expand description
The slot already has something inside of it.
Expand description
The specified item cannot be inserted into this type of slot.
Expand description
The origin slot is locked. The item cannot be moved or inserted.
Expand description
The remote slot is locked. The item cannot be moved or inserted.
Expand description
The slot at the specified index is empty or non-existant.
Expand description
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,