Trait holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::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 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>

Attempt 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 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.

The poll function is not 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§

source§

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

source§

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

Convert an owned instance into a (conceptually owned) fat pointer. Read more
source§

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

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

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

source§

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

Convert an owned instance into a (conceptually owned) fat pointer. Read more
source§

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

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

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

source§

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

Convert an owned instance into a (conceptually owned) fat pointer. Read more
source§

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

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

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

source§

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

Convert an owned instance into a (conceptually owned) fat pointer. Read more
source§

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

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

Implementors§

source§

impl Future for Notified<'_>

§

type Output = ()

source§

impl Future for LocalSet

§

type Output = ()

source§

impl Future for Sleep

§

type Output = ()

source§

impl Future for async_io::Timer

source§

impl Future for async_io::Timer

source§

impl Future for async_lock::barrier::BarrierWait<'_>

source§

impl Future for async_lock::semaphore::AcquireArc

source§

impl Future for async_lock::semaphore::AcquireArc

source§

impl Future for event_listener::EventListener

§

type Output = ()

source§

impl Future for futures_lite::future::YieldNow

§

type Output = ()

source§

impl Future for futures_lite::future::YieldNow

§

type Output = ()

source§

impl Future for Delay

§

type Output = ()

source§

impl Future for PushedResponseFuture

source§

impl Future for h2::client::ResponseFuture

source§

impl Future for hyper::client::client::ResponseFuture

source§

impl Future for hyper::client::conn::ResponseFuture

source§

impl Future for GaiFuture

source§

impl Future for OnUpgrade

source§

impl Future for quinn::connection::Connecting

source§

impl Future for OpenBi

source§

impl Future for OpenUni

source§

impl Future for ZeroRttAccepted

§

type Output = bool

source§

impl Future for quinn::recv_stream::ReadToEnd

source§

impl Future for StopListener

§

type Output = ()

source§

impl Future for WaitForCancellationFutureOwned

§

type Output = ()

source§

impl<'a> Future for async_lock::barrier::BarrierWait<'a>

source§

impl<'a> Future for async_lock::semaphore::Acquire<'a>

source§

impl<'a> Future for async_lock::semaphore::Acquire<'a>

source§

impl<'a> Future for quinn::recv_stream::Read<'a>

source§

impl<'a> Future for ReadChunk<'a>

source§

impl<'a> Future for ReadChunks<'a>

source§

impl<'a> Future for quinn::recv_stream::ReadExact<'a>

source§

impl<'a> Future for quinn::send_stream::Write<'a>

source§

impl<'a> Future for quinn::send_stream::WriteAll<'a>

source§

impl<'a> Future for WriteAllChunks<'a>

source§

impl<'a> Future for WriteChunk<'a>

source§

impl<'a> Future for WriteChunks<'a>

source§

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

§

type Output = ()

source§

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

§

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

source§

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

§

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

source§

impl<'a, R> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::io::FillBuf<'a, R>
where R: AsyncBufRead + Unpin + ?Sized,

§

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

source§

impl<'a, S> Future for futures_lite::stream::NthFuture<'a, S>
where S: Stream + Unpin + ?Sized,

§

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

source§

impl<'a, S> Future for futures_lite::stream::NthFuture<'a, S>
where S: Stream + Unpin + ?Sized,

§

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

source§

impl<'a, S, B, F> Future for futures_lite::stream::FindMapFuture<'a, S, F>
where S: Stream + Unpin + ?Sized, F: FnMut(<S as Stream>::Item) -> Option<B>,

§

type Output = Option<B>

source§

impl<'a, S, B, F> Future for futures_lite::stream::FindMapFuture<'a, S, F>
where S: Stream + Unpin + ?Sized, F: FnMut(<S as Stream>::Item) -> Option<B>,

§

type Output = Option<B>

source§

impl<'a, S, F, E> Future for futures_lite::stream::TryForEachFuture<'a, S, F>
where S: Stream + Unpin + ?Sized, F: FnMut(<S as Stream>::Item) -> Result<(), E>,

§

type Output = Result<(), E>

source§

impl<'a, S, F, E> Future for futures_lite::stream::TryForEachFuture<'a, S, F>
where S: Stream + Unpin + ?Sized, F: FnMut(<S as Stream>::Item) -> Result<(), E>,

§

type Output = Result<(), E>

source§

impl<'a, S, P> Future for futures_lite::stream::FindFuture<'a, S, P>
where S: Stream + Unpin + ?Sized, P: FnMut(&<S as Stream>::Item) -> bool,

§

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

source§

