pub struct GraphDescriptor {
pub edges: Vec<(usize, usize)>,
pub node_labels: Vec<String>,
pub requires_input: Vec<bool>,
pub requires_output: Vec<bool>,
}Expand description
A graph description suitable for validation – minimal representation.
Fields§
§edges: Vec<(usize, usize)>(from_index, to_index) directed edges.
node_labels: Vec<String>Node labels (index-aligned with nodes).
requires_input: Vec<bool>Whether each node requires at least one incoming edge.
requires_output: Vec<bool>Whether each node requires at least one outgoing edge.
Implementations§
Trait Implementations§
Source§impl Clone for GraphDescriptor
impl Clone for GraphDescriptor
Source§fn clone(&self) -> GraphDescriptor
fn clone(&self) -> GraphDescriptor
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 moreAuto Trait Implementations§
impl Freeze for GraphDescriptor
impl RefUnwindSafe for GraphDescriptor
impl Send for GraphDescriptor
impl Sync for GraphDescriptor
impl Unpin for GraphDescriptor
impl UnsafeUnpin for GraphDescriptor
impl UnwindSafe for GraphDescriptor
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> 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