Trait Future

1.36.0 ยท Source
pub trait Future {
    type Output;

    // Required method
    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>;
}
Expand description

A future represents an asynchronous computation, commonly obtained by use of async.

A future is a value that might not have finished computing yet. This kind of โ€œasynchronous valueโ€ makes it possible for a thread to continue doing useful work while it waits for the value to become available.

ยงThe poll method

The core method of future, poll, attempts to resolve the future into a final value. This method does not block if the value is not ready. Instead, the current task is scheduled to be woken up when itโ€™s possible to make further progress by polling again. The context passed to the poll method can provide a Waker, which is a handle for waking up the current task.

When using a future, you generally wonโ€™t call poll directly, but instead .await the value.

Required Associated Typesยง

1.36.0 ยท Source

type Output

The type of value produced on completion.

Required Methodsยง

1.36.0 ยท Source

fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

Attempts to resolve the future to a final value, registering the current task for wakeup if the value is not yet available.

ยงReturn value

This function returns:

Once a future has finished, clients should not poll it again.

When a future is not ready yet, poll returns Poll::Pending and stores a clone of the Waker copied from the current Context. This Waker is then woken once the future can make progress. For example, a future waiting for a socket to become readable would call .clone() on the Waker and store it. When a signal arrives elsewhere indicating that the socket is readable, Waker::wake is called and the socket futureโ€™s task is awoken. Once a task has been woken up, it should attempt to poll the future again, which may or may not produce a final value.

Note that on multiple calls to poll, only the Waker from the Context passed to the most recent call should be scheduled to receive a wakeup.

ยงRuntime characteristics

Futures alone are inert; they must be actively polled for the underlying computation to make progress, meaning that each time the current task is woken up, it should actively re-poll pending futures that it still has an interest in.

Having said that, some Futures may represent a value that is being computed in a different task. In this case, the futureโ€™s underlying computation is simply acting as a conduit for a value being computed by that other task, which will proceed independently of the Future. Futures of this kind are typically obtained when spawning a new task into an async runtime.

The poll function should not be called repeatedly in a tight loop โ€“ instead, it should only be called when the future indicates that it is ready to make progress (by calling wake()). If youโ€™re familiar with the poll(2) or select(2) syscalls on Unix itโ€™s worth noting that futures typically do not suffer the same problems of โ€œall wakeups must poll all eventsโ€; they are more like epoll(4).

An implementation of poll should strive to return quickly, and should not block. Returning quickly prevents unnecessarily clogging up threads or event loops. If it is known ahead of time that a call to poll may end up taking a while, the work should be offloaded to a thread pool (or something similar) to ensure that poll can return quickly.

ยงPanics

Once a future has completed (returned Ready from poll), calling its poll method again may panic, block forever, or cause other kinds of problems; the Future trait places no requirements on the effects of such a call. However, as the poll method is not marked unsafe, Rustโ€™s usual rules apply: calls must never cause undefined behavior (memory corruption, incorrect use of unsafe functions, or the like), regardless of the futureโ€™s state.

Trait Implementationsยง

ยง

impl<'a, T> UnsafeFutureObj<'a, T> for &'a mut (dyn Future<Output = T> + Unpin)

ยง

fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

Convert an owned instance into a (conceptually owned) fat pointer. Read more
ยง

