Struct tower_load::InstrumentFuture [−][src]
Attaches a I
-typed instruments to the result of an F
-typed Future
.
Implementations
impl<F, I, H> InstrumentFuture<F, I, H>
[src][−]
pub fn new(instrument: I, handle: H, future: F) -> Self
[src][−]
Wraps a future, instrumenting its value if successful.
Trait Implementations
impl<F: Debug, I: Debug, H: Debug> Debug for InstrumentFuture<F, I, H>
[src][+]
impl<F, I, H, T, E> Future for InstrumentFuture<F, I, H> where
F: Future<Output = Result<T, E>>,
I: Instrument<H, T>,
[src][+]
F: Future<Output = Result<T, E>>,
I: Instrument<H, T>,
impl<F, I, H> PinnedDrop for InstrumentFuture<F, I, H>
[src][+]
impl<'pin, F, I, H> Unpin for InstrumentFuture<F, I, H> where
__InstrumentFuture<'pin, F, I, H>: Unpin,
[src]
__InstrumentFuture<'pin, F, I, H>: Unpin,
impl<F, I, H> UnsafeUnpin for InstrumentFuture<F, I, H>
[src]
Auto Trait Implementations
impl<F, I, H> RefUnwindSafe for InstrumentFuture<F, I, H> where
F: RefUnwindSafe,
H: RefUnwindSafe,
I: RefUnwindSafe,
F: RefUnwindSafe,
H: RefUnwindSafe,
I: RefUnwindSafe,
impl<F, I, H> Send for InstrumentFuture<F, I, H> where
F: Send,
H: Send,
I: Send,
F: Send,
H: Send,
I: Send,
impl<F, I, H> Sync for InstrumentFuture<F, I, H> where
F: Sync,
H: Sync,
I: Sync,
F: Sync,
H: Sync,
I: Sync,
impl<F, I, H> UnwindSafe for InstrumentFuture<F, I, H> where
F: UnwindSafe,
H: UnwindSafe,
I: UnwindSafe,
F: UnwindSafe,
H: UnwindSafe,
I: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<F> IntoFuture for F where
F: Future,
[src][+]
F: Future,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<F, T, E> TryFuture for F where
F: Future<Output = Result<T, E>> + ?Sized,
[src][+]
F: Future<Output = Result<T, E>> + ?Sized,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,