pub struct ContextStateMachine { /* private fields */ }Expand description
State machine for tracking nested context boundaries
Implementations§
Source§impl ContextStateMachine
impl ContextStateMachine
pub fn new() -> Self
Sourcepub fn enter_context(&mut self, indent: usize, context_type: String)
pub fn enter_context(&mut self, indent: usize, context_type: String)
Enter a new context with the given indentation and type
Sourcepub fn exit_context(&mut self)
pub fn exit_context(&mut self)
Exit the current context
Sourcepub fn is_in_context(&self) -> bool
pub fn is_in_context(&self) -> bool
Check if currently in a context
Sourcepub fn context_indent(&self) -> usize
pub fn context_indent(&self) -> usize
Get the current context indentation
Sourcepub fn context_type(&self) -> Option<&str>
pub fn context_type(&self) -> Option<&str>
Get the current context type
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ContextStateMachine
impl RefUnwindSafe for ContextStateMachine
impl Send for ContextStateMachine
impl Sync for ContextStateMachine
impl Unpin for ContextStateMachine
impl UnwindSafe for ContextStateMachine
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> 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