unsafe fn drop(_ptr: *mut dyn Future<Output = T> + 'a)

Drops the future represented by the given fat pointer. Read more
ยง

impl<'a, T> UnsafeFutureObj<'a, T> for Box<dyn Future<Output = T> + 'a>
where T: 'a,

ยง

fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

Convert an owned instance into a (conceptually owned) fat pointer. Read more
ยง

unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

Drops the future represented by the given fat pointer. Read more
ยง

impl<'a, T> UnsafeFutureObj<'a, T> for Box<dyn Future<Output = T> + Send + 'a>
where T: 'a,

ยง

fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

Convert an owned instance into a (conceptually owned) fat pointer. Read more
ยง

unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

Drops the future represented by the given fat pointer. Read more
ยง

impl<'a, T> UnsafeFutureObj<'a, T> for Pin<&'a mut dyn Future<Output = T>>

ยง

fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

Convert an owned instance into a (conceptually owned) fat pointer. Read more
ยง

unsafe fn drop(_ptr: *mut dyn Future<Output = T> + 'a)

Drops the future represented by the given fat pointer. Read more

Implementorsยง

ยง

impl Future for AsyncDerivedReadyFuture

ยง

impl Future for HandleErrorFuture

ยง

impl Future for flams_router_vscode::server_fn::axum_export::middleware::future::FromFnResponseFuture

ยง

impl Future for flams_router_vscode::server_fn::axum_export::middleware::future::MapRequestResponseFuture

ยง

impl Future for flams_router_vscode::server_fn::axum_export::middleware::future::MapResponseResponseFuture

ยง

impl Future for InfallibleRouteFuture

ยง

impl Future for AcquireArc

ยง

type Output = SemaphoreGuardArc

ยง

impl Future for CloseEvent

ยง

impl Future for GaiFuture

ยง

type Output = Result<GaiAddrs, Error>

ยง

impl Future for JsFuture

ยง

impl Future for LocalSet

ยง

impl Future for Notified<'_>

ยง

impl Future for OnUpgrade

ยง

type Output = Result<Upgraded, Error>

ยง

impl Future for OwnedNotified

ยง

impl Future for PushedResponseFuture

ยง

type Output = Result<Response<RecvStream>, Error>

ยง

impl Future for ResponseFuture

ยง

type Output = Result<Response<Incoming>, Error>

ยง

impl Future for ResponseFuture

ยง

type Output = Result<Response<RecvStream>, Error>

ยง

impl Future for Sleep

ยง

impl Future for WaitForCancellationFutureOwned

ยง

impl<'a> Future for Acquire<'a>

ยง

type Output = SemaphoreGuard<'a>

ยง

impl<'a> Future for BarrierWait<'a>

ยง

type Output = BarrierWaitResult

ยง

impl<'a> Future for LocalTimerFuture<'a>

ยง

impl<'a> Future for TimerFuture<'a>

ยง

impl<'a> Future for WaitForCancellationFuture<'a>

ยง

impl<'a, MutexType> Future for GenericSemaphoreAcquireFuture<'a, MutexType>
where MutexType: RawMutex,

ยง

type Output = GenericSemaphoreReleaser<'a, MutexType>

ยง

impl<'a, MutexType> Future for GenericWaitForEventFuture<'a, MutexType>
where MutexType: RawMutex,

ยง

impl<'a, MutexType, T> Future for ChannelReceiveFuture<'a, MutexType, T>

ยง

impl<'a, MutexType, T> Future for ChannelSendFuture<'a, MutexType, T>

ยง

type Output = Result<(), ChannelSendError<T>>

ยง

impl<'a, MutexType, T> Future for GenericMutexLockFuture<'a, MutexType, T>
where MutexType: RawMutex,

ยง

type Output = GenericMutexGuard<'a, MutexType, T>

ยง

impl<'a, MutexType, T> Future for StateReceiveFuture<'a, MutexType, T>
where T: Clone,

ยง

type Output = Option<(StateId, T)>

ยง

impl<'a, R> Future for FillBuf<'a, R>
where R: AsyncBufRead + Unpin + ?Sized,

ยง

type Output = Result<&'a [u8], Error>

ยง

impl<'a, St> Future for Peek<'a, St>
where St: Stream,

ยง

type Output = Option<&'a <St as Stream>::Item>

ยง

impl<'a, St> Future for PeekMut<'a, St>
where St: Stream,

ยง

type Output = Option<&'a mut <St as Stream>::Item>

ยง

impl<'a, T> Future for Lock<'a, T>
where T: ?Sized,

ยง

type Output = MutexGuard<'a, T>

ยง

impl<'a, T> Future for MutexLockFuture<'a, T>
where T: ?Sized,

ยง

type Output = MutexGuard<'a, T>

ยง

impl<'a, T> Future for Read<'a, T>
where T: ?Sized,

ยง

type Output = RwLockReadGuard<'a, T>

ยง

impl<'a, T> Future for ReadArc<'a, T>

ยง

type Output = RwLockReadGuardArc<T>

ยง

impl<'a, T> Future for Recv<'a, T>
where T: Clone,

ยง

type Output = Result<T, RecvError>

ยง

impl<'a, T> Future for RecvFut<'a, T>

ยง

type Output = Result<T, RecvError>

ยง

impl<'a, T> Future for Send<'a, T>
where T: Clone,

ยง

type Output = Result<Option<T>, SendError<T>>

ยง

impl<'a, T> Future for SendFut<'a, T>

ยง

type Output = Result<(), SendError<T>>

ยง

impl<'a, T> Future for UpgradableRead<'a, T>
where T: ?Sized,

ยง

type Output = RwLockUpgradableReadGuard<'a, T>

ยง

impl<'a, T> Future for UpgradableReadArc<'a, T>
where T: ?Sized,

ยง

type Output = RwLockUpgradableReadGuardArc<T>

ยง

impl<'a, T> Future for Upgrade<'a, T>
where T: ?Sized,

ยง

type Output = RwLockWriteGuard<'a, T>

ยง

impl<'a, T> Future for Write<'a, T>
where T: ?Sized,

ยง

type Output = RwLockWriteGuard<'a, T>

ยง

impl<'a, T> Future for WriteArc<'a, T>
where T: ?Sized,

ยง

type Output = RwLockWriteGuardArc<T>

ยง

impl<'a, T, F> Future for LazyFuturePin<'a, T, F>
where F: Future<Output = T>,

ยง

impl<'a, T, F> Future for LazyFutureUnpin<'a, T, F>
where F: Future<Output = T> + Unpin,

ยง

impl<'a, T, Request> Future for Ready<'a, T, Request>
where T: Service<Request>,

ยง

type Output = Result<&'a mut T, <T as Service<Request>>::Error>

ยง

impl<A> Future for ReadToEnd<'_, A>
where A: AsyncRead + Unpin + ?Sized,

ยง

impl<A> Future for ReadToString<'_, A>
where A: AsyncRead + Unpin + ?Sized,

ยง

impl<A, B> Future for Either<A, B>
where A: Future, B: Future<Output = <A as Future>::Output>,

ยง

type Output = <A as Future>::Output

ยง

impl<A, B> Future for EitherFuture<A, B>
where A: Future, B: Future,

ยง

type Output = Either<<A as Future>::Output, <B as Future>::Output>

ยง

impl<A, B> Future for EitherResponseFuture<A, B>
where A: Future, B: Future<Output = <A as Future>::Output>,

ยง

type Output = <A as Future>::Output

ยง

impl<A, B> Future for Select<A, B>
where A: Future + Unpin, B: Future + Unpin,

ยง

type Output = Either<(<A as Future>::Output, B), (<B as Future>::Output, A)>

ยง

impl<A, B> Future for TrySelect<A, B>
where A: Unpin + TryFuture, B: Unpin + TryFuture,

ยง

type Output = Result<Either<(<A as TryFuture>::Ok, B), (<B as TryFuture>::Ok, A)>, Either<(<A as TryFuture>::Error, B), (<B as TryFuture>::Error, A)>>

ยง

impl<A, B, C> Future for EitherOf3Future<A, B, C>
where A: Future, B: Future, C: Future,

ยง

type Output = EitherOf3<<A as Future>::Output, <B as Future>::Output, <C as Future>::Output>

ยง

impl<A, B, C, D> Future for EitherOf4Future<A, B, C, D>
where A: Future, B: Future, C: Future, D: Future,

ยง

type Output = EitherOf4<<A as Future>::Output, <B as Future>::Output, <C as Future>::Output, <D as Future>::Output>

ยง

impl<A, B, C, D, E> Future for EitherOf5Future<A, B, C, D, E>
where A: Future, B: Future, C: Future, D: Future, E: Future,

ยง

type Output = EitherOf5<<A as Future>::Output, <B as Future>::Output, <C as Future>::Output, <D as Future>::Output, <E as Future>::Output>

ยง

impl<A, B, C, D, E, F> Future for EitherOf6Future<A, B, C, D, E, F>
where A: Future, B: Future, C: Future, D: Future, E: Future, F: Future,

ยง

type Output = EitherOf6<<A as Future>::Output, <B as Future>::Output, <C as Future>::Output, <D as Future>::Output, <E as Future>::Output, <F as Future>::Output>

ยง

impl<A, B, C, D, E, F, G> Future for EitherOf7Future<A, B, C, D, E, F, G>
where A: Future, B: Future, C: Future, D: Future, E: Future, F: Future, G: Future,

ยง

type Output = EitherOf7<<A as Future>::Output, <B as Future>::Output, <C as Future>::Output, <D as Future>::Output, <E as Future>::Output, <F as Future>::Output, <G as Future>::Output>

ยง

impl<A, B, C, D, E, F, G, H> Future for EitherOf8Future<A, B, C, D, E, F, G, H>
where A: Future, B: Future, C: Future, D: Future, E: Future, F: Future, G: Future, H: Future,

ยง

type Output = EitherOf8<<A as Future>::Output, <B as Future>::Output, <C as Future>::Output, <D as Future>::Output, <E as Future>::Output, <F as Future>::Output, <G as Future>::Output, <H as Future>::Output>

ยง

impl<A, B, C, D, E, F, G, H, I> Future for EitherOf9Future<A, B, C, D, E, F, G, H, I>
where A: Future, B: Future, C: Future, D: Future, E: Future, F: Future, G: Future, H: Future, I: Future,

ยง

type Output = EitherOf9<<A as Future>::Output, <B as Future>::Output, <C as Future>::Output, <D as Future>::Output, <E as Future>::Output, <F as Future>::Output, <G as Future>::Output, <H as Future>::Output, <I as Future>::Output>

ยง

impl<A, B, C, D, E, F, G, H, I, J> Future for EitherOf10Future<A, B, C, D, E, F, G, H, I, J>
where A: Future, B: Future, C: Future, D: Future, E: Future, F: Future, G: Future, H: Future, I: Future, J: Future,

ยง

type Output = EitherOf10<<A as Future>::Output, <B as Future>::Output, <C as Future>::Output, <D as Future>::Output, <E as Future>::Output, <F as Future>::Output, <G as Future>::Output, <H as Future>::Output, <I as Future>::Output, <J as Future>::Output>

ยง

impl<A, B, C, D, E, F, G, H, I, J, K> Future for EitherOf11Future<A, B, C, D, E, F, G, H, I, J, K>
where A: Future, B: Future, C: Future, D: Future, E: Future, F: Future, G: Future, H: Future, I: Future, J: Future, K: Future,

ยง

type Output = EitherOf11<<A as Future>::Output, <B as Future>::Output, <C as Future>::Output, <D as Future>::Output, <E as Future>::Output, <F as Future>::Output, <G as Future>::Output, <H as Future>::Output, <I as Future>::Output, <J as Future>::Output, <K as Future>::Output>

ยง

impl<A, B, C, D, E, F, G, H, I, J, K, L> Future for EitherOf12Future<A, B, C, D, E, F, G, H, I, J, K, L>
where A: Future, B: Future, C: Future, D: Future, E: Future, F: Future, G: Future, H: Future, I: Future, J: Future, K: Future, L: Future,

ยง

type Output = EitherOf12<<A as Future>::Output, <B as Future>::Output, <C as Future>::Output, <D as Future>::Output, <E as Future>::Output, <F as Future>::Output, <G as Future>::Output, <H as Future>::Output, <I as Future>::Output, <J as Future>::Output, <K as Future>::Output, <L as Future>::Output>

ยง

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Future for EitherOf13Future<A, B, C, D, E, F, G, H, I, J, K, L, M>
where A: Future, B: Future, C: Future, D: Future, E: Future, F: Future, G: Future, H: Future, I: Future, J: Future, K: Future, L: Future, M: Future,

ยง

type Output = EitherOf13<<A as Future>::Output, <B as Future>::Output, <C as Future>::Output, <D as Future>::Output, <E as Future>::Output, <F as Future>::Output, <G as Future>::Output, <H as Future>::Output, <I as Future>::Output, <J as Future>::Output, <K as Future>::Output, <L as Future>::Output, <M as Future>::Output>

ยง

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Future for EitherOf14Future<A, B, C, D, E, F, G, H, I, J, K, L, M, N>
where A: Future, B: Future, C: Future, D: Future, E: Future, F: Future, G: Future, H: Future, I: Future, J: Future, K: Future, L: Future, M: Future, N: Future,

ยง

type Output = EitherOf14<<A as Future>::Output, <B as Future>::Output, <C as Future>::Output, <D as Future>::Output, <E as Future>::Output, <F as Future>::Output, <G as Future>::Output, <H as Future>::Output, <I as Future>::Output, <J as Future>::Output, <K as Future>::Output, <L as Future>::Output, <M as Future>::Output, <N as Future>::Output>

ยง

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Future for EitherOf15Future<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O>
where A: Future, B: Future, C: Future, D: Future, E: Future, F: Future, G: Future, H: Future, I: Future, J: Future, K: Future, L: Future, M: Future, N: Future, O: Future,

ยง

type Output = EitherOf15<<A as Future>::Output, <B as Future>::Output, <C as Future>::Output, <D as Future>::Output, <E as Future>::Output, <F as Future>::Output, <G as Future>::Output, <H as Future>::Output, <I as Future>::Output, <J as Future>::Output, <K as Future>::Output, <L as Future>::Output, <M as Future>::Output, <N as Future>::Output, <O as Future>::Output>

ยง

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Future for EitherOf16Future<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P>
where A: Future, B: Future, C: Future, D: Future, E: Future, F: Future, G: Future, H: Future, I: Future, J: Future, K: Future, L: Future, M: Future, N: Future, O: Future, P: Future,

ยง

type Output = EitherOf16<<A as Future>::Output, <B as Future>::Output, <C as Future>::Output, <D as Future>::Output, <E as Future>::Output, <F as Future>::Output, <G as Future>::Output, <H as Future>::Output, <I as Future>::Output, <J as Future>::Output, <K as Future>::Output, <L as Future>::Output, <M as Future>::Output, <N as Future>::Output, <O as Future>::Output, <P as Future>::Output>

ยง

impl<B> Future for ReadySendRequest<B>
where B: Buf,

ยง

type Output = Result<SendRequest<B>, Error>

ยง

impl<B, T, E, S> Future for flams_router_vscode::server_fn::axum_export::middleware::future::FromExtractorResponseFuture<B, T, E, S>
where E: FromRequestParts<S>, T: Service<Request<B>>, <T as Service<Request<B>>>::Response: IntoResponse,

ยง

type Output = Result<Response<Body>, <T as Service<Request<B>>>::Error>

ยง

impl<E> Future for RouteFuture<E>

ยง

impl<F1, F2, N> Future for AndThenFuture<F1, F2, N>
where F2: TryFuture, AndThen<ErrInto<F1, <F2 as TryFuture>::Error>, F2, N>: Future,

ยง

type Output = <AndThen<ErrInto<F1, <F2 as TryFuture>::Error>, F2, N> as Future>::Output

ยง

impl<F1, F2, N> Future for ThenFuture<F1, F2, N>
where Then<F1, F2, N>: Future,

ยง

type Output = <Then<F1, F2, N> as Future>::Output

1.36.0 ยท Sourceยง

impl<F> Future for &mut F
where F: Future + Unpin + ?Sized,

ยง

impl<F> Future for IntoServiceFuture<F>

1.36.0 ยท Sourceยง

impl<F> Future for AssertUnwindSafe<F>
where F: Future,

ยง

impl<F> Future for Coop<F>
where F: Future,

ยง

type Output = <F as Future>::Output

ยง

impl<F> Future for Flatten<F>
where Flatten<F, <F as Future>::Output>: Future, F: Future,

ยง

type Output = <Flatten<F, <F as Future>::Output> as Future>::Output

ยง

impl<F> Future for FutureWrapper<F>
where F: EventListenerFuture + ?Sized,

ยง

type Output = <F as EventListenerFuture>::Output

ยง

impl<F> Future for JoinAll<F>
where F: Future,

ยง

type Output = Vec<<F as Future>::Output>

ยง

impl<F> Future for OptionFuture<F>
where F: Future,

ยง

impl<F> Future for SendWrapper<F>
where F: Future,

ยง

type Output = <F as Future>::Output

ยง

impl<F> Future for SyncFuture<F>
where F: Future,

ยง

type Output = <F as Future>::Output

ยง

impl<F> Future for TryJoinAll<F>
where F: TryFuture,

ยง

type Output = Result<Vec<<F as TryFuture>::Ok>, <F as TryFuture>::Error>

ยง

impl<F> Future for Unconstrained<F>
where F: Future,

ยง

type Output = <F as Future>::Output

1.36.0 ยท Sourceยง

impl<F, A> Future for alloc::boxed::Box<F, A>
where F: Future + Unpin + ?Sized, A: Allocator,

ยง

impl<F, A> Future for Box<F, A>
where F: Future + Unpin + ?Sized, A: Allocator + 'static,

ยง

type Output = <F as Future>::Output

ยง

impl<F, B, E> Future for ResponseFuture<F>
where F: Future<Output = Result<Response<B>, E>>, B: Default,

ยง

impl<F, B, E> Future for ResponseFuture<F>
where F: Future<Output = Result<Response<B>, E>>,

ยง

type Output = <F as Future>::Output

ยง

impl<F, N> Future for MapErrFuture<F, N>
where MapErr<F, N>: Future,

ยง

type Output = <MapErr<F, N> as Future>::Output

ยง

impl<F, N> Future for MapResponseFuture<F, N>
where MapOk<F, N>: Future,

ยง

type Output = <MapOk<F, N> as Future>::Output

ยง

impl<F, N> Future for MapResultFuture<F, N>
where Map<F, N>: Future,

ยง

type Output = <Map<F, N> as Future>::Output

ยง

impl<F, R> Future for Lazy<F>
where F: FnOnce(&mut Context<'_>) -> R,

ยง

type Output = R

ยง

impl<F, ReqBody, ResBody> Future for ResponseFuture<ReqBody, F>
where F: Service<Request<ReqBody>, Response = Response<ResBody>, Error = Infallible> + Clone, <F as Service<Request<ReqBody>>>::Future: Send + 'static, ResBody: Body<Data = Bytes> + Send + 'static, <ResBody as Body>::Error: Into<Box<dyn Error + Send + Sync>>,

ยง

type Output = Result<Response<ResponseBody>, Error>

ยง

impl<F, ResBody, E> Future for ResponseFuture<F>
where F: Future<Output = Result<Response<ResBody>, E>>,

ยง

type Output = <F as Future>::Output

ยง

impl<F, T, E> Future for ResponseFuture<F>
where F: Future<Output = Result<T, E>>, E: Into<Box<dyn Error + Send + Sync>>,

ยง

type Output = Result<T, Box<dyn Error + Send + Sync>>

ยง

impl<F, T, E> Future for ResponseFuture<F>
where F: Future<Output = Result<T, E>>, E: Into<Box<dyn Error + Send + Sync>>,

ยง

type Output = Result<T, Box<dyn Error + Send + Sync>>

ยง

impl<Fut1, Fut2> Future for Join<Fut1, Fut2>
where Fut1: Future, Fut2: Future,

ยง

type Output = (<Fut1 as Future>::Output, <Fut2 as Future>::Output)

ยง

impl<Fut1, Fut2> Future for TryFlatten<Fut1, Fut2>
where TryFlatten<Fut1, Fut2>: Future,

ยง

type Output = <TryFlatten<Fut1, Fut2> as Future>::Output

ยง

impl<Fut1, Fut2> Future for TryJoin<Fut1, Fut2>
where Fut1: TryFuture, Fut2: TryFuture<Error = <Fut1 as TryFuture>::Error>,

ยง

type Output = Result<(<Fut1 as TryFuture>::Ok, <Fut2 as TryFuture>::Ok), <Fut1 as TryFuture>::Error>

ยง

impl<Fut1, Fut2, F> Future for AndThen<Fut1, Fut2, F>
where TryFlatten<MapOk<Fut1, F>, Fut2>: Future,

ยง

type Output = <TryFlatten<MapOk<Fut1, F>, Fut2> as Future>::Output

ยง

impl<Fut1, Fut2, F> Future for OrElse<Fut1, Fut2, F>
where TryFlattenErr<MapErr<Fut1, F>, Fut2>: Future,

ยง

type Output = <TryFlattenErr<MapErr<Fut1, F>, Fut2> as Future>::Output

ยง

impl<Fut1, Fut2, F> Future for Then<Fut1, Fut2, F>
where Flatten<Map<Fut1, F>, Fut2>: Future,

ยง

type Output = <Flatten<Map<Fut1, F>, Fut2> as Future>::Output

ยง

impl<Fut1, Fut2, Fut3> Future for Join3<Fut1, Fut2, Fut3>
where Fut1: Future, Fut2: Future, Fut3: Future,

ยง

type Output = (<Fut1 as Future>::Output, <Fut2 as Future>::Output, <Fut3 as Future>::Output)

ยง

impl<Fut1, Fut2, Fut3> Future for TryJoin3<Fut1, Fut2, Fut3>
where Fut1: TryFuture, Fut2: TryFuture<Error = <Fut1 as TryFuture>::Error>, Fut3: TryFuture<Error = <Fut1 as TryFuture>::Error>,

ยง

type Output = Result<(<Fut1 as TryFuture>::Ok, <Fut2 as TryFuture>::Ok, <Fut3 as TryFuture>::Ok), <Fut1 as TryFuture>::Error>

ยง

impl<Fut1, Fut2, Fut3, Fut4> Future for Join4<Fut1, Fut2, Fut3, Fut4>
where Fut1: Future, Fut2: Future, Fut3: Future, Fut4: Future,

ยง

type Output = (<Fut1 as Future>::Output, <Fut2 as Future>::Output, <Fut3 as Future>::Output, <Fut4 as Future>::Output)

ยง

impl<Fut1, Fut2, Fut3, Fut4> Future for TryJoin4<Fut1, Fut2, Fut3, Fut4>
where Fut1: TryFuture, Fut2: TryFuture<Error = <Fut1 as TryFuture>::Error>, Fut3: TryFuture<Error = <Fut1 as TryFuture>::Error>, Fut4: TryFuture<Error = <Fut1 as TryFuture>::Error>,

ยง

type Output = Result<(<Fut1 as TryFuture>::Ok, <Fut2 as TryFuture>::Ok, <Fut3 as TryFuture>::Ok, <Fut4 as TryFuture>::Ok), <Fut1 as TryFuture>::Error>

ยง

impl<Fut1, Fut2, Fut3, Fut4, Fut5> Future for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>
where Fut1: Future, Fut2: Future, Fut3: Future, Fut4: Future, Fut5: Future,

ยง

type Output = (<Fut1 as Future>::Output, <Fut2 as Future>::Output, <Fut3 as Future>::Output, <Fut4 as Future>::Output, <Fut5 as Future>::Output)

ยง

impl<Fut1, Fut2, Fut3, Fut4, Fut5> Future for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>
where Fut1: TryFuture, Fut2: TryFuture<Error = <Fut1 as TryFuture>::Error>, Fut3: TryFuture<Error = <Fut1 as TryFuture>::Error>, Fut4: TryFuture<Error = <Fut1 as TryFuture>::Error>, Fut5: TryFuture<Error = <Fut1 as TryFuture>::Error>,

ยง

type Output = Result<(<Fut1 as TryFuture>::Ok, <Fut2 as TryFuture>::Ok, <Fut3 as TryFuture>::Ok, <Fut4 as TryFuture>::Ok, <Fut5 as TryFuture>::Ok), <Fut1 as TryFuture>::Error>

ยง

impl<Fut> Future for ErrorHookFuture<Fut>
where Fut: Future,

ยง

type Output = <Fut as Future>::Output

ยง

impl<Fut> Future for Sandboxed<Fut>
where Fut: Future,

ยง

type Output = <Fut as Future>::Output

ยง

impl<Fut> Future for ScopedFuture<Fut>
where Fut: Future,

ยง

type Output = <Fut as Future>::Output

ยง

impl<Fut> Future for Abortable<Fut>
where Fut: Future,

ยง

type Output = Result<<Fut as Future>::Output, Aborted>

ยง

impl<Fut> Future for CatchUnwind<Fut>
where Fut: Future + UnwindSafe,

ยง

type Output = Result<<Fut as Future>::Output, Box<dyn Any + Send>>

ยง

impl<Fut> Future for Fuse<Fut>
where Fut: Future,

ยง

type Output = <Fut as Future>::Output

ยง

impl<Fut> Future for IntoFuture<Fut>
where Fut: TryFuture,

ยง

type Output = Result<<Fut as TryFuture>::Ok, <Fut as TryFuture>::Error>

ยง

impl<Fut> Future for MaybeDone<Fut>
where Fut: Future,

ยง

impl<Fut> Future for NeverError<Fut>
where Map<Fut, OkFn<Infallible>>: Future,

ยง

type Output = <Map<Fut, OkFn<Infallible>> as Future>::Output

ยง

impl<Fut> Future for Remote<Fut>
where Fut: Future,

ยง

impl<Fut> Future for SelectAll<Fut>
where Fut: Future + Unpin,

ยง

type Output = (<Fut as Future>::Output, usize, Vec<Fut>)

ยง

impl<Fut> Future for SelectOk<Fut>
where Fut: TryFuture + Unpin,

ยง

type Output = Result<(<Fut as TryFuture>::Ok, Vec<Fut>), <Fut as TryFuture>::Error>

ยง

impl<Fut> Future for Shared<Fut>
where Fut: Future, <Fut as Future>::Output: Clone,

ยง

type Output = <Fut as Future>::Output

ยง

impl<Fut> Future for TryMaybeDone<Fut>
where Fut: TryFuture,

ยง

type Output = Result<(), <Fut as TryFuture>::Error>

ยง

impl<Fut> Future for UnitError<Fut>
where Map<Fut, OkFn<()>>: Future,

ยง

type Output = <Map<Fut, OkFn<()>> as Future>::Output

ยง

impl<Fut, E> Future for ErrInto<Fut, E>
where MapErr<Fut, IntoFn<E>>: Future,

ยง

type Output = <MapErr<Fut, IntoFn<E>> as Future>::Output

ยง

impl<Fut, E> Future for OkInto<Fut, E>
where MapOk<Fut, IntoFn<E>>: Future,

ยง

type Output = <MapOk<Fut, IntoFn<E>> as Future>::Output

ยง

impl<Fut, F> Future for Inspect<Fut, F>
where Map<Fut, InspectFn<F>>: Future,

ยง

type Output = <Map<Fut, InspectFn<F>> as Future>::Output

ยง

impl<Fut, F> Future for InspectErr<Fut, F>
where Inspect<IntoFuture<Fut>, InspectErrFn<F>>: Future,

ยง

type Output = <Inspect<IntoFuture<Fut>, InspectErrFn<F>> as Future>::Output

ยง

impl<Fut, F> Future for InspectOk<Fut, F>
where Inspect<IntoFuture<Fut>, InspectOkFn<F>>: Future,

ยง

type Output = <Inspect<IntoFuture<Fut>, InspectOkFn<F>> as Future>::Output

ยง

impl<Fut, F> Future for Map<Fut, F>
where Map<Fut, F>: Future,

ยง

type Output = <Map<Fut, F> as Future>::Output

ยง

impl<Fut, F> Future for MapErr<Fut, F>
where Map<IntoFuture<Fut>, MapErrFn<F>>: Future,

ยง

type Output = <Map<IntoFuture<Fut>, MapErrFn<F>> as Future>::Output

ยง

impl<Fut, F> Future for MapOk<Fut, F>
where Map<IntoFuture<Fut>, MapOkFn<F>>: Future,

ยง

type Output = <Map<IntoFuture<Fut>, MapOkFn<F>> as Future>::Output

ยง

impl<Fut, F> Future for UnwrapOrElse<Fut, F>
where Map<IntoFuture<Fut>, UnwrapOrElseFn<F>>: Future,

ยง

type Output = <Map<IntoFuture<Fut>, UnwrapOrElseFn<F>> as Future>::Output

ยง

impl<Fut, F, G> Future for MapOkOrElse<Fut, F, G>
where Map<IntoFuture<Fut>, ChainFn<MapOkFn<F>, ChainFn<MapErrFn<G>, MergeResultFn>>>: Future,

ยง

type Output = <Map<IntoFuture<Fut>, ChainFn<MapOkFn<F>, ChainFn<MapErrFn<G>, MergeResultFn>>> as Future>::Output

ยง

impl<Fut, ResBody, E, C, OnResponseT, OnBodyChunkT, OnEosT, OnFailureT> Future for ResponseFuture<Fut, C, OnResponseT, OnBodyChunkT, OnEosT, OnFailureT>
where Fut: Future<Output = Result<Response<ResBody>, E>>, ResBody: Body, <ResBody as Body>::Error: Display + 'static, E: Display + 'static, C: ClassifyResponse, OnResponseT: OnResponse<ResBody>, OnFailureT: OnFailure<<C as ClassifyResponse>::FailureClass>, OnBodyChunkT: OnBodyChunk<<ResBody as Body>::Data>, OnEosT: OnEos,

ยง

type Output = Result<Response<ResponseBody<ResBody, <C as ClassifyResponse>::ClassifyEos, OnBodyChunkT, OnEosT, OnFailureT>>, E>

ยง

impl<Fut, T> Future for MapInto<Fut, T>
where Map<Fut, IntoFn<T>>: Future,

ยง

type Output = <Map<Fut, IntoFn<T>> as Future>::Output

ยง

impl<I, B, S> Future for Connection<I, S>
where S: HttpService<Incoming, ResBody = B>, <S as HttpService<Incoming>>::Error: Into<Box<dyn Error + Send + Sync>>, I: Read + Write + Unpin, B: Body + 'static, <B as Body>::Error: Into<Box<dyn Error + Send + Sync>>,

ยง

type Output = Result<(), Error>

ยง

impl<I, B, S> Future for UpgradeableConnection<I, S>
where S: HttpService<Incoming, ResBody = B>, <S as HttpService<Incoming>>::Error: Into<Box<dyn Error + Send + Sync>>, I: Read + Write + Unpin + Send + 'static, B: Body + 'static, <B as Body>::Error: Into<Box<dyn Error + Send + Sync>>,

ยง

type Output = Result<(), Error>

ยง

impl<I, B, S, E> Future for Connection<I, S, E>
where S: HttpService<Incoming, ResBody = B>, <S as HttpService<Incoming>>::Error: Into<Box<dyn Error + Send + Sync>>, I: Read + Write + Unpin, B: Body + 'static, <B as Body>::Error: Into<Box<dyn Error + Send + Sync>>, E: Http2ServerConnExec<<S as HttpService<Incoming>>::Future, B>,

ยง

type Output = Result<(), Error>

ยง

impl<I, S, E, B> Future for Connection<'_, I, S, E>
where S: Service<Request<Incoming>, Response = Response<B>>, <S as Service<Request<Incoming>>>::Future: 'static, <S as Service<Request<Incoming>>>::Error: Into<Box<dyn Error + Send + Sync>>, B: Body + 'static, <B as Body>::Error: Into<Box<dyn Error + Send + Sync>>, I: Read + Write + Unpin + 'static, E: HttpServerConnExec<<S as Service<Request<Incoming>>>::Future, B>,

ยง

type Output = Result<(), Box<dyn Error + Send + Sync>>

ยง

impl<I, S, E, B> Future for UpgradeableConnection<'_, I, S, E>
where S: Service<Request<Incoming>, Response = Response<B>>, <S as Service<Request<Incoming>>>::Future: 'static, <S as Service<Request<Incoming>>>::Error: Into<Box<dyn Error + Send + Sync>>, B: Body + 'static, <B as Body>::Error: Into<Box<dyn Error + Send + Sync>>, I: Read + Write + Unpin + Send + 'static, E: HttpServerConnExec<<S as Service<Request<Incoming>>>::Future, B>,

ยง

type Output = Result<(), Box<dyn Error + Send + Sync>>

ยง

impl<IO> Future for Accept<IO>
where IO: AsyncRead + AsyncWrite + Unpin,

ยง

type Output = Result<TlsStream<IO>, Error>

ยง

impl<IO> Future for Connect<IO>
where IO: AsyncRead + AsyncWrite + Unpin,

ยง

type Output = Result<TlsStream<IO>, Error>

ยง

impl<IO> Future for FallibleAccept<IO>
where IO: AsyncRead + AsyncWrite + Unpin,

ยง

type Output = Result<TlsStream<IO>, (Error, IO)>

ยง

impl<IO> Future for FallibleConnect<IO>
where IO: AsyncRead + AsyncWrite + Unpin,

ยง

type Output = Result<TlsStream<IO>, (Error, IO)>

ยง

impl<IO> Future for LazyConfigAcceptor<IO>
where IO: AsyncRead + AsyncWrite + Unpin,

ยง

type Output = Result<StartHandshake<IO>, Error>

Sourceยง

impl<L, R> Future for either::Either<L, R>
where L: Future, R: Future<Output = <L as Future>::Output>,

Either<L, R> is a future if both L and R are futures.

ยง

impl<L, R, O> Future for Either<L, R>
where L: Future<Output = O>, R: Future<Output = O>,

ยง

type Output = O

ยง

impl<MutexType> Future for GenericSharedSemaphoreAcquireFuture<MutexType>
where MutexType: RawMutex,

ยง

type Output = GenericSharedSemaphoreReleaser<MutexType>

ยง

impl<MutexType, T> Future for ChannelReceiveFuture<MutexType, T>

ยง

impl<MutexType, T> Future for ChannelSendFuture<MutexType, T>

ยง

type Output = Result<(), ChannelSendError<T>>

ยง

impl<MutexType, T> Future for StateReceiveFuture<MutexType, T>

ยง

type Output = Option<(StateId, T)>

1.36.0 ยท Sourceยง

impl<P> Future for Pin<P>
where P: DerefMut, <P as Deref>::Target: Future,

ยง

impl<R> Future for Read<'_, R>
where R: AsyncRead + Unpin + ?Sized,

ยง

impl<R> Future for ReadExact<'_, R>
where R: AsyncRead + Unpin + ?Sized,

ยง

impl<R> Future for ReadLine<'_, R>
where R: AsyncBufRead + Unpin + ?Sized,

ยง

impl<R> Future for ReadUntil<'_, R>
where R: AsyncBufRead + Unpin + ?Sized,

ยง

impl<R> Future for ReadVectored<'_, R>
where R: AsyncRead + Unpin + ?Sized,

ยง

impl<R> Future for SeeKRelative<'_, R>
where R: AsyncRead + AsyncSeek,

ยง

impl<R, W> Future for Copy<'_, R, W>
where R: AsyncRead, W: AsyncWrite + Unpin + ?Sized,

ยง

impl<R, W> Future for CopyBuf<'_, R, W>
where R: AsyncBufRead, W: AsyncWrite + Unpin + ?Sized,

ยง

impl<R, W> Future for CopyBufAbortable<'_, R, W>
where R: AsyncBufRead, W: AsyncWrite + Unpin,

ยง

type Output = Result<Result<u64, Aborted>, Error>

ยง

impl<S> Future for LayeredFuture<S>
where S: Service<Request<Body>>,

ยง

impl<S> Future for IntoMakeServiceFuture<S>

ยง

impl<S> Future for Seek<'_, S>
where S: AsyncSeek + Unpin + ?Sized,

ยง

impl<S> Future for SharedFuture<S>
where Ready<Result<S, Infallible>>: Future,

ยง

type Output = <Ready<Result<S, Infallible>> as Future>::Output

ยง

impl<S, C> Future for flams_router_vscode::server_fn::axum_export::extract::connect_info::ResponseFuture<S, C>

ยง

impl<S, R> Future for TowerToHyperServiceFuture<S, R>
where S: Service<R>,

ยง

type Output = Result<<S as Service<R>>::Response, <S as Service<R>>::Error>

ยง

impl<S, Req> Future for Oneshot<S, Req>
where S: Service<Req>,

ยง

type Output = Result<<S as Service<Req>>::Response, <S as Service<Req>>::Error>

ยง

impl<S, ReqBody, ResBody, P> Future for ResponseFuture<S, ReqBody, P>
where S: Service<Request<ReqBody>, Response = Response<ResBody>> + Clone, ReqBody: Body + Default, P: Policy<ReqBody, <S as Service<Request<ReqBody>>>::Error>,

ยง

type Output = Result<Response<ResBody>, <S as Service<Request<ReqBody>>>::Error>

ยง

impl<Si, Item> Future for Close<'_, Si, Item>
where Si: Sink<Item> + Unpin + ?Sized,

ยง

type Output = Result<(), <Si as Sink<Item>>::Error>

ยง

impl<Si, Item> Future for Feed<'_, Si, Item>
where Si: Sink<Item> + Unpin + ?Sized,

ยง

type Output = Result<(), <Si as Sink<Item>>::Error>

ยง

impl<Si, Item> Future for Flush<'_, Si, Item>
where Si: Sink<Item> + Unpin + ?Sized,

ยง

type Output = Result<(), <Si as Sink<Item>>::Error>

ยง

impl<Si, Item> Future for Send<'_, Si, Item>
where Si: Sink<Item> + Unpin + ?Sized,

ยง

type Output = Result<(), <Si as Sink<Item>>::Error>

ยง

impl<Si, St, Ok, Error> Future for SendAll<'_, Si, St>
where Si: Sink<Ok, Error = Error> + Unpin + ?Sized, St: Stream<Item = Result<Ok, Error>> + Unpin + ?Sized,

ยง

type Output = Result<(), Error>

ยง

impl<St> Future for Concat<St>
where St: Stream, <St as Stream>::Item: Extend<<<St as Stream>::Item as IntoIterator>::Item> + IntoIterator + Default,

ยง

type Output = <St as Stream>::Item

ยง

impl<St> Future for Count<St>
where St: Stream,

ยง

impl<St> Future for Next<'_, St>
where St: Stream + Unpin + ?Sized,

ยง

type Output = Option<<St as Stream>::Item>

ยง

impl<St> Future for SelectNextSome<'_, St>
where St: FusedStream + Unpin + ?Sized,

ยง

type Output = <St as Stream>::Item

ยง

impl<St> Future for StreamFuture<St>
where St: Stream + Unpin,

ยง

type Output = (Option<<St as Stream>::Item>, St)

ยง

impl<St> Future for TryConcat<St>
where St: TryStream, <St as TryStream>::Ok: Extend<<<St as TryStream>::Ok as IntoIterator>::Item> + IntoIterator + Default,

ยง

type Output = Result<<St as TryStream>::Ok, <St as TryStream>::Error>

ยง

impl<St> Future for TryNext<'_, St>
where St: TryStream + Unpin + ?Sized,

ยง

type Output = Result<Option<<St as TryStream>::Ok>, <St as TryStream>::Error>

ยง

impl<St, A, B, FromA, FromB> Future for Unzip<St, FromA, FromB>
where St: Stream<Item = (A, B)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>,

ยง

impl<St, C> Future for Collect<St, C>
where St: Stream, C: Default + Extend<<St as Stream>::Item>,

ยง

type Output = C

ยง

impl<St, C> Future for TryCollect<St, C>
where St: TryStream, C: Default + Extend<<St as TryStream>::Ok>,

ยง

type Output = Result<C, <St as TryStream>::Error>

ยง

impl<St, F> Future for NextIf<'_, St, F>
where St: Stream, F: for<'a> FnOnce1<&'a <St as Stream>::Item, Output = bool>,

ยง

type Output = Option<<St as Stream>::Item>

ยง

impl<St, Fut, F> Future for All<St, Fut, F>
where St: Stream, F: FnMut(<St as Stream>::Item) -> Fut, Fut: Future<Output = bool>,

ยง

impl<St, Fut, F> Future for Any<St, Fut, F>
where St: Stream, F: FnMut(<St as Stream>::Item) -> Fut, Fut: Future<Output = bool>,

ยง

impl<St, Fut, F> Future for ForEach<St, Fut, F>
where St: Stream, F: FnMut(<St as Stream>::Item) -> Fut, Fut: Future<Output = ()>,

ยง

impl<St, Fut, F> Future for ForEachConcurrent<St, Fut, F>
where St: Stream, F: FnMut(<St as Stream>::Item) -> Fut, Fut: Future<Output = ()>,

ยง

impl<St, Fut, F> Future for TryAll<St, Fut, F>
where St: TryStream, F: FnMut(<St as TryStream>::Ok) -> Fut, Fut: Future<Output = bool>,

ยง

type Output = Result<bool, <St as TryStream>::Error>

ยง

impl<St, Fut, F> Future for TryAny<St, Fut, F>
where St: TryStream, F: FnMut(<St as TryStream>::Ok) -> Fut, Fut: Future<Output = bool>,

ยง

type Output = Result<bool, <St as TryStream>::Error>

ยง

impl<St, Fut, F> Future for TryForEach<St, Fut, F>
where St: TryStream, F: FnMut(<St as TryStream>::Ok) -> Fut, Fut: TryFuture<Ok = (), Error = <St as TryStream>::Error>,

ยง

type Output = Result<(), <St as TryStream>::Error>

ยง

impl<St, Fut, F> Future for TryForEachConcurrent<St, Fut, F>
where St: TryStream, F: FnMut(<St as TryStream>::Ok) -> Fut, Fut: Future<Output = Result<(), <St as TryStream>::Error>>,

ยง

type Output = Result<(), <St as TryStream>::Error>

ยง

impl<St, Fut, T, F> Future for Fold<St, Fut, T, F>
where St: Stream, F: FnMut(T, <St as Stream>::Item) -> Fut, Fut: Future<Output = T>,

ยง

type Output = T

ยง

impl<St, Fut, T, F> Future for TryFold<St, Fut, T, F>
where St: TryStream, F: FnMut(T, <St as TryStream>::Ok) -> Fut, Fut: TryFuture<Ok = T, Error = <St as TryStream>::Error>,

ยง

type Output = Result<T, <St as TryStream>::Error>

ยง

impl<St, Si> Future for Forward<St, Si>
where Forward<St, Si, <St as TryStream>::Ok>: Future, St: TryStream,

ยง

type Output = <Forward<St, Si, <St as TryStream>::Ok> as Future>::Output

ยง

impl<St, T> Future for NextIfEq<'_, St, T>
where St: Stream, <St as Stream>::Item: PartialEq<T>, T: ?Sized,

ยง

type Output = Option<<St as Stream>::Item>

ยง

impl<T> Future for AsyncDerivedFuture<T>
where T: Clone + 'static,

ยง

type Output = T

ยง

impl<T> Future for AsyncDerivedRefFuture<T>
where T: 'static,

ยง

type Output = ReadGuard<T, Mapped<AsyncPlain<SendOption<T>>, T>>

ยง

impl<T> Future for OnceResourceFuture<T>
where T: Clone + 'static,

ยง

type Output = T

Sourceยง

impl<T> Future for Exclusive<T>
where T: Future + ?Sized,

Sourceยง

impl<T> Future for HttpsConnecting<T>
where T: Read + Write + Unpin,

1.48.0 ยท Sourceยง

impl<T> Future for flams_router_vscode::server_fn::inventory::core::future::Pending<T>

1.48.0 ยท Sourceยง

impl<T> Future for flams_router_vscode::server_fn::inventory::core::future::Ready<T>

ยง

impl<T> Future for Cancellation<'_, T>

ยง

impl<T> Future for Collect<T>
where T: Body + ?Sized,

ยง

type Output = Result<Collected<<T as Body>::Data>, <T as Body>::Error>

ยง

impl<T> Future for EventListener<T>

ยง

type Output = T

ยง

impl<T> Future for Frame<'_, T>
where T: Body + Unpin + ?Sized,

ยง

type Output = Option<Result<Frame<<T as Body>::Data>, <T as Body>::Error>>

ยง

impl<T> Future for FutureObj<'_, T>

ยง

type Output = T

ยง

impl<T> Future for FutureResult<T>

ยง

type Output = Result<T, TantivyError>

ยง

impl<T> Future for Instrumented<T>
where T: Future,

ยง

type Output = <T as Future>::Output

ยง

impl<T> Future for JoinHandle<T>

ยง

type Output = Result<T, JoinError>

ยง

impl<T> Future for JoinHandle<T>
where T: Send + 'static,

ยง

type Output = T

ยง

impl<T> Future for LocalFutureObj<'_, T>

ยง

type Output = T

ยง

impl<T> Future for LockArc<T>
where T: ?Sized,

ยง

type Output = MutexGuardArc<T>

ยง

impl<T> Future for OwnedMutexLockFuture<T>
where T: ?Sized,

ยง

type Output = OwnedMutexGuard<T>

ยง

impl<T> Future for Pending<T>

ยง

type Output = T

ยง

impl<T> Future for Ready<T>

ยง

type Output = T

ยง

impl<T> Future for Receiver<T>

ยง

type Output = Result<T, RecvError>

ยง

impl<T> Future for Receiver<T>

ยง

type Output = Result<T, Canceled>

ยง

impl<T> Future for Receiver<T>

ยง

type Output = Result<T, RecvError>

ยง

impl<T> Future for RemoteHandle<T>
where T: 'static,

ยง

type Output = T

ยง

impl<T> Future for ReusableBoxFuture<'_, T>

ยง

type Output = T

ยง

impl<T> Future for Timeout<T>
where T: Future,

ยง

type Output = Result<<T as Future>::Output, Elapsed>

ยง

impl<T> Future for UpgradeArc<T>
where T: ?Sized,

ยง

type Output = RwLockWriteGuardArc<T>

ยง

impl<T> Future for WithDispatch<T>
where T: Future,

ยง

type Output = <T as Future>::Output

ยง

impl<T, B> Future for Connection<T, B>
where T: AsyncRead + AsyncWrite + Unpin, B: Buf,

ยง

type Output = Result<(), Error>

ยง

impl<T, B> Future for Connection<T, B>
where T: Read + Write + Unpin, B: Body + 'static, <B as Body>::Data: Send, <B as Body>::Error: Into<Box<dyn Error + Send + Sync>>,

ยง

type Output = Result<(), Error>

ยง

impl<T, B> Future for Handshake<T, B>
where B: Buf, T: AsyncRead + AsyncWrite + Unpin,

ยง

type Output = Result<Connection<T, B>, Error>

ยง

impl<T, B, E> Future for Connection<T, B, E>
where T: Read + Write + Unpin + 'static, B: Body + 'static + Unpin, <B as Body>::Data: Send, E: Unpin + Http2ClientConnExec<B, T>, <B as Body>::Error: Into<Box<dyn Error + Send + Sync>>,

ยง

type Output = Result<(), Error>

1.64.0 ยท Sourceยง

impl<T, F> Future for flams_router_vscode::server_fn::inventory::core::future::PollFn<F>
where F: FnMut(&mut Context<'_>) -> Poll<T>,

ยง

impl<T, F> Future for AlwaysReady<T, F>
where F: Fn() -> T,

ยง

type Output = T

ยง

impl<T, F> Future for PollFn<F>
where F: FnMut(&mut Context<'_>) -> Poll<T>,

ยง

type Output = T

ยง

impl<T, F> Future for PollImmediate<F>
where F: Future<Output = T>,

ยง

impl<T, F> Future for TaskLocalFuture<T, F>
where T: 'static, F: Future,

ยง

type Output = <F as Future>::Output

ยง

impl<T, Request> Future for ReadyOneshot<T, Request>
where T: Service<Request>,

ยง

type Output = Result<T, <T as Service<Request>>::Error>

ยง

impl<W> Future for Close<'_, W>
where W: AsyncWrite + Unpin + ?Sized,

ยง

impl<W> Future for Flush<'_, W>
where W: AsyncWrite + Unpin + ?Sized,

ยง

impl<W> Future for Write<'_, W>
where W: AsyncWrite + Unpin + ?Sized,

ยง

impl<W> Future for WriteAll<'_, W>
where W: AsyncWrite + Unpin + ?Sized,

ยง

impl<W> Future for WriteVectored<'_, W>
where W: AsyncWrite + Unpin + ?Sized,