pub enum IsbnRef<'a> {
_10(&'a Isbn10),
_13(&'a Isbn13),
}Expand description
An International Standard Book Number, either ISBN10 or ISBN13.
§Examples
use isbn::{Isbn, Isbn10, Isbn13};
let isbn_10 = Isbn::_10(Isbn10::new([8, 9, 6, 6, 2, 6, 1, 2, 6, 4]).unwrap());
let isbn_13 = Isbn::_13(Isbn13::new([9, 7, 8, 1, 4, 9, 2, 0, 6, 7, 6, 6, 5]).unwrap());
assert_eq!("89-6626-126-4".parse(), Ok(isbn_10));
assert_eq!("978-1-4920-6766-5".parse(), Ok(isbn_13));Variants§
Trait Implementations§
impl<'a> Eq for IsbnRef<'a>
impl<'a> StructuralPartialEq for IsbnRef<'a>
Auto Trait Implementations§
impl<'a> Freeze for IsbnRef<'a>
impl<'a> RefUnwindSafe for IsbnRef<'a>
impl<'a> Send for IsbnRef<'a>
impl<'a> Sync for IsbnRef<'a>
impl<'a> Unpin for IsbnRef<'a>
impl<'a> UnwindSafe for IsbnRef<'a>
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