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.

InventoryFull
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.

SlotOccupied
Expand description

The slot already has something inside of it.

SlotRestricted
Expand description

The specified item cannot be inserted into this type of slot.

LockedOriginSlot
Expand description

The origin slot is locked. The item cannot be moved or inserted.

LockedRemoteSlot
Expand description

The remote slot is locked. The item cannot be moved or inserted.

SlotEmpty
Expand description

The slot at the specified index is empty or non-existant.

NotEnoughQuantity
Expand description

There is not enough of the specified item to satisfy the query.

Trait Implementations

impl<K: Debug + PartialEq, U: Debug + Default> Debug for ItemError<K, U>[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl<K, U> RefUnwindSafe for ItemError<K, U> where
    K: RefUnwindSafe,
    U: RefUnwindSafe

impl<K, U> Send for ItemError<K, U> where
    K: Send,
    U: Send

impl<K, U> Sync for ItemError<K, U> where
    K: Sync,
    U: Sync

impl<K, U> Unpin for ItemError<K, U> where
    K: Unpin,
    U: Unpin

impl<K, U> UnwindSafe for ItemError<K, U> where
    K: UnwindSafe,
    U: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.