pub struct InstrumentedResource<R> { /* private fields */ }Expand description
Instrumented resource.
Implementations§
Source§impl<R> InstrumentedResource<R>
impl<R> InstrumentedResource<R>
Sourcepub fn op<O: Into<Cow<'static, str>>>(
&self,
op_name: O,
) -> InstrumentedOperation
pub fn op<O: Into<Cow<'static, str>>>( &self, op_name: O, ) -> InstrumentedOperation
Create a guard for running an operation.
Sourcepub fn wrap<O, F, T>(self, op_name: O, func: F) -> T
pub fn wrap<O, F, T>(self, op_name: O, func: F) -> T
Instrument and measure execution of a closure.
Sourcepub fn wrap_async<'a, T, O, F, Fut>(
&'a self,
op_name: O,
func: F,
) -> InstrumentedFuture<Fut>
pub fn wrap_async<'a, T, O, F, Fut>( &'a self, op_name: O, func: F, ) -> InstrumentedFuture<Fut>
Instrument and measure execution of a generated future.
Trait Implementations§
Source§impl<R> AsMut<R> for InstrumentedResource<R>
impl<R> AsMut<R> for InstrumentedResource<R>
Source§impl<R> AsRef<R> for InstrumentedResource<R>
impl<R> AsRef<R> for InstrumentedResource<R>
Source§impl<R: Clone> Clone for InstrumentedResource<R>
impl<R: Clone> Clone for InstrumentedResource<R>
Source§impl<R> Deref for InstrumentedResource<R>
impl<R> Deref for InstrumentedResource<R>
Source§impl<R> DerefMut for InstrumentedResource<R>
impl<R> DerefMut for InstrumentedResource<R>
Auto Trait Implementations§
impl<R> Freeze for InstrumentedResource<R>where
R: Freeze,
impl<R> !RefUnwindSafe for InstrumentedResource<R>
impl<R> Send for InstrumentedResource<R>where
R: Send,
impl<R> Sync for InstrumentedResource<R>where
R: Sync,
impl<R> Unpin for InstrumentedResource<R>where
R: Unpin,
impl<R> !UnwindSafe for InstrumentedResource<R>
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