pub struct ValidatedDirectoryGraph {
graph: DiGraph<Option<Directory>, Option<EdgeWeight>>,
root: Option<NodeIndex>,
}
Fields§
§graph: DiGraph<Option<Directory>, Option<EdgeWeight>>
§root: Option<NodeIndex>
Implementations§
source§impl ValidatedDirectoryGraph
impl ValidatedDirectoryGraph
sourcepub fn drain_root_to_leaves(self) -> impl Iterator<Item = Directory>
pub fn drain_root_to_leaves(self) -> impl Iterator<Item = Directory>
Return the list of directories in from-root-to-leaves order. In case no elements have been inserted, returns an empty list.
panics if the specified root is not in the graph
sourcepub fn drain_leaves_to_root(self) -> impl Iterator<Item = Directory>
pub fn drain_leaves_to_root(self) -> impl Iterator<Item = Directory>
Return the list of directories in from-leaves-to-root order. In case no elements have been inserted, returns an empty list.
panics when the specified root is not in the graph
Auto Trait Implementations§
impl Freeze for ValidatedDirectoryGraph
impl RefUnwindSafe for ValidatedDirectoryGraph
impl Send for ValidatedDirectoryGraph
impl Sync for ValidatedDirectoryGraph
impl Unpin for ValidatedDirectoryGraph
impl UnwindSafe for ValidatedDirectoryGraph
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> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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