pub struct WireRecorderHandle(/* private fields */);Expand description
Cloneable, Debug-friendly handle to a shared WireRecorder.
Exists so Option<WireRecorderHandle> can live on
SessionConfig (which derives
Debug + Clone) without requiring Debug from every recorder.
Implementations§
Source§impl WireRecorderHandle
impl WireRecorderHandle
Sourcepub fn new(recorder: Arc<dyn WireRecorder>) -> Self
pub fn new(recorder: Arc<dyn WireRecorder>) -> Self
Wrap a shared recorder.
Sourcepub fn recorder(&self) -> Arc<dyn WireRecorder>
pub fn recorder(&self) -> Arc<dyn WireRecorder>
The underlying shared recorder.
Trait Implementations§
Source§impl Clone for WireRecorderHandle
impl Clone for WireRecorderHandle
Source§fn clone(&self) -> WireRecorderHandle
fn clone(&self) -> WireRecorderHandle
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 WireRecorderHandle
impl Debug for WireRecorderHandle
Source§impl From<Arc<dyn WireRecorder>> for WireRecorderHandle
impl From<Arc<dyn WireRecorder>> for WireRecorderHandle
Source§fn from(recorder: Arc<dyn WireRecorder>) -> Self
fn from(recorder: Arc<dyn WireRecorder>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for WireRecorderHandle
impl !RefUnwindSafe for WireRecorderHandle
impl Send for WireRecorderHandle
impl Sync for WireRecorderHandle
impl Unpin for WireRecorderHandle
impl !UnwindSafe for WireRecorderHandle
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].