pub struct DagLayout {
pub node_positions: HashMap<String, (usize, usize)>,
pub edges: Vec<EdgeInfo>,
pub layers: Vec<Vec<String>>,
pub height: usize,
pub width: usize,
}Expand description
DAG layout cache (computed from WorkflowDef)
Fields§
§node_positions: HashMap<String, (usize, usize)>Node positions (row, col) in grid coordinates
edges: Vec<EdgeInfo>Edge connections (from, to)
layers: Vec<Vec<String>>Layer nodes (nodes grouped by layer)
height: usizeLayout dimensions (rows, cols)
width: usizeTrait Implementations§
Auto Trait Implementations§
impl Freeze for DagLayout
impl RefUnwindSafe for DagLayout
impl Send for DagLayout
impl Sync for DagLayout
impl Unpin for DagLayout
impl UnsafeUnpin for DagLayout
impl UnwindSafe for DagLayout
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> 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