[][src]Enum macaddr::ParseError

pub enum ParseError {
    InvalidLength(usize),
    InvalidCharacter(charusize),
}

An error which can be returned when parsing MAC address.

This error is used as the error type for the FromStr implementation for MacAddr6 and MacAddr8.

Variants

InvalidLength(usize)

Provided string can't be parsed into the given type, because it is either too short or too long.

For example, any trailing symbols will result in the error, as in "12-34-56-78-9A-BC\n".

This enum member will contain the provided string length when returned.

InvalidCharacter(charusize)

Invalid character occurred in the provided string.

Allowed characters are 0123456789abcdefABCDEF-:..

This enum member will contain the wrong char and it's position when returned.

Trait Implementations

impl PartialEq<ParseError> for ParseError[src]

impl Clone for ParseError[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Ord for ParseError[src]

fn max(self, other: Self) -> Self1.21.0[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self1.21.0[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Restrict a value to a certain interval. Read more

impl Eq for ParseError[src]

impl Copy for ParseError[src]

impl PartialOrd<ParseError> for ParseError[src]

impl Debug for ParseError[src]

impl Display for ParseError[src]

impl Hash for ParseError[src]

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

Feeds a slice of this type into the given [Hasher]. Read more

impl Error for ParseError[src]

fn description(&self) -> &str1.0.0[src]

This method is soft-deprecated. Read more

fn cause(&self) -> Option<&dyn Error>1.0.0[src]

Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

The lower-level cause of this error, if any. Read more

fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]

The lower-level source of this error, if any. Read more

Auto Trait Implementations

impl Send for ParseError

impl Sync for ParseError

Blanket Implementations

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]