#[non_exhaustive]pub enum SpanStatus {
Unset,
Error {
description: String,
},
}Expand description
The status of a span.
This enum represents the possible statuses of a span in distributed tracing.
It can be either Unset, indicating that the span has not been set to any specific status,
or Error, which contains a description of the error that occurred during the span’s execution
Note that OpenTelemetry defines an Ok status but that status is reserved for application and service developers,
so libraries should never set it.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Unset
The span has not been set to any specific status.
Error
The span has encountered an error, with a description of the error.
Trait Implementations§
Source§impl Debug for SpanStatus
impl Debug for SpanStatus
Source§impl PartialEq for SpanStatus
impl PartialEq for SpanStatus
impl StructuralPartialEq for SpanStatus
Auto Trait Implementations§
impl Freeze for SpanStatus
impl RefUnwindSafe for SpanStatus
impl Send for SpanStatus
impl Sync for SpanStatus
impl Unpin for SpanStatus
impl UnsafeUnpin for SpanStatus
impl UnwindSafe for SpanStatus
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> 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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more