Struct AiBehaviorTask

Source
pub struct AiBehaviorTask<MC, TC>(/* private fields */)
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 duplicate 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> Freeze for AiBehaviorTask<MC, TC>

§

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 T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Finalize for T

Source§

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.

Source§

impl<T> Initialize for T
where T: Default,

Source§

fn initialize(&mut self)

Source§

unsafe fn initialize_raw(data: *mut ())

Safety Read more
Source§

impl<T, U> Into<U> for T
where 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 T
where T: Clone,

Source§

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 T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.
Source§

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