pub struct ResolvedAppPlan { /* private fields */ }Expand description
Exact, immutable execution input supplied to the Kernel.
Implementations§
Source§impl ResolvedAppPlan
impl ResolvedAppPlan
Sourcepub fn new(
plugin_instances: Vec<PluginInstancePlan>,
capability_bindings: Vec<CapabilityBinding>,
) -> Self
pub fn new( plugin_instances: Vec<PluginInstancePlan>, capability_bindings: Vec<CapabilityBinding>, ) -> Self
Creates a Plan with exact entries, retaining invalid entries for later validation.
Sourcepub const fn with_schema_version(schema_version: u32) -> Self
pub const fn with_schema_version(schema_version: u32) -> Self
Creates a Plan with an explicit schema version.
This is primarily useful to decode authoring-tool output before validation.
Sourcepub fn validate(&self) -> Result<(), PlanResolutionError>
pub fn validate(&self) -> Result<(), PlanResolutionError>
Validates the immutable Plan graph before a Runtime Driver or Adapter boots it.
Sourcepub fn activation_order(&self) -> Result<Vec<String>, PlanResolutionError>
pub fn activation_order(&self) -> Result<Vec<String>, PlanResolutionError>
Returns the deterministic provider-before-consumer lifecycle order.
Every explicit binding is an activation dependency, including an optional or many binding when one is present in the resolved Plan.
Sourcepub const fn terminal_policy(&self) -> &TerminalPolicy
pub const fn terminal_policy(&self) -> &TerminalPolicy
Returns the Plan schema version.
Sourcepub fn with_terminal_policy(self, policy: TerminalPolicy) -> Self
pub fn with_terminal_policy(self, policy: TerminalPolicy) -> Self
Selects an explicit terminal policy; unsupported policies fail validation.
Sourcepub const fn schema_version(&self) -> u32
pub const fn schema_version(&self) -> u32
Returns the Plan schema version.
Sourcepub fn plugin_instances(&self) -> &[PluginInstancePlan]
pub fn plugin_instances(&self) -> &[PluginInstancePlan]
Returns the exact Plugin Instances in deterministic Plan order.
Sourcepub fn capability_bindings(&self) -> &[CapabilityBinding]
pub fn capability_bindings(&self) -> &[CapabilityBinding]
Returns the exact Capability bindings in deterministic Plan order.
Sourcepub fn execution_lanes(&self) -> &[ExecutionLanePlan]
pub fn execution_lanes(&self) -> &[ExecutionLanePlan]
Returns the Plan-declared Execution Lanes in deterministic identity order.
Sourcepub fn request_admission_for(
&self,
binding: &CapabilityBinding,
operation: &str,
) -> RequestAdmissionPlan
pub fn request_admission_for( &self, binding: &CapabilityBinding, operation: &str, ) -> RequestAdmissionPlan
Returns the bounded admission policy materialized for one binding Operation.
Sourcepub fn event_admission_for(
&self,
binding: &CapabilityBinding,
) -> EventAdmissionPlan
pub fn event_admission_for( &self, binding: &CapabilityBinding, ) -> EventAdmissionPlan
Returns the bounded volatile mailbox policy for one Event binding.
Sourcepub fn plugin_instance(&self, instance_key: &str) -> Option<&PluginInstancePlan>
pub fn plugin_instance(&self, instance_key: &str) -> Option<&PluginInstancePlan>
Returns the exact Plugin Instance selected by its App-local key.
Sourcepub fn restart_policy_for(&self, instance_key: &str) -> Option<RestartPolicy>
pub fn restart_policy_for(&self, instance_key: &str) -> Option<RestartPolicy>
Returns the restart policy materialized for one Plugin Instance.
Sourcepub fn criticality_for(&self, instance_key: &str) -> Option<PluginCriticality>
pub fn criticality_for(&self, instance_key: &str) -> Option<PluginCriticality>
Returns the criticality materialized for one Plugin Instance.
Sourcepub fn plugin_instance_is_required(&self, instance_key: &str) -> bool
pub fn plugin_instance_is_required(&self, instance_key: &str) -> bool
Returns whether a Plugin Instance is directly bound to a required one Capability path.
Sourcepub fn plugin_instance_is_terminal(&self, instance_key: &str) -> bool
pub fn plugin_instance_is_terminal(&self, instance_key: &str) -> bool
Returns whether exhaustion of this Plugin Instance is terminal under the Plan-selected failure policy.
Trait Implementations§
Source§impl Clone for ResolvedAppPlan
impl Clone for ResolvedAppPlan
Source§fn clone(&self) -> ResolvedAppPlan
fn clone(&self) -> ResolvedAppPlan
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more