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.

InventoryFull

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.

SlotOccupied

The slot already has something inside of it.

SlotRestricted

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

LockedOriginSlot

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

LockedRemoteSlot

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

SlotEmpty

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

NotEnoughQuantity

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.