Struct LayoutError

#[non_exhaustive]
pub struct LayoutError;

The LayoutError is returned when the parameters given to Layout::from_size_align or some other Layout constructor do not satisfy its documented constraints.

Trait Implementations

impl Clone for LayoutError

fn clone(&self) -> LayoutError

impl Debug for LayoutError

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

impl Display for LayoutError

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

impl Eq for LayoutError

fn assert_fields_are_eq(&self)

impl Error for LayoutError

impl PartialEq for LayoutError

fn eq(&self, other: &LayoutError) -> bool

impl StructuralPartialEq for LayoutError

Auto Trait Implementations

impl Freeze for LayoutError

impl RefUnwindSafe for LayoutError

impl Send for LayoutError

impl Sync for LayoutError

impl Unpin for LayoutError

impl UnsafeUnpin for LayoutError

impl UnwindSafe for LayoutError

Blanket Implementations

impl<T> Any for LayoutError where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> CloneToUninit for LayoutError where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for LayoutError

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> SizeHint for LayoutError where T: ?Sized,

fn lower_bound(&self) -> usize
fn upper_bound(&self) -> Option<usize>

impl<T> SizedTypeProperties for LayoutError

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

fn into(self) -> U

Calls U::from(self).

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

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

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

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

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