pub trait ResolvedInstanceInterface: Send + Sync {
type Component;
// Required methods
fn uses(&self) -> Vec<UseDecl>;
fn exposes(&self) -> Vec<ExposeDecl>;
fn offers(&self) -> Vec<OfferDecl>;
fn capabilities(&self) -> Vec<CapabilityDecl>;
fn collections(&self) -> Vec<CollectionDecl>;
fn get_child(&self, moniker: &ChildName) -> Option<Arc<Self::Component>>;
fn children_in_collection(
&self,
collection: &Name,
) -> Vec<(ChildName, Arc<Self::Component>)>;
fn address(&self) -> ComponentAddress;
fn context_to_resolve_children(&self) -> Option<ComponentResolutionContext>;
}
Expand description
A trait providing a representation of a resolved component instance.
Required Associated Types§
Required Methods§
Sourcefn exposes(&self) -> Vec<ExposeDecl>
fn exposes(&self) -> Vec<ExposeDecl>
Current view of this component’s exposes
declarations.
Sourcefn capabilities(&self) -> Vec<CapabilityDecl>
fn capabilities(&self) -> Vec<CapabilityDecl>
Current view of this component’s capabilities
declarations.
Sourcefn collections(&self) -> Vec<CollectionDecl>
fn collections(&self) -> Vec<CollectionDecl>
Current view of this component’s collections
declarations.
Sourcefn get_child(&self, moniker: &ChildName) -> Option<Arc<Self::Component>>
fn get_child(&self, moniker: &ChildName) -> Option<Arc<Self::Component>>
Returns a live child of this instance.
Sourcefn children_in_collection(
&self,
collection: &Name,
) -> Vec<(ChildName, Arc<Self::Component>)>
fn children_in_collection( &self, collection: &Name, ) -> Vec<(ChildName, Arc<Self::Component>)>
Returns a vector of the live children in collection
.
Sourcefn address(&self) -> ComponentAddress
fn address(&self) -> ComponentAddress
Returns the resolver-ready location of the component, which is either an absolute component URL or a relative path URL with context.
Sourcefn context_to_resolve_children(&self) -> Option<ComponentResolutionContext>
fn context_to_resolve_children(&self) -> Option<ComponentResolutionContext>
Returns the context to be used to resolve a component from a path
relative to this component (for example, a component in a subpackage).
If None
, the resolver cannot resolve relative path component URLs.