Struct game_features::ItemInstance [−][src]
An ItemInstance
is a stack of item.
It refers to the ItemDefinition
’s key. The associated ItemDefinition
contains the data
describing that object type.
An item stack can be composed of one or many of the same item.
It can also have a durability, which decreases when the item is used using
Inventory::use_item
.
Custom data can be added into the user_data field. This data is specific to each item instance.
Generic Types:
- K: Type of the key. Usually an enum or a number (ie u32).
- U: The type of the custom user data. If you don’t have any, use the
()
type. It can (and probably should) be different than the custom user data used onItemInstance
s
Fields
key: K
The key specifies which ItemDefinition
defines the properties of this item stack.
quantity: usize
The number of items in the stack.
Should not be over the associated ItemDefinition::maximum_stack
.
durability: Option<usize>
The remaining durability of this item, if any. If set to None, it means that the item is unbreakable.
user_data: U
The custom user data.
Implementations
impl<K, U: Default> ItemInstance<K, U>
[src]
Trait Implementations
impl<K: Clone, U: Clone + Default> Clone for ItemInstance<K, U>
[src]
fn clone(&self) -> ItemInstance<K, U>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<K: Debug, U: Debug + Default> Debug for ItemInstance<K, U>
[src]
impl<'de, K, U: Default> Deserialize<'de> for ItemInstance<K, U> where
K: Deserialize<'de>,
U: Deserialize<'de>,
[src]
K: Deserialize<'de>,
U: Deserialize<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl<K, U: Default> Serialize for ItemInstance<K, U> where
K: Serialize,
U: Serialize,
[src]
K: Serialize,
U: Serialize,
Auto Trait Implementations
impl<K, U> RefUnwindSafe for ItemInstance<K, U> where
K: RefUnwindSafe,
U: RefUnwindSafe,
K: RefUnwindSafe,
U: RefUnwindSafe,
impl<K, U> Send for ItemInstance<K, U> where
K: Send,
U: Send,
K: Send,
U: Send,
impl<K, U> Sync for ItemInstance<K, U> where
K: Sync,
U: Sync,
K: Sync,
U: Sync,
impl<K, U> Unpin for ItemInstance<K, U> where
K: Unpin,
U: Unpin,
K: Unpin,
U: Unpin,
impl<K, U> UnwindSafe for ItemInstance<K, U> where
K: UnwindSafe,
U: UnwindSafe,
K: UnwindSafe,
U: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
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]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,