Struct isin::ISIN [−][src]
Implementations
impl ISIN
[src]
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, ParseError> where
S: Into<String>,
[src]
S: Into<String>,
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, ParseError> where
S: Into<String>,
[src]
S: Into<String>,
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 = ParseError
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Self, Self::Err>
[src]
impl Hash for ISIN
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for ISIN
[src]
fn cmp(&self, other: &ISIN) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<ISIN> for ISIN
[src]
impl PartialOrd<ISIN> for ISIN
[src]
fn partial_cmp(&self, other: &ISIN) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,