stackfuture

Struct IntoStackFutureError

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

source

pub fn insufficient_space(&self) -> bool

Returns true if the target StackFuture was too small to hold the given future.

source

pub fn alignment_too_small(&self) -> bool

Returns true if the target StackFuture’s alignment was too small to accommodate the given future.

source

pub fn required_alignment(&self) -> usize

Returns the alignment of the wrapped future.

source

pub fn required_space(&self) -> usize

Returns the size of the wrapped future.

source

pub const fn available_alignment(&self) -> usize

Returns the alignment of the target StackFuture, which is also the maximum alignment that can be wrapped.

source

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>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<F> Display for IntoStackFutureError<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

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> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.