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>
pub fn get(&self) -> &B
pub fn get_mut(&mut self) -> &mut B
pub fn has_transition(&self) -> bool
sourcepub fn try_start(&mut self, next: B)
pub fn try_start(&mut self, next: 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.
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
Mutably borrows from an owned value. Read more
source§impl<B: Behavior> Deref for BehaviorMutItem<'_, B>
impl<B: Behavior> Deref for BehaviorMutItem<'_, B>
Auto Trait Implementations§
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
Mutably borrows from an owned value. Read more
§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.