Struct isin::ISIN[][src]

pub struct ISIN { /* fields omitted */ }

Implementations

impl ISIN[src]

pub fn compute_checksum(s: &str) -> u8[src]

Compute the checksum for a string. No attempt is made to ensure the input string is in the ISIN payload format or length. If an illegal character (not an ASCII digit and not an ASCII uppercase letter) is encountered, this function will panic.

pub fn compute_check_digit(s: &str) -> char[src]

Compute the check digit for a string. No attempt is made to ensure the input string is in the ISIN payload format or length. If an illegal character (not an ASCII digit and not an ASCII uppercase letter) is encountered, this function will panic.

pub fn parse_strict<S>(value: S) -> Result<ISIN, String> where
    S: Into<String>, 
[src]

Parse a string to a valid ISIN or an error message, requiring the string to already be only uppercase alphanumerics with no leading or trailing whitespace in addition to being the right length and format.

pub fn parse_loose<S>(value: S) -> Result<ISIN, String> where
    S: Into<String>, 
[src]

Parse a string to a valid ISIN or an error message, allowing the string to contain leading or trailing whitespace and/or lowercase letters as long as it is otherwise the right length and format.

pub fn value(&self) -> &str[src]

Return the underlying string value of the ISIN.

pub fn country_code(&self) -> &str[src]

Return just the country code portion of the ISIN.

pub fn security_identifier(&self) -> &str[src]

Return just the security identifier portion of the ISIN.

pub fn payload(&self) -> &str[src]

Return the “payload” — everything but the check digit.

pub fn check_digit(&self) -> &str[src]

Return just the check digit portion of the ISIN.

Trait Implementations

impl Clone for ISIN[src]

impl Debug for ISIN[src]

impl Display for ISIN[src]

impl Eq for ISIN[src]

impl FromStr for ISIN[src]

type Err = String

The associated error which can be returned from parsing.

impl Hash for ISIN[src]

impl Ord for ISIN[src]

impl PartialEq<ISIN> for ISIN[src]

impl PartialOrd<ISIN> for ISIN[src]

impl StructuralEq for ISIN[src]

impl StructuralPartialEq for ISIN[src]

Auto Trait Implementations

impl RefUnwindSafe for ISIN

impl Send for ISIN

impl Sync for ISIN

impl Unpin for ISIN

impl UnwindSafe for ISIN

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.