impl<'a, S, P> Future for futures_lite::stream::FindFuture<'a, S, P>
where S: Stream + Unpin + ?Sized, P: FnMut(&<S as Stream>::Item) -> bool,

§

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

source§

impl<'a, S, P> Future for futures_lite::stream::PositionFuture<'a, S, P>
where S: Stream + Unpin + ?Sized, P: FnMut(<S as Stream>::Item) -> bool,

source§

impl<'a, S, P> Future for futures_lite::stream::PositionFuture<'a, S, P>
where S: Stream + Unpin + ?Sized, P: FnMut(<S as Stream>::Item) -> bool,

source§

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

§

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

source§

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

§

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

source§

impl<'a, T> Future for async_channel::Recv<'a, T>

source§

impl<'a, T> Future for async_channel::Recv<'a, T>

source§

impl<'a, T> Future for async_channel::Send<'a, T>

source§

impl<'a, T> Future for async_channel::Send<'a, T>

source§

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

§

type Output = MutexGuard<'a, T>

source§

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

§

type Output = MutexGuard<'a, T>

source§

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

source§

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

source§

impl<'a, T> Future for async_lock::rwlock::futures::ReadArc<'a, T>

source§

impl<'a, T> Future for async_lock::rwlock::futures::ReadArc<'a, T>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'a, T> Future for Data<'a, T>
where T: Body + Unpin + ?Sized,

§

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

source§

impl<'a, T> Future for Trailers<'a, T>
where T: Body + Unpin + ?Sized,

source§

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

§

type Output = MutexGuard<'a, T>

source§

impl<'a, T, E, S, F, B> Future for futures_lite::stream::TryFoldFuture<'a, S, F, B>
where S: Stream<Item = Result<T, E>> + Unpin, F: FnMut(B, T) -> Result<B, E>,

§

type Output = Result<B, E>

source§

impl<'a, T, E, S, F, B> Future for futures_lite::stream::TryFoldFuture<'a, S, F, B>
where S: Stream<Item = Result<T, E>> + Unpin, F: FnMut(B, T) -> Result<B, E>,

§

type Output = Result<B, E>

source§

impl<'lt, T> Future for MustBoxFuture<'lt, T>

§

type Output = T

source§

impl<A> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::io::ReadToEnd<'_, A>
where A: AsyncRead + Unpin + ?Sized,

source§

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

source§

impl<A, B> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::prelude::future::Either<A, B>
where A: Future, B: Future<Output = <A as Future>::Output>,

§

type Output = <A as Future>::Output

source§

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)>

source§

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)>>

source§

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

source§

impl<B, T, E, Fut, FutureFn, RF, NF> Future for Retry<B, T, E, Fut, FutureFn, RF, NF>
where B: Backoff, Fut: Future<Output = Result<T, E>>, FutureFn: FnMut() -> Fut, RF: FnMut(&E) -> bool, NF: FnMut(&E, Duration),

§

type Output = Result<T, E>

source§

impl<F1, F2> Future for futures_lite::future::Zip<F1, F2>
where F1: Future, F2: Future,

§

type Output = (<F1 as Future>::Output, <F2 as Future>::Output)

source§

impl<F1, F2> Future for futures_lite::future::Zip<F1, F2>
where F1: Future, F2: Future,

§

type Output = (<F1 as Future>::Output, <F2 as Future>::Output)

1.36.0 · source§

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

§

type Output = <F as Future>::Output

source§

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

§

type Output = <F as Future>::Output

source§

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

§

type Output = <F as Future>::Output

1.36.0 · source§

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

§

type Output = <F as Future>::Output

source§

impl<F> Future for event_listener_strategy::FutureWrapper<F>

source§

impl<F> Future for event_listener_strategy::FutureWrapper<F>

source§

impl<F> Future for futures_lite::future::CatchUnwind<F>
where F: Future + UnwindSafe,

§

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

source§

impl<F> Future for futures_lite::future::CatchUnwind<F>
where F: Future + UnwindSafe,

§

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

source§

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

source§

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

§

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

source§

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

§

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

source§

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

§

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

1.36.0 · source§

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

§

type Output = <F as Future>::Output

source§

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

§

type Output = <F as Future>::Output

source§

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

§

type Output = R

source§

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

§

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

source§

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

§

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

source§

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>

source§

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

source§

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

source§

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

source§

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)

source§

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>

source§

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)

source§

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>

source§

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)

source§

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>

source§

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

§

type Output = ()

source§

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

§

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

source§

impl<Fut> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::prelude::future::CatchUnwind<Fut>
where Fut: Future + UnwindSafe,

