pub enum ParseBaseIbanError {
InvalidFormat,
InvalidChecksum,
}Expand description
Indicates that the string does not follow the basic IBAN rules.
§Example
An example of parsing invalid IBANs:
use iban::{BaseIban, ParseBaseIbanError};
// Invalid formatting because the spaces are in the wrong places
assert_eq!(
"MR0 041 9".parse::<BaseIban>(),
Err(ParseBaseIbanError::InvalidFormat)
);
// This IBAN follows the correct basic format but has an invalid checksum
assert_eq!(
"MR00 0002 0001 0100 0012 3456 754".parse::<BaseIban>(),
Err(ParseBaseIbanError::InvalidChecksum)
);Variants§
InvalidFormat
The string doesn’t have the correct format to be an IBAN. This can be because it’s too short, too long or because it contains unexpected characters at some location.
InvalidChecksum
The IBAN has an invalid structure.
Trait Implementations§
Source§impl Clone for ParseBaseIbanError
impl Clone for ParseBaseIbanError
Source§fn clone(&self) -> ParseBaseIbanError
fn clone(&self) -> ParseBaseIbanError
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 ParseBaseIbanError
impl Debug for ParseBaseIbanError
Source§impl Display for ParseBaseIbanError
impl Display for ParseBaseIbanError
Source§impl Error for ParseBaseIbanError
impl Error for ParseBaseIbanError
1.30.0 · 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 ParseBaseIbanError
impl Hash for ParseBaseIbanError
Source§impl PartialEq for ParseBaseIbanError
impl PartialEq for ParseBaseIbanError
impl Copy for ParseBaseIbanError
impl Eq for ParseBaseIbanError
impl StructuralPartialEq for ParseBaseIbanError
Auto Trait Implementations§
impl Freeze for ParseBaseIbanError
impl RefUnwindSafe for ParseBaseIbanError
impl Send for ParseBaseIbanError
impl Sync for ParseBaseIbanError
impl Unpin for ParseBaseIbanError
impl UnwindSafe for ParseBaseIbanError
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