pub struct InstrumentLayer<RequestMakeFmt = MakeIdentity, ResponseMakeFmt = MakeIdentity> { /* private fields */ }Expand description
A [Layer] used to apply InstrumentOperation.
Implementations§
source§impl InstrumentLayer
impl InstrumentLayer
sourcepub fn new(operation_name: &'static str) -> Self
pub fn new(operation_name: &'static str) -> Self
Constructs a new InstrumentLayer with no data redacted.
source§impl<RequestMakeFmt, ResponseMakeFmt> InstrumentLayer<RequestMakeFmt, ResponseMakeFmt>
impl<RequestMakeFmt, ResponseMakeFmt> InstrumentLayer<RequestMakeFmt, ResponseMakeFmt>
sourcepub fn request_fmt<R>(
self,
make_request: R
) -> InstrumentLayer<R, ResponseMakeFmt>
pub fn request_fmt<R>( self, make_request: R ) -> InstrumentLayer<R, ResponseMakeFmt>
Configures the request format.
The argument is typically RequestFmt.
sourcepub fn response_fmt<R>(
self,
make_response: R
) -> InstrumentLayer<RequestMakeFmt, R>
pub fn response_fmt<R>( self, make_response: R ) -> InstrumentLayer<RequestMakeFmt, R>
Configures the response format.
The argument is typically ResponseFmt.
Trait Implementations§
source§impl<RequestMakeFmt: Debug, ResponseMakeFmt: Debug> Debug for InstrumentLayer<RequestMakeFmt, ResponseMakeFmt>
impl<RequestMakeFmt: Debug, ResponseMakeFmt: Debug> Debug for InstrumentLayer<RequestMakeFmt, ResponseMakeFmt>
source§impl<S, RequestMakeFmt, ResponseMakeFmt> Layer<S> for InstrumentLayer<RequestMakeFmt, ResponseMakeFmt>where
RequestMakeFmt: Clone,
ResponseMakeFmt: Clone,
impl<S, RequestMakeFmt, ResponseMakeFmt> Layer<S> for InstrumentLayer<RequestMakeFmt, ResponseMakeFmt>where RequestMakeFmt: Clone, ResponseMakeFmt: Clone,
Auto Trait Implementations§
impl<RequestMakeFmt, ResponseMakeFmt> RefUnwindSafe for InstrumentLayer<RequestMakeFmt, ResponseMakeFmt>where RequestMakeFmt: RefUnwindSafe, ResponseMakeFmt: RefUnwindSafe,
impl<RequestMakeFmt, ResponseMakeFmt> Send for InstrumentLayer<RequestMakeFmt, ResponseMakeFmt>where RequestMakeFmt: Send, ResponseMakeFmt: Send,
impl<RequestMakeFmt, ResponseMakeFmt> Sync for InstrumentLayer<RequestMakeFmt, ResponseMakeFmt>where RequestMakeFmt: Sync, ResponseMakeFmt: Sync,
impl<RequestMakeFmt, ResponseMakeFmt> Unpin for InstrumentLayer<RequestMakeFmt, ResponseMakeFmt>where RequestMakeFmt: Unpin, ResponseMakeFmt: Unpin,
impl<RequestMakeFmt, ResponseMakeFmt> UnwindSafe for InstrumentLayer<RequestMakeFmt, ResponseMakeFmt>where RequestMakeFmt: UnwindSafe, ResponseMakeFmt: UnwindSafe,
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