pub struct ActiveItemUseState {
hand: InteractionHand,
item: ItemRef,
duration: i32,
remaining_ticks: i32,
}Expand description
Vanilla active item-use state stored on LivingEntity.
Fields§
§hand: InteractionHand§item: ItemRef§duration: i32§remaining_ticks: i32Implementations§
Source§impl ActiveItemUseState
impl ActiveItemUseState
Sourcepub const fn new(hand: InteractionHand, item: ItemRef, duration: i32) -> Self
pub const fn new(hand: InteractionHand, item: ItemRef, duration: i32) -> Self
Creates active item-use state from the hand, stack snapshot, and duration.
Sourcepub const fn hand(&self) -> InteractionHand
pub const fn hand(&self) -> InteractionHand
Returns the hand being used.
Sourcepub const fn remaining_ticks(&self) -> i32
pub const fn remaining_ticks(&self) -> i32
Returns the remaining active-use ticks.
Trait Implementations§
Source§impl Clone for ActiveItemUseState
impl Clone for ActiveItemUseState
Source§fn clone(&self) -> ActiveItemUseState
fn clone(&self) -> ActiveItemUseState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ActiveItemUseState
Source§impl Debug for ActiveItemUseState
impl Debug for ActiveItemUseState
Source§impl PartialEq for ActiveItemUseState
impl PartialEq for ActiveItemUseState
impl StructuralPartialEq for ActiveItemUseState
Auto Trait Implementations§
impl !RefUnwindSafe for ActiveItemUseState
impl !UnwindSafe for ActiveItemUseState
impl Freeze for ActiveItemUseState
impl Send for ActiveItemUseState
impl Sync for ActiveItemUseState
impl Unpin for ActiveItemUseState
impl UnsafeUnpin for ActiveItemUseState
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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreWraps this value in an
Arc<SyncMutex<>>