§

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

source§

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

§

type Output = <Fut as Future>::Output

source§

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

§

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

source§

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

§

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

source§

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

§

type Output = ()

source§

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

§

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

source§

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

§

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

source§

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

§

type Output = <Fut as Future>::Output

source§

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

§

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

source§

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

§

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

source§

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

§

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

source§

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

§

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

source§

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

§

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

source§

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

source§

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

source§

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

§

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

source§

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

source§

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

source§

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

source§

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

source§

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

§

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

source§

impl<I, B, S, E> Future for hyper::server::conn::Connection<I, S, E>
where S: HttpService<Body, ResBody = B>, <S as HttpService<Body>>::Error: Into<Box<dyn Error + Sync + Send>>, I: AsyncRead + AsyncWrite + Unpin, B: Body + 'static, <B as Body>::Error: Into<Box<dyn Error + Sync + Send>>, E: ConnStreamExec<<S as HttpService<Body>>::Future, B>,

source§

impl<I, F, S, FE, E, B> Future for hyper::server::server::Connecting<I, F, E>
where I: AsyncRead + AsyncWrite + Unpin, F: Future<Output = Result<S, FE>>, S: HttpService<Body, ResBody = B>, B: Body + 'static, <B as Body>::Error: Into<Box<dyn Error + Sync + Send>>, E: ConnStreamExec<<S as HttpService<Body>>::Future, B>,

§

type Output = Result<Connection<I, S, E>, FE>

source§

impl<I, IO, IE, S, B, E> Future for Server<I, S, E>
where I: Accept<Conn = IO, Error = IE>, IE: Into<Box<dyn Error + Sync + Send>>, IO: AsyncRead + AsyncWrite + Unpin + Send + 'static, S: MakeServiceRef<IO, Body, ResBody = B>, <S as MakeServiceRef<IO, Body>>::Error: Into<Box<dyn Error + Sync + Send>>, B: Body + 'static, <B as Body>::Error: Into<Box<dyn Error + Sync + Send>>, E: ConnStreamExec<<<S as MakeServiceRef<IO, Body>>::Service as HttpService<Body>>::Future, B> + NewSvcExec<IO, <S as MakeServiceRef<IO, Body>>::Future, <S as MakeServiceRef<IO, Body>>::Service, E, NoopWatcher>,

source§

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

source§

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

source§

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

§

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

source§

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

§

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

source§

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

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.

§

type Output = <L as Future>::Output

source§

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

§

type Output = O

1.36.0 · source§

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

§

type Output = <<P as Deref>::Target as Future>::Output

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<R> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::io::Read<'_, R>
where R: AsyncRead + Unpin + ?Sized,

source§

impl<R> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::io::ReadExact<'_, R>
where R: AsyncRead + Unpin + ?Sized,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<S> Future for futures_lite::stream::CountFuture<S>
where S: Stream + ?Sized,

source§

impl<S> Future for futures_lite::stream::CountFuture<S>
where S: Stream + ?Sized,

source§

impl<S> Future for futures_lite::stream::LastFuture<S>
where S: Stream,

§

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

source§

impl<S> Future for futures_lite::stream::LastFuture<S>
where S: Stream,

§

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

source§

impl<S> Future for futures_lite::stream::NextFuture<'_, S>
where S: Stream + Unpin + ?Sized,

§

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

source§

impl<S> Future for futures_lite::stream::NextFuture<'_, S>
where S: Stream + Unpin + ?Sized,

§

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

source§

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

source§

impl<S, A, B, FromA, FromB> Future for futures_lite::stream::UnzipFuture<S, FromA, FromB>
where S: Stream<Item = (A, B)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>,

source§

impl<S, A, B, FromA, FromB> Future for futures_lite::stream::UnzipFuture<S, FromA, FromB>
where S: Stream<Item = (A, B)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>,

source§

impl<S, C> Future for futures_lite::stream::CollectFuture<S, C>
where S: Stream, C: Default + Extend<<S as Stream>::Item>,

§

type Output = C

source§

impl<S, C> Future for futures_lite::stream::CollectFuture<S, C>
where S: Stream, C: Default + Extend<<S as Stream>::Item>,

§

type Output = C

source§

impl<S, F> Future for futures_lite::stream::ForEachFuture<S, F>
where S: Stream, F: FnMut(<S as Stream>::Item),

§

type Output = ()

source§

impl<S, F> Future for futures_lite::stream::ForEachFuture<S, F>
where S: Stream, F: FnMut(<S as Stream>::Item),

§

type Output = ()

