pub struct LoggingGuard { /* private fields */ }Expand description
Opaque guard — drop to restore the previous tracing subscriber.
Keep this alive for the lifetime of your service (e.g. bind it to a variable in main).
When OTLP export is enabled through init_logging_full, the guard also owns the OTLP provider
and shuts it down on drop to flush pending records.
Trait Implementations§
Source§impl Drop for LoggingGuard
Available on crate feature otlp only.
impl Drop for LoggingGuard
Available on crate feature
otlp only.Auto Trait Implementations§
impl !RefUnwindSafe for LoggingGuard
impl !UnwindSafe for LoggingGuard
impl Freeze for LoggingGuard
impl Send for LoggingGuard
impl Sync for LoggingGuard
impl Unpin for LoggingGuard
impl UnsafeUnpin for LoggingGuard
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> 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::Request