pub struct GrpcDeadlineError {
pub class: GrpcTimeoutClass,
pub outcome: GrpcTimeoutOutcome,
pub source: GrpcTimeoutSource,
pub elapsed: Duration,
}Expand description
Stable, payload-free gRPC deadline classification.
Fields§
§class: GrpcTimeoutClassExpired deadline class.
outcome: GrpcTimeoutOutcomeSafety outcome of the interrupted operation.
source: GrpcTimeoutSourceWhether expiration was enforced locally or reported by the peer.
elapsed: DurationElapsed local operation time when known.
Implementations§
Source§impl GrpcDeadlineError
impl GrpcDeadlineError
Sourcepub fn from_status(
status: &Status,
fallback_class: GrpcTimeoutClass,
fallback_outcome: GrpcTimeoutOutcome,
elapsed: Duration,
) -> Option<Self>
pub fn from_status( status: &Status, fallback_class: GrpcTimeoutClass, fallback_outcome: GrpcTimeoutOutcome, elapsed: Duration, ) -> Option<Self>
Classifies a deadline status without retaining its message or metadata.
Trait Implementations§
Source§impl Clone for GrpcDeadlineError
impl Clone for GrpcDeadlineError
Source§fn clone(&self) -> GrpcDeadlineError
fn clone(&self) -> GrpcDeadlineError
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 GrpcDeadlineError
Source§impl Debug for GrpcDeadlineError
impl Debug for GrpcDeadlineError
Source§impl Display for GrpcDeadlineError
impl Display for GrpcDeadlineError
impl Eq for GrpcDeadlineError
Source§impl Error for GrpcDeadlineError
impl Error for GrpcDeadlineError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<GrpcDeadlineError> for AnytypeGrpcError
impl From<GrpcDeadlineError> for AnytypeGrpcError
Source§fn from(source: GrpcDeadlineError) -> Self
fn from(source: GrpcDeadlineError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for GrpcDeadlineError
impl PartialEq for GrpcDeadlineError
impl StructuralPartialEq for GrpcDeadlineError
Auto Trait Implementations§
impl Freeze for GrpcDeadlineError
impl RefUnwindSafe for GrpcDeadlineError
impl Send for GrpcDeadlineError
impl Sync for GrpcDeadlineError
impl Unpin for GrpcDeadlineError
impl UnsafeUnpin for GrpcDeadlineError
impl UnwindSafe for GrpcDeadlineError
Blanket Implementations§
Source§impl<T> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere
T: Error + 'static,
Source§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
to benefit from Rust’s automatic dereferencing of method
receivers.
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,
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.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::Request