Skip to main content

DetachAuthorityRefused

Struct DetachAuthorityRefused 

Source
pub struct DetachAuthorityRefused { /* private fields */ }
Expand description

The exact server value that refused a replayed detach’s authority.

This is the terminal for a correlated response that named the retained detach on the wire and then declined to act on it – a rotated generation, a dropped binding, an unknown participant, a capacity or backpressure refusal, a retirement older than the replay. None of them answers the detach, and none of them can be retried at the presented generation, so the replay is over; but the reason is not interchangeable, and a consumer choosing between re-attaching, re-enrolling, and backing off needs to tell them apart.

The refusing value is therefore retained WHOLE rather than classified. The canonical record already nests a wire frame for the other terminals, so losslessness here costs one tag and no new format.

Only the settlement path constructs this, and only from a value the crate has already correlated to the retained detach, so the pairing cannot be forged through the public API. Restore re-checks it anyway. The value is boxed so this terminal does not widen every DetachReplayStatus to the size of the largest server value.

Implementations§

Source§

impl DetachAuthorityRefused

Source

pub const fn value(&self) -> &ServerValue

Borrows the exact refusing server value, retained without projection.

Trait Implementations§

Source§

impl Clone for DetachAuthorityRefused

Source§

fn clone(&self) -> DetachAuthorityRefused

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 DetachAuthorityRefused

Source§

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

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

impl Eq for DetachAuthorityRefused

Source§

impl PartialEq for DetachAuthorityRefused

Source§

fn eq(&self, other: &DetachAuthorityRefused) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for DetachAuthorityRefused

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.