pub struct ActionLibrary { /* private fields */ }Expand description
A named, searchable collection of Actions.
Implementations§
Source§impl ActionLibrary
impl ActionLibrary
pub fn new() -> Self
pub fn add(&mut self, action: Action)
pub fn remove(&mut self, name: &str)
pub fn get(&self, name: &str) -> Option<&Action>
pub fn get_mut(&mut self, name: &str) -> Option<&mut Action>
pub fn enable(&mut self, name: &str)
pub fn disable(&mut self, name: &str)
pub fn all(&self) -> &[Action]
pub fn by_tag(&self, tag: &str) -> Vec<&Action>
pub fn applicable(&self, state: &WorldState) -> Vec<&Action>
pub fn plan( &self, start: &WorldState, goal: &WorldState, max_depth: usize, ) -> Option<Vec<String>>
Trait Implementations§
Source§impl Clone for ActionLibrary
impl Clone for ActionLibrary
Source§fn clone(&self) -> ActionLibrary
fn clone(&self) -> ActionLibrary
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ActionLibrary
impl Debug for ActionLibrary
Source§impl Default for ActionLibrary
impl Default for ActionLibrary
Source§fn default() -> ActionLibrary
fn default() -> ActionLibrary
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ActionLibrary
impl RefUnwindSafe for ActionLibrary
impl Send for ActionLibrary
impl Sync for ActionLibrary
impl Unpin for ActionLibrary
impl UnsafeUnpin for ActionLibrary
impl UnwindSafe for ActionLibrary
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,
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>
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.Source§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.Source§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.Source§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.