pub struct GateDAG {
pub gates: Vec<GateDefinition>,
pub adjacency: HashMap<String, Vec<String>>,
pub execution_order: Vec<Vec<String>>,
}Expand description
The in-memory gate dependency graph.
Fields§
§gates: Vec<GateDefinition>All gate definitions in this DAG.
adjacency: HashMap<String, Vec<String>>Maps each gate name → list of gates that depend on it (i.e. downstream edges).
execution_order: Vec<Vec<String>>Topologically sorted execution layers; gates within the same layer can run in parallel.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GateDAG
impl RefUnwindSafe for GateDAG
impl Send for GateDAG
impl Sync for GateDAG
impl Unpin for GateDAG
impl UnsafeUnpin for GateDAG
impl UnwindSafe for GateDAG
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> 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