pub struct TreeContextRef { /* private fields */ }Expand description
The context ref for the tree to help the actions to implement the logic. The context ref is supposed to be used by the actions to get the information about the current state of the tree.
Implementations§
Source§impl TreeContextRef
impl TreeContextRef
pub fn from_ctx(ctx: &TreeContext, trimmer: Arc<Mutex<TrimmingQueue>>) -> Self
pub fn trace_ev(&self, ev: Event) -> RtOk
pub fn env(&self) -> RtEnvRef
Sourcepub fn current_tick(&self) -> Timestamp
pub fn current_tick(&self) -> Timestamp
A current tick.
pub fn new( bb: Arc<Mutex<BlackBoard>>, tracer: Arc<Mutex<Tracer>>, curr_ts: Timestamp, _trimmer: Arc<Mutex<TrimmingQueue>>, env: RtEnvRef, ) -> Self
Trait Implementations§
Source§impl Clone for TreeContextRef
impl Clone for TreeContextRef
Source§fn clone(&self) -> TreeContextRef
fn clone(&self) -> TreeContextRef
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 From<&mut TreeContext> for TreeContextRef
impl From<&mut TreeContext> for TreeContextRef
Source§fn from(value: &mut TreeContext) -> Self
fn from(value: &mut TreeContext) -> Self
Converts to this type from the input type.
Source§impl From<TreeContextRef> for DaemonContext
impl From<TreeContextRef> for DaemonContext
Source§fn from(value: TreeContextRef) -> Self
fn from(value: TreeContextRef) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for TreeContextRef
impl RefUnwindSafe for TreeContextRef
impl Send for TreeContextRef
impl Sync for TreeContextRef
impl Unpin for TreeContextRef
impl UnwindSafe for TreeContextRef
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more