pub struct DeliveryFailureReport {
pub sender: ActorAddr,
pub dest: EndpointLocation,
pub message_type: Option<String>,
pub delivery_failures: Vec<DeliveryFailure>,
}Expand description
For Undeliverable, a message type for delivery failures.
Metadata for a delivery failure whose original payload is unavailable.
Fields§
§sender: ActorAddrThe actor that attempted the send.
dest: EndpointLocationThe destination that rejected the message.
message_type: Option<String>The message type, if known.
delivery_failures: Vec<DeliveryFailure>The delivery failures. The first entry is the root failure; later entries are failures encountered while returning or forwarding the failed message.
Implementations§
Source§impl DeliveryFailureReport
impl DeliveryFailureReport
Sourcepub fn new(
sender: ActorAddr,
dest: EndpointLocation,
message_type: Option<String>,
failure: DeliveryFailure,
) -> Self
pub fn new( sender: ActorAddr, dest: EndpointLocation, message_type: Option<String>, failure: DeliveryFailure, ) -> Self
Construct delivery-failure metadata.
Sourcepub fn root_delivery_failure(&self) -> Option<&DeliveryFailure>
pub fn root_delivery_failure(&self) -> Option<&DeliveryFailure>
Get the root structured delivery failure for this report.
Trait Implementations§
Source§impl Clone for DeliveryFailureReport
impl Clone for DeliveryFailureReport
Source§fn clone(&self) -> DeliveryFailureReport
fn clone(&self) -> DeliveryFailureReport
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DeliveryFailureReport
impl Debug for DeliveryFailureReport
Source§impl<'de> Deserialize<'de> for DeliveryFailureReport
impl<'de> Deserialize<'de> for DeliveryFailureReport
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
Source§impl Named for DeliveryFailureReport
impl Named for DeliveryFailureReport
Source§fn typename() -> &'static str
fn typename() -> &'static str
The globally unique type name for the type.
This should typically be the fully qualified Rust name of the type.
Source§fn typehash() -> u64
fn typehash() -> u64
A globally unique hash for this type.
TODO: actually enforce perfect hashing
Source§fn typeid() -> TypeId
fn typeid() -> TypeId
The TypeId for this type. TypeIds are unique only within a binary,
and should not be used for global identification.
Auto Trait Implementations§
impl Freeze for DeliveryFailureReport
impl RefUnwindSafe for DeliveryFailureReport
impl Send for DeliveryFailureReport
impl Sync for DeliveryFailureReport
impl Unpin for DeliveryFailureReport
impl UnsafeUnpin for DeliveryFailureReport
impl UnwindSafe for DeliveryFailureReport
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].