pub trait CapabilityClientMany: CapabilityClient {
// Required method
fn many_from_dependencies(
dependencies: &Self::Dependencies,
) -> Result<Vec<BoundCapabilityClient<Self>>, Self::Error>;
// Provided method
fn many_from_requirement(
dependencies: &Self::Dependencies,
_requirement_id: &str,
) -> Result<Vec<BoundCapabilityClient<Self>>, Self::Error> { ... }
}Expand description
A generated Capability client that can be connected to every explicitly bound provider in deterministic Resolved App Plan order.
Required Methods§
Sourcefn many_from_dependencies(
dependencies: &Self::Dependencies,
) -> Result<Vec<BoundCapabilityClient<Self>>, Self::Error>
fn many_from_dependencies( dependencies: &Self::Dependencies, ) -> Result<Vec<BoundCapabilityClient<Self>>, Self::Error>
Connects one typed client per bound provider without performing discovery.
Provided Methods§
Sourcefn many_from_requirement(
dependencies: &Self::Dependencies,
_requirement_id: &str,
) -> Result<Vec<BoundCapabilityClient<Self>>, Self::Error>
fn many_from_requirement( dependencies: &Self::Dependencies, _requirement_id: &str, ) -> Result<Vec<BoundCapabilityClient<Self>>, Self::Error>
Connects every provider bound to one source-named requirement.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".