pub struct Context { /* private fields */ }
Implementations§
Source§impl Context
impl Context
pub fn new(blackboard: Blackboard) -> Self
pub fn take_blackboard(self) -> Blackboard
pub fn strict(&self) -> bool
pub fn set_strict(&mut self, b: bool)
pub fn tick_child( &mut self, idx: usize, arg: BehaviorCallback<'_>, ) -> Option<BehaviorResult>
pub fn num_children(&self) -> usize
Source§impl Context
impl Context
Sourcepub fn get<T: 'static>(&self, key: impl Into<Symbol>) -> Option<&T>
pub fn get<T: 'static>(&self, key: impl Into<Symbol>) -> Option<&T>
Get a blackboard variable with downcasting to the type argument.
Returns None
if it fails to downcast.
Sourcepub fn get_any(&self, key: impl Into<Symbol>) -> Option<Rc<dyn Any>>
pub fn get_any(&self, key: impl Into<Symbol>) -> Option<Rc<dyn Any>>
Get a blackboard variable without downcasting.
Sourcepub fn get_parse<F>(&self, key: impl Into<Symbol> + Copy) -> Option<F>
pub fn get_parse<F>(&self, key: impl Into<Symbol> + Copy) -> Option<F>
Convenience method to get raw primitive types such as f64 or parse from string
pub fn set<T: 'static>(&mut self, key: impl Into<Symbol>, val: T)
pub fn set_any(&mut self, key: impl Into<Symbol>, val: Rc<dyn Any>)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Context
impl !RefUnwindSafe for Context
impl !Send for Context
impl !Sync for Context
impl Unpin for Context
impl !UnwindSafe for Context
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