pub struct LazyGateContext {
pub gate_id: usize,
pub gate: Box<dyn GateOp>,
pub dependencies: HashSet<usize>,
pub dependents: HashSet<usize>,
pub priority: f64,
pub created_at: Instant,
pub is_evaluated: bool,
pub cached_result: Option<OptimizationResult>,
}Expand description
Lazy evaluation context for a gate
Fields§
§gate_id: usizeUnique identifier for this gate in the pipeline
gate: Box<dyn GateOp>The gate to be optimized
dependencies: HashSet<usize>Dependencies (other gates that must be evaluated first)
dependents: HashSet<usize>Dependents (gates that depend on this one)
priority: f64Priority for evaluation (higher = more urgent)
created_at: InstantTimestamp when gate was added
is_evaluated: boolWhether this gate has been evaluated
cached_result: Option<OptimizationResult>Cached optimization result
Trait Implementations§
Source§impl Clone for LazyGateContext
impl Clone for LazyGateContext
Source§fn clone(&self) -> LazyGateContext
fn clone(&self) -> LazyGateContext
Returns a duplicate of the value. Read more
1.0.0 · 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 LazyGateContext
impl !RefUnwindSafe for LazyGateContext
impl Send for LazyGateContext
impl Sync for LazyGateContext
impl Unpin for LazyGateContext
impl !UnwindSafe for LazyGateContext
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.