ParseError

Enum ParseError 

Source
pub enum ParseError {
    Empty,
    NoUnit {
        at: usize,
    },
    EmptyQuantity {
        unit: Unit,
        at: usize,
    },
    TooBig {
        unit: Unit,
        at: usize,
    },
    TooPrecise {
        unit: Unit,
        at: usize,
    },
    BadDenominator {
        unit: Unit,
        at: usize,
    },
    BadNumerator {
        unit: Unit,
        at: usize,
    },
    InvalidCompound {
        inferior: Unit,
        found: Unit,
        at: usize,
    },
}

Variants§

§

Empty

Empty or entirely whitespace.

§

NoUnit

Missing or invalid unit.

Fields

§at: usize

The point in the string where the issue was encountered.

§

EmptyQuantity

Missing quantity portion of the dimension.

Fields

§unit: Unit

The unit for which the quantity was expected.

§at: usize

The point in the string where the issue was encountered.

§

TooBig

Quantity is too large for unit.

Fields

§unit: Unit

The unit for which the quantity was too large.

§at: usize

The point in the string where the issue was encountered.

§

TooPrecise

Quantity is too precise for unit.

Fields

§unit: Unit

The unit for which the quantity was too precise.

§at: usize

The point in the string where the issue was encountered.

§

BadDenominator

Denominator in fraction is not accepted for unit.

Fields

§unit: Unit

The unit for which the denominator was invalid.

§at: usize

The point in the string where the issue was encountered.

§

BadNumerator

Numerator is out of range for unit or denominator.

Fields

§unit: Unit

The unit for which the numerator was invalid.

§at: usize

The point in the string where the issue was encountered.

§

InvalidCompound

Found compound unit, but the superior unit was not valid for the inferior.

Fields

§inferior: Unit

The inferior unit in the compound.

§found: Unit

The unit that was found instead of the expected superior.

§at: usize

The point in the string where the issue was encountered.

Trait Implementations§

Source§

impl Clone for ParseError

Source§

fn clone(&self) -> ParseError

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for ParseError

Source§

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

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

impl PartialEq for ParseError

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · 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 Copy for ParseError

Source§

impl StructuralPartialEq for ParseError

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> 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> 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
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, 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.