Enum RangeError

pub(crate) enum RangeError

Variants

EndPastLen { end: usize }
StartPastEnd { start: usize, end: usize }

Implementations

impl RangeError

const fn report(self, len: usize) -> never

Trait Implementations

impl Clone for RangeError

fn clone(&self) -> Self

impl Copy for RangeError

impl TrivialClone for RangeError

Auto Trait Implementations

impl Freeze for RangeError

impl RefUnwindSafe for RangeError

impl Send for RangeError

impl Sync for RangeError

impl Unpin for RangeError

impl UnsafeUnpin for RangeError

impl UnwindSafe for RangeError

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for RangeError

fn from(t: T) -> T

Returns the argument unchanged.

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

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

impl<T> SizedTypeProperties for RangeError

impl<T, U> Into<U> for RangeError 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 RangeError where U: Into<T>,

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

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

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