pub struct ComponentGraph { /* private fields */ }Expand description
Directed graph of component and capability definitions with dependency and interceptor edges.
Implementations§
Source§impl ComponentGraph
impl ComponentGraph
Sourcepub fn builder() -> GraphBuilder
pub fn builder() -> GraphBuilder
Create a new GraphBuilder.
Sourcepub fn write_dot_file<P: AsRef<Path>>(&self, path: P) -> Result<()>
pub fn write_dot_file<P: AsRef<Path>>(&self, path: P) -> Result<()>
Write the graph to a DOT file.
pub fn nodes(&self) -> impl Iterator<Item = &Node<Node>>
pub fn get_build_order(&self) -> Vec<NodeIndex>
pub fn get_node_index(&self, name: &str) -> Option<NodeIndex>
pub fn get_dependencies( &self, index: NodeIndex, ) -> impl Iterator<Item = (NodeIndex, &Edge)>
Trait Implementations§
Source§impl Debug for ComponentGraph
impl Debug for ComponentGraph
Source§impl Index<NodeIndex> for ComponentGraph
impl Index<NodeIndex> for ComponentGraph
Auto Trait Implementations§
impl Freeze for ComponentGraph
impl RefUnwindSafe for ComponentGraph
impl Send for ComponentGraph
impl Sync for ComponentGraph
impl Unpin for ComponentGraph
impl UnsafeUnpin for ComponentGraph
impl UnwindSafe for ComponentGraph
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> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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