Struct moonshine_behavior::BehaviorMutItem
source · pub struct BehaviorMutItem<'__w, B: Behavior> { /* private fields */ }Expand description
Automatically generated [WorldQuery] item type for BehaviorMut, returned when iterating over query results.
Implementations§
source§impl<B: Behavior> BehaviorMutItem<'_, B>
impl<B: Behavior> BehaviorMutItem<'_, B>
sourcepub fn has_transition(&self) -> bool
pub fn has_transition(&self) -> bool
Returns true if a Transition is currently in progress.
sourcepub fn try_start(&mut self, next: B) -> Future<TransitionResult<B>>
pub fn try_start(&mut self, next: B) -> Future<TransitionResult<B>>
Tries to start the given Behavior as the next one.
This only sets the behavior Transition, and does not immediately modify the behavior.
The next behavior will only start if it is allowed to by the transition() system.
Otherwise, the transition is ignored.
sourcepub fn stop(&mut self)
pub fn stop(&mut self)
Stops the current Behavior and tries to resume the previous one.
If the previous behavior is not resumable, the behavior before it is tried, and so on until a resumable behavior is found.
If the current behavior is the initial one, it does nothing.
sourcepub fn reset(&mut self)
pub fn reset(&mut self)
Stops the current Behavior and resumes the initial one.
If the current behavior is the initial one, it does nothing.
Trait Implementations§
source§impl<B: Behavior> Borrow<B> for BehaviorMutItem<'_, B>
impl<B: Behavior> Borrow<B> for BehaviorMutItem<'_, B>
source§impl<B: Behavior> BorrowMut<B> for BehaviorMutItem<'_, B>
impl<B: Behavior> BorrowMut<B> for BehaviorMutItem<'_, B>
source§fn borrow_mut(&mut self) -> &mut B
fn borrow_mut(&mut self) -> &mut B
source§impl<B: Behavior> Deref for BehaviorMutItem<'_, B>
impl<B: Behavior> Deref for BehaviorMutItem<'_, B>
Auto Trait Implementations§
impl<'__w, B> Freeze for BehaviorMutItem<'__w, B>
impl<'__w, B> RefUnwindSafe for BehaviorMutItem<'__w, B>where
B: RefUnwindSafe,
impl<'__w, B> Send for BehaviorMutItem<'__w, B>
impl<'__w, B> Sync for BehaviorMutItem<'__w, B>
impl<'__w, B> Unpin for BehaviorMutItem<'__w, B>
impl<'__w, B> !UnwindSafe for BehaviorMutItem<'__w, B>
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
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.