Skip to main content

DefaultNegotiationStrategy

Struct DefaultNegotiationStrategy 

Source
pub struct DefaultNegotiationStrategy {
    pub request: CapabilityRequest,
    pub payloads: Vec<PayloadEnvelope>,
}
Expand description

Concrete NegotiationStrategy for issue #13.

Holds no state. The capability request is supplied per call via Self::negotiate_full. The trait method NegotiationStrategy::negotiate returns only the outcome summary — it cannot observe placement results because the trait signature predates this issue. Callers that need the full negotiation result use Self::negotiate_full directly (or the free negotiate function).

Fields§

§request: CapabilityRequest§payloads: Vec<PayloadEnvelope>

Implementations§

Trait Implementations§

Source§

impl Clone for DefaultNegotiationStrategy

Source§

fn clone(&self) -> DefaultNegotiationStrategy

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DefaultNegotiationStrategy

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for DefaultNegotiationStrategy

Source§

fn default() -> DefaultNegotiationStrategy

Returns the “default value” for a type. Read more
Source§

impl NegotiationStrategy for DefaultNegotiationStrategy

Source§

fn negotiate(&self, plan: &RoutingPlan) -> NegotiationOutcome

Negotiate the routing plan against the adapter manifest it already carries. Implementations decide whether the request is satisfied, must be degraded, is unsupported, or requires operator intervention.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.