source§

impl<S, F, T> Future for futures_lite::stream::FoldFuture<S, F, T>
where S: Stream, F: FnMut(T, <S as Stream>::Item) -> T,

§

type Output = T

source§

impl<S, F, T> Future for futures_lite::stream::FoldFuture<S, F, T>
where S: Stream, F: FnMut(T, <S as Stream>::Item) -> T,

§

type Output = T

source§

impl<S, P> Future for futures_lite::stream::AllFuture<'_, S, P>
where S: Stream + Unpin + ?Sized, P: FnMut(<S as Stream>::Item) -> bool,

§

type Output = bool

source§

impl<S, P> Future for futures_lite::stream::AllFuture<'_, S, P>
where S: Stream + Unpin + ?Sized, P: FnMut(<S as Stream>::Item) -> bool,

§

type Output = bool

source§

impl<S, P> Future for futures_lite::stream::AnyFuture<'_, S, P>
where S: Stream + Unpin + ?Sized, P: FnMut(<S as Stream>::Item) -> bool,

§

type Output = bool

source§

impl<S, P> Future for futures_lite::stream::AnyFuture<'_, S, P>
where S: Stream + Unpin + ?Sized, P: FnMut(<S as Stream>::Item) -> bool,

§

type Output = bool

source§

impl<S, P, B> Future for futures_lite::stream::PartitionFuture<S, P, B>
where S: Stream, P: FnMut(&<S as Stream>::Item) -> bool, B: Default + Extend<<S as Stream>::Item>,

source§

impl<S, P, B> Future for futures_lite::stream::PartitionFuture<S, P, B>
where S: Stream, P: FnMut(&<S as Stream>::Item) -> bool, B: Default + Extend<<S as Stream>::Item>,

source§

impl<Si, Item> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::prelude::sink::Close<'_, Si, Item>
where Si: Sink<Item> + Unpin + ?Sized,

§

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

source§

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

§

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

source§

impl<Si, Item> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::prelude::sink::Flush<'_, Si, Item>
where Si: Sink<Item> + Unpin + ?Sized,

§

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

source§

impl<Si, Item> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::prelude::sink::Send<'_, Si, Item>
where Si: Sink<Item> + Unpin + ?Sized,

§

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

source§

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>

source§

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

source§

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

source§

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

§

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

source§

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

§

type Output = <St as Stream>::Item

source§

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

§

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

source§

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>

source§

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

§

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

source§

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>,

source§

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

§

type Output = C

source§

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>

source§

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>

source§

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

§

type Output = bool

source§

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

§

type Output = bool

source§

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

§

type Output = ()

source§

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

§

type Output = ()

source§

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>

source§

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>

source§

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>

source§

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>

source§

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

source§

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>

source§

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

source§

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>

source§

impl<T1, T2, E, F1, F2> Future for futures_lite::future::TryZip<F1, F2>
where F1: Future<Output = Result<T1, E>>, F2: Future<Output = Result<T2, E>>,

source§

impl<T1, T2, E, F1, F2> Future for futures_lite::future::TryZip<F1, T1, F2, T2>
where F1: Future<Output = Result<T1, E>>, F2: Future<Output = Result<T2, E>>,

source§

impl<T> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::ghost_actor::dependencies::tracing::instrument::Instrumented<T>
where T: Future,

§

type Output = <T as Future>::Output

source§

impl<T> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::ghost_actor::dependencies::tracing::instrument::WithDispatch<T>
where T: Future,

§

type Output = <T as Future>::Output

source§

impl<T> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::ghost_actor::dependencies::tracing_futures::Instrumented<T>
where T: Future,

§

type Output = <T as Future>::Output

source§

impl<T> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::ghost_actor::dependencies::tracing_futures::WithDispatch<T>
where T: Future,

§

type Output = <T as Future>::Output

source§

impl<T> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::sync::oneshot::Receiver<T>

source§

impl<T> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::tokio::task::JoinHandle<T>

source§

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

source§

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

§

type Output = ()

source§

impl<T> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::channel::oneshot::Receiver<T>

source§

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

§

type Output = ()

1.48.0 · source§

impl<T> Future for core::future::pending::Pending<T>

§

type Output = T

1.48.0 · source§

impl<T> Future for core::future::ready::Ready<T>

§

type Output = T

source§

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

§

type Output = <T as Future>::Output

source§

impl<T> Future for async_io::reactor::Readable<'_, T>

source§

impl<T> Future for async_io::reactor::Readable<'_, T>

source§

impl<T> Future for async_io::reactor::ReadableOwned<T>

