pub trait FutureExt: Future + Sized {
// Required methods
fn attach<A>(self, attachment: A) -> FutureWithAttachment<Self, A> ⓘ
where A: Attachment;
fn attach_with<A, F>(
self,
attachment: F,
) -> FutureWithLazyAttachment<Self, F> ⓘ
where A: Attachment,
F: FnOnce() -> A;
fn attach_opaque<A>(
self,
attachment: A,
) -> FutureWithOpaqueAttachment<Self, A> ⓘ
where A: OpaqueAttachment;
fn attach_opaque_with<A, F>(
self,
attachment: F,
) -> FutureWithLazyOpaqueAttachment<Self, F> ⓘ
where A: OpaqueAttachment,
F: FnOnce() -> A;
fn change_context<C>(self, context: C) -> FutureWithContext<Self, C> ⓘ
where C: Error + Send + Sync + 'static;
fn change_context_lazy<C, F>(
self,
context: F,
) -> FutureWithLazyContext<Self, F> ⓘ
where C: Error + Send + Sync + 'static,
F: FnOnce() -> C;
}Required Methods§
Sourcefn attach<A>(self, attachment: A) -> FutureWithAttachment<Self, A> ⓘwhere
A: Attachment,
fn attach<A>(self, attachment: A) -> FutureWithAttachment<Self, A> ⓘwhere
A: Attachment,
Sourcefn attach_with<A, F>(self, attachment: F) -> FutureWithLazyAttachment<Self, F> ⓘwhere
A: Attachment,
F: FnOnce() -> A,
fn attach_with<A, F>(self, attachment: F) -> FutureWithLazyAttachment<Self, F> ⓘwhere
A: Attachment,
F: FnOnce() -> A,
Sourcefn attach_opaque<A>(self, attachment: A) -> FutureWithOpaqueAttachment<Self, A> ⓘwhere
A: OpaqueAttachment,
fn attach_opaque<A>(self, attachment: A) -> FutureWithOpaqueAttachment<Self, A> ⓘwhere
A: OpaqueAttachment,
Sourcefn attach_opaque_with<A, F>(
self,
attachment: F,
) -> FutureWithLazyOpaqueAttachment<Self, F> ⓘwhere
A: OpaqueAttachment,
F: FnOnce() -> A,
fn attach_opaque_with<A, F>(
self,
attachment: F,
) -> FutureWithLazyOpaqueAttachment<Self, F> ⓘwhere
A: OpaqueAttachment,
F: FnOnce() -> A,
Sourcefn change_context<C>(self, context: C) -> FutureWithContext<Self, C> ⓘ
fn change_context<C>(self, context: C) -> FutureWithContext<Self, C> ⓘ
Sourcefn change_context_lazy<C, F>(self, context: F) -> FutureWithLazyContext<Self, F> ⓘ
fn change_context_lazy<C, F>(self, context: F) -> FutureWithLazyContext<Self, F> ⓘ
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.