pub struct Traverser { /* private fields */ }Expand description
Traverser - carrier of data through traversal
Implementations§
Source§impl Traverser
impl Traverser
Sourcepub fn with_value(value: TraverserValue) -> Traverser
pub fn with_value(value: TraverserValue) -> Traverser
Create traverser with value
Sourcepub fn value(&self) -> &TraverserValue
pub fn value(&self) -> &TraverserValue
Get current value
Sourcepub fn set_value(&mut self, value: TraverserValue)
pub fn set_value(&mut self, value: TraverserValue)
Set value
Sourcepub fn multiply_bulk(&mut self, factor: u64)
pub fn multiply_bulk(&mut self, factor: u64)
Multiply bulk
Sourcepub fn enable_path(&mut self)
pub fn enable_path(&mut self)
Enable path tracking
Sourcepub fn extend_path(&mut self, value: TraverserValue)
pub fn extend_path(&mut self, value: TraverserValue)
Add to path
Sourcepub fn add_path_label(&mut self, label: String)
pub fn add_path_label(&mut self, label: String)
Add label to current path position
Sourcepub fn enable_loops(&mut self)
pub fn enable_loops(&mut self)
Enable loop tracking
Sourcepub fn loop_count(&self, name: &str) -> u32
pub fn loop_count(&self, name: &str) -> u32
Get loop count
Sourcepub fn clone_with_value(&self, value: TraverserValue) -> Traverser
pub fn clone_with_value(&self, value: TraverserValue) -> Traverser
Clone with new value
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Traverser
impl RefUnwindSafe for Traverser
impl Send for Traverser
impl Sync for Traverser
impl Unpin for Traverser
impl UnsafeUnpin for Traverser
impl UnwindSafe for Traverser
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request