pub struct IntoStackFutureError<F> { /* private fields */ }
Expand description
Captures information about why a future could not be converted into a StackFuture
It also contains the original future so that callers can still run the future in error
recovery paths, such as by boxing the future instead of wrapping it in StackFuture
.
Implementations§
source§impl<F> IntoStackFutureError<F>
impl<F> IntoStackFutureError<F>
sourcepub fn insufficient_space(&self) -> bool
pub fn insufficient_space(&self) -> bool
Returns true if the target StackFuture
was too small to hold the given future.
sourcepub fn alignment_too_small(&self) -> bool
pub fn alignment_too_small(&self) -> bool
Returns true if the target StackFuture
’s alignment was too small to accommodate the given future.
sourcepub fn required_alignment(&self) -> usize
pub fn required_alignment(&self) -> usize
Returns the alignment of the wrapped future.
sourcepub fn required_space(&self) -> usize
pub fn required_space(&self) -> usize
Returns the size of the wrapped future.
sourcepub const fn available_alignment(&self) -> usize
pub const fn available_alignment(&self) -> usize
Returns the alignment of the target StackFuture
, which is also the maximum alignment
that can be wrapped.
sourcepub const fn available_space(&self) -> usize
pub const fn available_space(&self) -> usize
Returns the amount of space that was available in the target StackFuture
.
Trait Implementations§
source§impl<F> Debug for IntoStackFutureError<F>
impl<F> Debug for IntoStackFutureError<F>
Auto Trait Implementations§
impl<F> Freeze for IntoStackFutureError<F>where
F: Freeze,
impl<F> RefUnwindSafe for IntoStackFutureError<F>where
F: RefUnwindSafe,
impl<F> Send for IntoStackFutureError<F>where
F: Send,
impl<F> Sync for IntoStackFutureError<F>where
F: Sync,
impl<F> Unpin for IntoStackFutureError<F>where
F: Unpin,
impl<F> UnwindSafe for IntoStackFutureError<F>where
F: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more