pub enum ParseIbanError {
InvalidBaseIban {
source: ParseBaseIbanError,
},
InvalidBban(BaseIban),
UnknownCountry(BaseIban),
}Expand description
An error indicating the IBAN could not be parsed.
§Example
use iban::{BaseIban, Iban, ParseIbanError, ParseBaseIbanError};
use core::convert::TryFrom;
// The following IBAN has an invalid checksum
assert_eq!(
"MR00 0002 0001 0100 0012 3456 754".parse::<Iban>(),
Err(ParseIbanError::from(ParseBaseIbanError::InvalidChecksum))
);
// The following IBAN doesn't follow the country format
let base_iban: BaseIban = "AL84212110090000AB023569874".parse()?;
assert_eq!(
Iban::try_from(base_iban),
Err(ParseIbanError::InvalidBban(base_iban))
);Variants§
InvalidBaseIban
This variant indicates that the basic IBAN structure was not followed.
Fields
§
source: ParseBaseIbanErrorThe error indicating what went wrong when parsing the Iban.
InvalidBban(BaseIban)
This variant indicates that the BBAN did not follow the correct format.
The BaseIban provides functionality on the IBAN part of the
address.
UnknownCountry(BaseIban)
This variant indicated that the country code of the IBAN was not recognized.
The BaseIban provides functionality on the IBAN part of the
address.
Trait Implementations§
Source§impl Clone for ParseIbanError
impl Clone for ParseIbanError
Source§fn clone(&self) -> ParseIbanError
fn clone(&self) -> ParseIbanError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ParseIbanError
impl Debug for ParseIbanError
Source§impl Display for ParseIbanError
impl Display for ParseIbanError
Source§impl Error for ParseIbanError
impl Error for ParseIbanError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<ParseBaseIbanError> for ParseIbanError
impl From<ParseBaseIbanError> for ParseIbanError
Source§fn from(source: ParseBaseIbanError) -> ParseIbanError
fn from(source: ParseBaseIbanError) -> ParseIbanError
Converts to this type from the input type.
Source§impl Hash for ParseIbanError
impl Hash for ParseIbanError
Source§impl PartialEq for ParseIbanError
impl PartialEq for ParseIbanError
impl Copy for ParseIbanError
impl Eq for ParseIbanError
impl StructuralPartialEq for ParseIbanError
Auto Trait Implementations§
impl Freeze for ParseIbanError
impl RefUnwindSafe for ParseIbanError
impl Send for ParseIbanError
impl Sync for ParseIbanError
impl Unpin for ParseIbanError
impl UnwindSafe for ParseIbanError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more