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