pub struct Traverser {
pub current: TraverserElement,
pub path: Vec<TraverserElement>,
pub labels: HashMap<String, TraverserElement>,
pub bulk: u64,
pub loops: HashMap<String, u32>,
pub sack: Option<SackValue>,
}Expand description
A traverser represents a position in the graph during traversal
Fields§
§current: TraverserElementCurrent element (node ID or edge ID)
path: Vec<TraverserElement>Path history
labels: HashMap<String, TraverserElement>Labels assigned via as() step
bulk: u64Bulk count (optimization for duplicate paths)
loops: HashMap<String, u32>Loop counters for repeat() steps
sack: Option<SackValue>Sack values for side-effect accumulation
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