pub struct RiTracingContext { /* private fields */ }Expand description
Thread-local tracing context
Implementations§
Source§impl RiTracingContext
impl RiTracingContext
pub fn new() -> Self
pub fn with_trace_id(self, trace_id: RiTraceId) -> Self
pub fn with_span_id(self, span_id: RiSpanId) -> Self
pub fn set_baggage(&mut self, key: String, value: String)
pub fn get_baggage(&self, key: &str) -> Option<&String>
pub fn trace_id(&self) -> Option<&RiTraceId>
pub fn span_id(&self) -> Option<&RiSpanId>
Sourcepub fn set_as_current(&self)
pub fn set_as_current(&self)
Set this context as the current thread-local context
Trait Implementations§
Source§impl Clone for RiTracingContext
impl Clone for RiTracingContext
Source§fn clone(&self) -> RiTracingContext
fn clone(&self) -> RiTracingContext
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 RiTracingContext
impl Debug for RiTracingContext
Auto Trait Implementations§
impl Freeze for RiTracingContext
impl RefUnwindSafe for RiTracingContext
impl Send for RiTracingContext
impl Sync for RiTracingContext
impl Unpin for RiTracingContext
impl UnsafeUnpin for RiTracingContext
impl UnwindSafe for RiTracingContext
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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 moreSource§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::RequestSource§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