pub struct DataComponentPatch { /* private fields */ }
Expand description
An update to an item’s data components.
Note that in vanilla items come with their own set of default components, and Azalea does not implement that yet.
Implementations§
Source§impl DataComponentPatch
impl DataComponentPatch
Sourcepub fn get<T: DataComponent>(&self) -> Option<&T>
pub fn get<T: DataComponent>(&self) -> Option<&T>
Returns the value of the component in the generic argument for this item.
let item_nutrition = item.components.get::<components::Food>()?.nutrition;
pub fn get_kind( &self, kind: DataComponentKind, ) -> Option<&dyn EncodableDataComponent>
Sourcepub fn has<T: DataComponent>(&self) -> bool
pub fn has<T: DataComponent>(&self) -> bool
Returns whether the component in the generic argument is present for this item.
let is_edible = item.components.has::<components::Food>();
pub fn has_kind(&self, kind: DataComponentKind) -> bool
Trait Implementations§
Source§impl AzaleaRead for DataComponentPatch
impl AzaleaRead for DataComponentPatch
Source§impl AzaleaWrite for DataComponentPatch
impl AzaleaWrite for DataComponentPatch
Source§impl Clone for DataComponentPatch
impl Clone for DataComponentPatch
Source§impl Debug for DataComponentPatch
impl Debug for DataComponentPatch
Source§impl Default for DataComponentPatch
impl Default for DataComponentPatch
Source§fn default() -> DataComponentPatch
fn default() -> DataComponentPatch
Returns the “default value” for a type. Read more
Source§impl PartialEq for DataComponentPatch
impl PartialEq for DataComponentPatch
Auto Trait Implementations§
impl Freeze for DataComponentPatch
impl !RefUnwindSafe for DataComponentPatch
impl Send for DataComponentPatch
impl Sync for DataComponentPatch
impl Unpin for DataComponentPatch
impl !UnwindSafe for DataComponentPatch
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self
using default()
.