source§

impl<T> Future for async_io::reactor::ReadableOwned<T>

source§

impl<T> Future for async_io::reactor::Writable<'_, T>

source§

impl<T> Future for async_io::reactor::Writable<'_, T>

source§

impl<T> Future for async_io::reactor::WritableOwned<T>

source§

impl<T> Future for async_io::reactor::WritableOwned<T>

source§

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

source§

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

source§

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

source§

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

source§

impl<T> Future for async_std::task::join_handle::JoinHandle<T>

§

type Output = T

source§

impl<T> Future for event_listener::EventListener<T>

§

type Output = T

source§

impl<T> Future for event_listener::EventListener<T>

§

type Output = T

source§

impl<T> Future for event_listener::EventListener<T>

§

type Output = T

source§

impl<T> Future for futures_lite::future::Pending<T>

§

type Output = T

source§

impl<T> Future for futures_lite::future::Ready<T>

§

type Output = T

source§

impl<T> Future for HttpsConnecting<T>
where T: AsyncRead + AsyncWrite + Unpin,

source§

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

§

type Output = <T as Future>::Output

source§

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

§

type Output = T

source§

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

source§

impl<T> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::prelude::future::Pending<T>

§

type Output = T

source§

impl<T> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::prelude::future::Ready<T>

§

type Output = T

source§

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

§

type Output = T

source§

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

§

type Output = T

source§

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

§

type Output = T

source§

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

source§

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

source§

impl<T, B> Future for hyper::client::conn::Connection<T, B>
where T: AsyncRead + AsyncWrite + Unpin + Send, B: Body + Send + 'static, <B as Body>::Data: Send, <B as Body>::Error: Into<Box<dyn Error + Sync + Send>>,

source§

impl<T, E, S> Future for futures_lite::stream::TryNextFuture<'_, S>
where S: Stream<Item = Result<T, E>> + Unpin + ?Sized,

§

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

source§

impl<T, E, S> Future for futures_lite::stream::TryNextFuture<'_, S>
where S: Stream<Item = Result<T, E>> + Unpin + ?Sized,

§

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

source§

impl<T, E, S, C> Future for futures_lite::stream::TryCollectFuture<S, C>
where S: Stream<Item = Result<T, E>>, C: Default + Extend<T>,

§

type Output = Result<C, E>

source§

impl<T, E, S, C> Future for futures_lite::stream::TryCollectFuture<S, C>
where S: Stream<Item = Result<T, E>>, C: Default + Extend<T>,

§

type Output = Result<C, E>

source§

impl<T, F1, F2> Future for futures_lite::future::Or<F1, F2>
where F1: Future<Output = T>, F2: Future<Output = T>,

§

type Output = T

source§

impl<T, F1, F2> Future for futures_lite::future::Or<F1, F2>
where F1: Future<Output = T>, F2: Future<Output = T>,

§

type Output = T

source§

impl<T, F1, F2> Future for futures_lite::future::Race<F1, F2>
where F1: Future<Output = T>, F2: Future<Output = T>,

§

type Output = T

source§

impl<T, F1, F2> Future for futures_lite::future::Race<F1, F2>
where F1: Future<Output = T>, F2: Future<Output = T>,

§

type Output = T

source§

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

§

type Output = <F as Future>::Output

1.64.0 · source§

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

§

type Output = T

source§

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

§

type Output = T

source§

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

§

type Output = T

source§

impl<T, F> Future for futures_lite::future::PollOnce<F>
where F: Future<Output = T>,

§

type Output = Option<T>

source§

impl<T, F> Future for futures_lite::future::PollOnce<F>
where F: Future<Output = T>,

§

type Output = Option<T>

source§

impl<T, F> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::prelude::future::PollFn<F>
where F: FnMut(&mut Context<'_>) -> Poll<T>,

§

type Output = T

source§

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

§

type Output = Option<T>

source§

impl<T, M> Future for FallibleTask<T, M>

§

type Output = Option<T>

source§

impl<T, M> Future for Task<T, M>

§

type Output = T

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<W> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::io::Close<'_, W>
where W: AsyncWrite + Unpin + ?Sized,

source§

impl<W> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::io::Flush<'_, W>
where W: AsyncWrite + Unpin + ?Sized,

source§

impl<W> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::io::Write<'_, W>
where W: AsyncWrite + Unpin + ?Sized,

source§

impl<W> Future for holochain::prelude::dependencies::kitsune_p2p_types::dependencies::futures::io::WriteAll<'_, W>
where W: AsyncWrite + Unpin + ?Sized,

source§

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