pub struct AppComposition { /* private fields */ }Expand description
Declarative, language-independent authoring input for one App.
Implementations§
Source§impl AppComposition
impl AppComposition
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 an App Composition with explicit Plugin Instances and bindings.
Sourcepub fn with_execution_lanes(
self,
execution_lanes: Vec<ExecutionLanePlan>,
) -> Self
pub fn with_execution_lanes( self, execution_lanes: Vec<ExecutionLanePlan>, ) -> Self
Replaces the declared Execution Lane set.
Sourcepub fn resolve(&self) -> Result<ResolvedAppPlan, PlanResolutionError>
pub fn resolve(&self) -> Result<ResolvedAppPlan, PlanResolutionError>
Materializes one deterministic, validated Resolved App Plan.
Sourcepub fn plugin_instances(&self) -> &[PluginInstancePlan]
pub fn plugin_instances(&self) -> &[PluginInstancePlan]
Returns the authoring Plugin Instances.
Sourcepub fn capability_bindings(&self) -> &[CapabilityBinding]
pub fn capability_bindings(&self) -> &[CapabilityBinding]
Returns the authoring bindings.
Sourcepub fn execution_lanes(&self) -> &[ExecutionLanePlan]
pub fn execution_lanes(&self) -> &[ExecutionLanePlan]
Returns the authored Execution Lanes.
Trait Implementations§
Source§impl Clone for AppComposition
impl Clone for AppComposition
Source§fn clone(&self) -> AppComposition
fn clone(&self) -> AppComposition
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 moreSource§impl Debug for AppComposition
impl Debug for AppComposition
Source§impl<'de> Deserialize<'de> for AppComposition
impl<'de> Deserialize<'de> for AppComposition
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for AppComposition
Source§impl PartialEq for AppComposition
impl PartialEq for AppComposition
Source§impl Serialize for AppComposition
impl Serialize for AppComposition
impl StructuralPartialEq for AppComposition
Auto Trait Implementations§
impl Freeze for AppComposition
impl RefUnwindSafe for AppComposition
impl Send for AppComposition
impl Sync for AppComposition
impl Unpin for AppComposition
impl UnsafeUnpin for AppComposition
impl UnwindSafe for AppComposition
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