pub struct OperationPlanRequest {
pub context: PlanContextRecord,
pub inventory: InventoryRecord,
pub selected_targets: Vec<String>,
pub graph: EffectGraphRecord,
pub operations: Vec<PlannedOperationRecord>,
pub budget: PlanBudgetRecord,
}Expand description
Passive immutable-plan declaration assembled from validated owner records.
Fields§
§context: PlanContextRecordExact declared network/caller/release shared by operations.
inventory: InventoryRecordFull original declared physical inventory, including unselected parents.
selected_targets: Vec<String>Nonempty explicit physical selection, without role or privileged-root semantics.
graph: EffectGraphRecordExact declared dependencies over the operation table.
operations: Vec<PlannedOperationRecord>One exact target/request/original-budget binding per graph operation.
budget: PlanBudgetRecordOriginal declared aggregate attempt ceilings.
Trait Implementations§
Source§impl Clone for OperationPlanRequest
impl Clone for OperationPlanRequest
Auto Trait Implementations§
impl Freeze for OperationPlanRequest
impl RefUnwindSafe for OperationPlanRequest
impl Send for OperationPlanRequest
impl Sync for OperationPlanRequest
impl Unpin for OperationPlanRequest
impl UnsafeUnpin for OperationPlanRequest
impl UnwindSafe for OperationPlanRequest
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