An ISIN
type for working with validated International Security Identifiers (ISINs) as defined in
ISO 6166.
The checksum calculation uses a table-driven algorithm to minimize overhead vs. a direct translation of the formula definition.
Add this to your Cargo.toml
:
toml
[dependencies]
isin = "0.1"
```rust use isin::ISIN;
fn main() -> Result<(), String> { let isin = ISIN::parsestrict("US0378331005")?; println!("ISIN: {}", isin.value()); // "US0378331005" println!(isin.countrycode()); // "US" println!(isin.securityidentifier()); // "037833100" println!(isin.checkdigit()); // "5" Ok(()) } ```
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.