pub enum ForwardMintError {
Refused(WireError),
Unreachable(String),
}Expand description
Why a forwarded mint did not succeed.
The two arms have opposite meanings and opposite surfacings, so they are distinguished structurally (does the reply carry the server’s typed wire error?) and never by matching on message text.
Variants§
Refused(WireError)
The owner ANSWERED and refused. Its typed refusal is relayed to the
caller verbatim — an auto_create = closed denial forwarded back is a
namespace denial here too.
Unreachable(String)
The forward never reached a decision: the dial failed, the transport broke, or the reply did not match the request. The caller is told the truth (the namespace’s shard is owned elsewhere and was not reachable) and owns the retry policy; nothing retries internally.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ForwardMintError
impl RefUnwindSafe for ForwardMintError
impl Send for ForwardMintError
impl Sync for ForwardMintError
impl Unpin for ForwardMintError
impl UnsafeUnpin for ForwardMintError
impl UnwindSafe for ForwardMintError
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> 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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.
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::Request