pub enum TraverserRequirement {
Bulk,
Path,
SingleLoop,
NestedLoop,
Labels,
Sack,
Barrier,
Mutates,
}Expand description
Requirements that steps can declare
Variants§
Bulk
Needs bulk tracking for optimization
Path
Needs path history
SingleLoop
Needs single-level loop counter
NestedLoop
Needs nested loop counters
Labels
Needs step labels
Sack
Needs sack/side-effect data
Barrier
Step is a barrier (synchronization point)
Mutates
Step modifies graph
Trait Implementations§
Source§impl Clone for TraverserRequirement
impl Clone for TraverserRequirement
Source§fn clone(&self) -> TraverserRequirement
fn clone(&self) -> TraverserRequirement
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TraverserRequirement
impl Debug for TraverserRequirement
Source§impl Hash for TraverserRequirement
impl Hash for TraverserRequirement
Source§impl PartialEq for TraverserRequirement
impl PartialEq for TraverserRequirement
Source§fn eq(&self, other: &TraverserRequirement) -> bool
fn eq(&self, other: &TraverserRequirement) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for TraverserRequirement
impl StructuralPartialEq for TraverserRequirement
Auto Trait Implementations§
impl Freeze for TraverserRequirement
impl RefUnwindSafe for TraverserRequirement
impl Send for TraverserRequirement
impl Sync for TraverserRequirement
impl Unpin for TraverserRequirement
impl UnsafeUnpin for TraverserRequirement
impl UnwindSafe for TraverserRequirement
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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