pub struct PlanDecisions<R: Role> {
pub membership: Membership<R>,
pub invalidation: InvalidationSet,
pub trace: DecisionTrace,
pub origin: OriginTrail,
pub nonclaims: Bounded<Nonclaim, NONCLAIM_LIMIT>,
}Expand description
Everything one plan decided, as the one value those seats travel in.
Five seats, in the order a plan’s transcript writes them, and every one of them required: a construction that leaves one out stops compiling exactly where a missing argument would, and a seat added to a plan is added here and breaks every construction again.
Fields§
§membership: Membership<R>The complete declared output set.
invalidation: InvalidationSetThe triggers whose change invalidates the plan.
trace: DecisionTraceThe decisions that produced the plan, in selection order.
origin: OriginTrailWhere the plan itself came from, in walk order.
nonclaims: Bounded<Nonclaim, NONCLAIM_LIMIT>What the plan explicitly does not claim.
Trait Implementations§
Source§impl<R: Clone + Role> Clone for PlanDecisions<R>
impl<R: Clone + Role> Clone for PlanDecisions<R>
Source§fn clone(&self) -> PlanDecisions<R>
fn clone(&self) -> PlanDecisions<R>
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 moreimpl<R: Eq + Role> Eq for PlanDecisions<R>
impl<R: PartialEq + Role> StructuralPartialEq for PlanDecisions<R>
Auto Trait Implementations§
impl<R> Freeze for PlanDecisions<R>where
Membership<R>: Freeze,
impl<R> RefUnwindSafe for PlanDecisions<R>where
Membership<R>: RefUnwindSafe,
impl<R> Send for PlanDecisions<R>where
Membership<R>: Send,
impl<R> Sync for PlanDecisions<R>where
Membership<R>: Sync,
impl<R> Unpin for PlanDecisions<R>where
Membership<R>: Unpin,
impl<R> UnsafeUnpin for PlanDecisions<R>where
Membership<R>: UnsafeUnpin,
impl<R> UnwindSafe for PlanDecisions<R>where
Membership<R>: UnwindSafe,
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