[][src]Enum kennitolur::KennitalaError

pub enum KennitalaError {
    InvalidNumber(ParseIntError),
    InvalidDay,
    InvalidMonth,
    InvalidRandomDigits,
    InvalidChecksum,
    InvalidCentury,
}

Errors which can come up when validating a given kennitala.

Variants

InvalidNumber(ParseIntError)

The string given cannot be coverted into a valid u32 number.

InvalidDay

The 1st and 2nd digits representing the day of birth are invalid for the given month and year.

InvalidMonth

The 3rd and 4th digits representing the month of birth are invalid.

InvalidRandomDigits

The 7th and 8th digits, which can be from 20 up to 99, are not in said range.

InvalidChecksum

The 9th digit -- containing the checksum for this kennital --is invalid.

InvalidCentury

The 10th digit -- representing the century of birth -- is not 9 or 0. This means that the person was born in the future!

Trait Implementations

impl Clone for KennitalaError[src]

impl Debug for KennitalaError[src]

impl Display for KennitalaError[src]

impl Error for KennitalaError[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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