Struct tokio_util::sync::ReusableBoxFuture [−][src]
pub struct ReusableBoxFuture<T> { /* fields omitted */ }
Expand description
A reusable Pin<Box<dyn Future<Output = T> + Send>>
.
This type lets you replace the future stored in the box without reallocating when the size and alignment permits this.
Implementations
Create a new ReusableBoxFuture<T>
containing the provided future.
Replace the future currently stored in this box.
This reallocates if and only if the layout of the provided future is different from the layout of the currently stored future.
Replace the future currently stored in this box.
This function never reallocates, but returns an error if the provided future has a different size or alignment from the currently stored future.
Get a pinned reference to the underlying future.
Trait Implementations
Auto Trait Implementations
impl<T> !RefUnwindSafe for ReusableBoxFuture<T>
impl<T> !UnwindSafe for ReusableBoxFuture<T>
Blanket Implementations
Mutably borrows from an owned value. Read more
into_future
)The output that the future will produce on completion.
type Future = F
type Future = F
into_future
)Which kind of future are we turning this into?
into_future
)Creates a future from a value.