pub struct Ceremony {
pub metadata: Metadata,
pub roles: SymbolTable<RoleId, Role>,
pub acts: SymbolTable<ActId, Act>,
pub sections: SymbolTable<SectionId, Section>,
pub parameters: SymbolTable<ParamId, Parameter>,
pub materials: SymbolTable<MaterialId, Material>,
pub prerequisites: Vec<String>,
pub outputs: SymbolTable<OutputId, Output>,
pub backends: HashMap<String, BackendConfig>,
pub execution_plan: Vec<Step>,
pub after: Vec<PostCeremonyDuty>,
}Expand description
A fully resolved ceremony, ready for execution.
All references have been validated, the execution order has been computed, and parameter values have been merged with external inputs.
Fields§
§metadata: MetadataCeremony metadata (name, description).
roles: SymbolTable<RoleId, Role>Resolved roles, keyed by role ID.
acts: SymbolTable<ActId, Act>Resolved acts, keyed by act ID (for script display).
sections: SymbolTable<SectionId, Section>Resolved sections, keyed by section ID.
parameters: SymbolTable<ParamId, Parameter>Resolved parameters with their values, keyed by parameter ID.
materials: SymbolTable<MaterialId, Material>Resolved materials with their sources, keyed by material ID.
prerequisites: Vec<String>Pre-ceremony conditions (prose-only checklist).
outputs: SymbolTable<OutputId, Output>Resolved outputs with their destinations, keyed by output ID.
backends: HashMap<String, BackendConfig>Backend configurations, keyed by backend name.
execution_plan: Vec<Step>Steps in execution order.
Pre-computed topological order based on sections.
after: Vec<PostCeremonyDuty>Post-ceremony duties, in declaration order.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Ceremony
impl RefUnwindSafe for Ceremony
impl Send for Ceremony
impl Sync for Ceremony
impl Unpin for Ceremony
impl UnsafeUnpin for Ceremony
impl UnwindSafe for Ceremony
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