pub struct AiBehaviorTask<MC, TC>(_)
where
    MC: Component,
    TC: Component + Default;

Trait Implementations§

source§

impl<MC, TC> Clone for AiBehaviorTask<MC, TC>where MC: Component + Clone, TC: Component + Default + Clone,

source§

fn clone(&self) -> AiBehaviorTask<MC, TC>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<MC, TC> Debug for AiBehaviorTask<MC, TC>where MC: Component + Debug, TC: Component + Default + Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<MC, TC> Default for AiBehaviorTask<MC, TC>where MC: Component + Default, TC: Component + Default + Default,

source§

fn default() -> AiBehaviorTask<MC, TC>

Returns the “default value” for a type. Read more
source§

impl<MC, TC> Task<AiBehaviorMemory<MC>> for AiBehaviorTask<MC, TC>where MC: Component, TC: Component + Default,

source§

fn on_enter(&mut self, memory: &mut AiBehaviorMemory<MC>)

Action performed when task starts its work.
source§

fn on_exit(&mut self, memory: &mut AiBehaviorMemory<MC>)

Action performed when task stops its work.
source§

fn is_locked(&self, _memory: &M) -> bool

Tells if task is locked (it’s still running). Used by decision makers to tell if one can change its state (when current task is not locked).
source§

fn on_update(&mut self, _memory: &mut M)

Action performed when task is active and gets updated.
source§

fn on_process(&mut self, _memory: &mut M) -> bool

Action performed when task is active but decision maker did not changed its state. This one is applicable for making hierarchical decision makers (telling children decision makers to decide on new state, because some if not all decision makers are tasks). Read more
source§

impl<MC, TC> Copy for AiBehaviorTask<MC, TC>where MC: Component + Copy, TC: Component + Default + Copy,

Auto Trait Implementations§

§

impl<MC, TC> RefUnwindSafe for AiBehaviorTask<MC, TC>

§

impl<MC, TC> Send for AiBehaviorTask<MC, TC>

§

impl<MC, TC> Sync for AiBehaviorTask<MC, TC>

§

impl<MC, TC> Unpin for AiBehaviorTask<MC, TC>

§

impl<MC, TC> UnwindSafe for AiBehaviorTask<MC, TC>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Finalize for T

§

unsafe fn finalize_raw(data: *mut ())

Safety Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Initialize for Twhere T: Default,

§

fn initialize(&mut self)

§

unsafe fn initialize_raw(data: *mut ())

Safety Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Component for Twhere T: Send + Sync + 'static,