Skip to main content

TextError

Enum TextError 

Source
#[non_exhaustive]
pub enum TextError { ElementNotFound, InvalidChar(char), InvalidUtf8 { valid_up_to: usize, error_len: Option<usize>, }, MismatchedCapacity { bound: Boundary1d, value: Option<usize>, limit: Option<usize>, }, }
Expand description

๐“ ๐Ÿšฉ+ A text-related composite error.


๐Ÿ“ text


Variants (Non-exhaustive)ยง

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ยง

ElementNotFound

๐Ÿšฉ The requested element has not been found.

ยง

InvalidChar(char)

๐Ÿšฉ An invalid given character was found.

ยง

InvalidUtf8

๐Ÿšฉ Invalid UTF-8 found while interpreting a byte sequence.

This is basically a replication of core::str::Utf8Error`.

Fields

ยงvalid_up_to: usize

The index in the given string up to which valid UTF-8 was verified.

ยงerror_len: Option<usize>

The length of the error in bytes, if known.

ยง

MismatchedCapacity

๐Ÿšฉ The operation did not satisfy a finite capacity constraint.

Fields

ยงbound: Boundary1d

Which boundary of the capacity constraint applies.

ยงvalue: Option<usize>

The value involved in the capacity check, if known.

ยงlimit: Option<usize>

The capacity limit involved in the check, if known.

Implementationsยง

Sourceยง

impl TextError

Source

pub const fn from_element_not_found(_f: ElementNotFound) -> TextError

const method equivalent to From<ElementNotFound> for TextError.

Sourceยง

impl TextError

Source

pub const fn from_invalid_char(_f: InvalidChar) -> TextError

const method equivalent to From<InvalidChar> for TextError.

Sourceยง

impl TextError

Source

pub const fn from_invalid_utf8(_f: InvalidUtf8) -> TextError

const method equivalent to From<InvalidUtf8> for TextError.

Sourceยง

impl TextError

Source

pub const fn from_mismatched_capacity(_f: MismatchedCapacity) -> TextError

const method equivalent to From<MismatchedCapacity> for TextError.

Trait Implementationsยง

Sourceยง

impl Clone for TextError

Sourceยง

fn clone(&self) -> TextError

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) ยท Sourceยง

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Sourceยง

impl Copy for TextError

Sourceยง

impl Debug for TextError

Sourceยง

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

Formats the value using the given formatter. Read more
Sourceยง

impl Display for TextError

Sourceยง

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

Formats the value using the given formatter. Read more
Sourceยง

impl Eq for TextError

Sourceยง

impl Error for TextError

1.30.0 ยท Sourceยง

fn source(&self) -> Option<&(dyn Error + 'static)> โ“˜

Returns the lower-level source of this error, if any. Read more
1.0.0 ยท Sourceยง

fn description(&self) -> &str โ“˜

๐Ÿ‘ŽDeprecated since 1.42.0:

use the Display impl or to_string()

1.0.0 ยท Sourceยง

fn cause(&self) -> Option<&dyn Error> โ“˜

๐Ÿ‘ŽDeprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Sourceยง

fn provide<'a>(&'a self, request: &mut Request<'a>)

๐Ÿ”ฌThis is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Sourceยง

impl From<ElementNotFound> for TextError

Sourceยง

fn from(_f: ElementNotFound) -> TextError

Converts to this type from the input type.
Sourceยง

impl From<InvalidChar> for TextError

Sourceยง

fn from(_f: InvalidChar) -> TextError

Converts to this type from the input type.
Sourceยง

impl From<InvalidText> for TextError

Sourceยง

fn from(f: InvalidText) -> TextError

Converts to this type from the input type.
Sourceยง

impl From<InvalidUtf8> for TextError

Sourceยง

fn from(_f: InvalidUtf8) -> TextError

Converts to this type from the input type.
Sourceยง

impl From<MismatchedCapacity> for TextError

Sourceยง

fn from(_f: MismatchedCapacity) -> TextError

Converts to this type from the input type.
Sourceยง

impl Hash for TextError

Sourceยง

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 ยท Sourceยง

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Sourceยง

impl PartialEq for TextError

Sourceยง

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) ยท Sourceยง

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Sourceยง

impl StructuralPartialEq for TextError

Sourceยง

impl TryFrom<TextError> for ElementNotFound

Sourceยง

type Error = FailedErrorConversion

The type returned in the event of a conversion error.
Sourceยง

fn try_from(_f: TextError) -> Result<ElementNotFound, Self::Error> โ“˜

Performs the conversion.
Sourceยง

impl TryFrom<TextError> for InvalidChar

Sourceยง

type Error = FailedErrorConversion

The type returned in the event of a conversion error.
Sourceยง

fn try_from(_f: TextError) -> Result<InvalidChar, Self::Error> โ“˜

Performs the conversion.
Sourceยง

impl TryFrom<TextError> for InvalidUtf8

Sourceยง

type Error = FailedErrorConversion

The type returned in the event of a conversion error.
Sourceยง

fn try_from(_f: TextError) -> Result<InvalidUtf8, Self::Error> โ“˜

Performs the conversion.
Sourceยง

impl TryFrom<TextError> for MismatchedCapacity

Sourceยง

type Error = FailedErrorConversion

The type returned in the event of a conversion error.
Sourceยง

fn try_from(_f: TextError) -> Result<MismatchedCapacity, Self::Error> โ“˜

Performs the conversion.
Sourceยง

impl TryFrom<TextError> for InvalidText

Sourceยง

type Error = FailedErrorConversion

The type returned in the event of a conversion error.
Sourceยง

fn try_from(f: TextError) -> Result<InvalidText, FailedErrorConversion> โ“˜

Performs the conversion.

Auto Trait Implementationsยง

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

Sourceยง

fn type_id() -> TypeId

Returns the TypeId of Self. Read more
Sourceยง

fn type_of(&self) -> TypeId

Returns the TypeId of self. Read more
Sourceยง

fn type_name(&self) -> &'static str โ“˜

Returns the type name of self. Read more
Sourceยง

fn type_is<T: 'static>(&self) -> bool

Returns true if Self is of type T. Read more
Sourceยง

fn type_hash(&self) -> u64

Returns a deterministic hash of the TypeId of Self.
Sourceยง

fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64

Returns a deterministic hash of the TypeId of Self using a custom hasher.
Sourceยง

fn as_any_ref(&self) -> &dyn Any
where Self: Sized,

Upcasts &self as &dyn Any. Read more
Sourceยง

fn as_any_mut(&mut self) -> &mut dyn Any
where Self: Sized,

Upcasts &mut self as &mut dyn Any. Read more
Sourceยง

fn as_any_box(self: Box<Self>) -> Box<dyn Any>
where Self: Sized,

Available on crate feature alloc only.
Upcasts Box<self> as Box<dyn Any>. Read more
Sourceยง

fn downcast_ref<T: 'static>(&self) -> Option<&T> โ“˜

Available on crate feature unsafe_layout and non-crate feature safe_code only.
Returns some shared reference to the inner value if it is of type T. Read more
Sourceยง

fn downcast_mut<T: 'static>(&mut self) -> Option<&mut T> โ“˜

Available on crate feature unsafe_layout and non-crate feature safe_code only.
Returns some exclusive reference to the inner value if it is of type T. 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> ByteSized for T

Sourceยง

const BYTE_ALIGN: usize = _

The alignment of this type in bytes.
Sourceยง

const BYTE_SIZE: usize = _

The size of this type in bytes.
Sourceยง

fn byte_align(&self) -> usize

Returns the alignment of this type in bytes.
Sourceยง

fn byte_size(&self) -> usize

Returns the size of this type in bytes. Read more
Sourceยง

fn ptr_size_ratio(&self) -> [usize; 2]

Returns the size ratio between Ptr::BYTES and BYTE_SIZE. Read more
Sourceยง

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

Sourceยง

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

๐Ÿ”ฌThis is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
ยง

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

ยง

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Sourceยง

impl<T> From<T> for T

Sourceยง

fn from(t: T) -> T

Returns the argument unchanged.

Sourceยง

impl<T> Hook for T

Sourceยง

fn hook<F>(self, f: F) -> Self
where F: FnOnce(&mut Self),

Hooks a mutation step into the value and returns it. Read more
Sourceยง

fn tap<F>(self, f: F) -> Self
where F: FnOnce(&Self),

Taps into the value for observation and returns it unchanged. Read more
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> MemExt for T
where T: ?Sized,

Sourceยง

const NEEDS_DROP: bool = _

Know whether dropping values of this type matters, in compile-time.
Sourceยง

fn mem_align_of<T>() -> usize

Returns the minimum alignment of the type in bytes. Read more
Sourceยง

fn mem_align_of_val(&self) -> usize

Returns the alignment of the pointed-to value in bytes. Read more
Sourceยง

fn mem_size_of<T>() -> usize

Returns the size of a type in bytes. Read more
Sourceยง

fn mem_size_of_val(&self) -> usize

Returns the size of the pointed-to value in bytes. Read more
Sourceยง

fn mem_copy(&self) -> Self
where Self: Copy,

Bitwise-copies a value. Read more
Sourceยง

fn mem_needs_drop(&self) -> bool

Returns true if dropping values of this type matters. Read more
Sourceยง

fn mem_drop(self)
where Self: Sized,

Drops self by running its destructor. Read more
Sourceยง

fn mem_forget(self)
where Self: Sized,

Forgets about self without running its destructor. Read more
Sourceยง

fn mem_replace(&mut self, other: Self) -> Self
where Self: Sized,

Replaces self with other, returning the previous value of self. Read more
Sourceยง

fn mem_take(&mut self) -> Self
where Self: Default,

Replaces self with its default value, returning the previous value of self. Read more
Sourceยง

fn mem_swap(&mut self, other: &mut Self)
where Self: Sized,

Swaps the value of self and other without deinitializing either one. Read more
Sourceยง

unsafe fn mem_zeroed<T>() -> T

Available on crate feature unsafe_layout only.
Returns the value of type T represented by the all-zero byte-pattern. Read more
Sourceยง

unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst

Available on crate feature unsafe_layout only.
Returns the value of type T represented by the all-zero byte-pattern. Read more
Sourceยง

fn mem_as_bytes(&self) -> &[u8] โ“˜
where Self: Sync + Unpin,

Available on crate feature unsafe_slice only.
View a Sync + Unpin self as &[u8]. Read more
Sourceยง

fn mem_as_bytes_mut(&mut self) -> &mut [u8] โ“˜
where Self: Sync + Unpin,

Available on crate feature unsafe_slice only.
View a Sync + Unpin self as &mut [u8]. Read more
Sourceยง

impl<T, R> Morph<R> for T
where T: ?Sized,

Sourceยง

fn morph<F>(self, f: F) -> R
where F: FnOnce(Self) -> R, Self: Sized,

Morphs the value into a new one and returns it. Read more
Sourceยง

fn morph_ref<F>(&self, f: F) -> R
where F: FnOnce(&Self) -> R,

Morphs the value by shared reference and returns the result. Read more
Sourceยง

fn morph_mut<F>(&mut self, f: F) -> R
where F: FnOnce(&mut Self) -> R,

Morphs the value by exclusive reference and returns the result. Read more
Sourceยง

impl<T> ToOwned for T
where T: Clone,

Sourceยง

type Owned = T

The resulting type after obtaining ownership.
Sourceยง

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Sourceยง

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Sourceยง

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

Sourceยง

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.