#[repr(u8)]pub enum BackoffCauseWire {
QueueFull = 0,
PhiAccrual = 1,
ExplicitDrop = 2,
}Expand description
Wire-stable encoding of BackoffCause. Serialized as a u8 so
the on-wire representation never bit-shifts when the framework
enum evolves. Always derived from the framework enum at the
send site + mapped back at the receive site.
Variants§
QueueFull = 0
IngressQueue depth crossed the high-water mark.
PhiAccrual = 1
PhiAccrualState marked the sender as Suspect.
ExplicitDrop = 2
A Component returned a typed reject (e.g. role rate-limit).
Trait Implementations§
Source§impl Clone for BackoffCauseWire
impl Clone for BackoffCauseWire
Source§fn clone(&self) -> BackoffCauseWire
fn clone(&self) -> BackoffCauseWire
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for BackoffCauseWire
Source§impl Debug for BackoffCauseWire
impl Debug for BackoffCauseWire
Source§impl<'de> Deserialize<'de> for BackoffCauseWire
impl<'de> Deserialize<'de> for BackoffCauseWire
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for BackoffCauseWire
Source§impl From<BackoffCause> for BackoffCauseWire
impl From<BackoffCause> for BackoffCauseWire
Source§fn from(cause: BackoffCause) -> Self
fn from(cause: BackoffCause) -> Self
Converts to this type from the input type.
Source§impl From<BackoffCauseWire> for BackoffCause
impl From<BackoffCauseWire> for BackoffCause
Source§fn from(cause: BackoffCauseWire) -> Self
fn from(cause: BackoffCauseWire) -> Self
Converts to this type from the input type.
Source§impl PartialEq for BackoffCauseWire
impl PartialEq for BackoffCauseWire
Source§fn eq(&self, other: &BackoffCauseWire) -> bool
fn eq(&self, other: &BackoffCauseWire) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for BackoffCauseWire
impl Serialize for BackoffCauseWire
impl StructuralPartialEq for BackoffCauseWire
Auto Trait Implementations§
impl Freeze for BackoffCauseWire
impl RefUnwindSafe for BackoffCauseWire
impl Send for BackoffCauseWire
impl Sync for BackoffCauseWire
impl Unpin for BackoffCauseWire
impl UnsafeUnpin for BackoffCauseWire
impl UnwindSafe for BackoffCauseWire
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<T> ErasedComponent for T
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> SlotValue for T
impl<T> SlotValue for T
Source§fn into_any_boxed(self: Box<T>) -> Box<dyn Any + Send + Sync>
fn into_any_boxed(self: Box<T>) -> Box<dyn Any + Send + Sync>
Repackage
Box<dyn SlotValue> as Box<dyn Any> for
Box::downcast. Required because the SlotValue and
Any vtables are distinct even though SlotValue: Any.Source§fn clone_boxed(&self) -> Box<dyn SlotValue>
fn clone_boxed(&self) -> Box<dyn SlotValue>
Polymorphic clone preserving the concrete type.
Source§fn to_wire_bytes(&self) -> Result<Vec<u8>, SlotValueError>
fn to_wire_bytes(&self) -> Result<Vec<u8>, SlotValueError>
Wire-boundary encode (bincode + serde). Local forwarding
uses
clone_boxed instead.Source§fn type_hash(&self) -> u64
fn type_hash(&self) -> u64
Stable cross-Node type discriminator. FNV-1a of
std::any::type_name::<T>(); receiver decodes only on a
matching hash.Source§fn runtime_type(&self) -> &'static TypeNode
fn runtime_type(&self) -> &'static TypeNode
Source§fn charged_bytes(&self) -> usize
fn charged_bytes(&self) -> usize
Bytes the carrier owes against
NodeConfig::ingress_byte_budget. Slot-table eviction calls
this to release the charge. Default 0 — only
ingress-derived carriers register a non-zero resolver via
[register_charged_bytes!].