pub struct CapabilityBinding { /* private fields */ }Expand description
One exact consumer-to-provider Capability binding.
Implementations§
Source§impl CapabilityBinding
impl CapabilityBinding
Sourcepub fn new(
consumer_instance: impl Into<String>,
capability_id: impl Into<String>,
descriptor_version: impl Into<String>,
provider_instance: impl Into<String>,
) -> Self
pub fn new( consumer_instance: impl Into<String>, capability_id: impl Into<String>, descriptor_version: impl Into<String>, provider_instance: impl Into<String>, ) -> Self
Binds one consumer to one provider at an exact Descriptor version.
Sourcepub fn with_requirement_id(self, requirement_id: impl Into<String>) -> Self
pub fn with_requirement_id(self, requirement_id: impl Into<String>) -> Self
Selects the consumer-local named requirement.
Sourcepub fn requirement_id(&self) -> &str
pub fn requirement_id(&self) -> &str
Returns the consumer-local requirement selected by this binding.
Sourcepub fn with_admission(self, admission: RequestAdmissionPlan) -> Self
pub fn with_admission(self, admission: RequestAdmissionPlan) -> Self
Overrides the provider Operation admission policy for this binding.
Sourcepub fn with_limits(self, queue_capacity: usize, max_concurrency: usize) -> Self
pub fn with_limits(self, queue_capacity: usize, max_concurrency: usize) -> Self
Overrides queue and concurrency limits for this binding.
Sourcepub fn with_event_admission(self, admission: EventAdmissionPlan) -> Self
pub fn with_event_admission(self, admission: EventAdmissionPlan) -> Self
Overrides the Event mailbox policy for this binding.
Sourcepub fn with_event_capacity(self, capacity: usize) -> Self
pub fn with_event_capacity(self, capacity: usize) -> Self
Overrides the Event mailbox capacity for this binding.
Sourcepub fn consumer_instance(&self) -> &str
pub fn consumer_instance(&self) -> &str
Returns the consumer Instance key.
Sourcepub fn capability_id(&self) -> &str
pub fn capability_id(&self) -> &str
Returns the Capability series identity.
Sourcepub fn descriptor_version(&self) -> &str
pub fn descriptor_version(&self) -> &str
Returns the exact Descriptor version.
Sourcepub fn provider_instance(&self) -> &str
pub fn provider_instance(&self) -> &str
Returns the provider Instance key.
Sourcepub const fn provider_order(&self) -> usize
pub const fn provider_order(&self) -> usize
Returns the deterministic zero-based order within a many requirement.
Sourcepub const fn admission(&self) -> RequestAdmissionPlan
pub const fn admission(&self) -> RequestAdmissionPlan
Returns the binding’s effective fallback admission policy.
Sourcepub const fn has_explicit_admission(&self) -> bool
pub const fn has_explicit_admission(&self) -> bool
Returns whether this binding explicitly overrides the provider policy.
Sourcepub const fn event_admission(&self) -> EventAdmissionPlan
pub const fn event_admission(&self) -> EventAdmissionPlan
Returns the binding’s effective fallback Event mailbox policy.
Sourcepub const fn has_explicit_event_admission(&self) -> bool
pub const fn has_explicit_event_admission(&self) -> bool
Returns whether this binding explicitly overrides the provider Event policy.
Trait Implementations§
Source§impl Clone for CapabilityBinding
impl Clone for CapabilityBinding
Source§fn clone(&self) -> CapabilityBinding
fn clone(&self) -> CapabilityBinding
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more