Struct isbn2::Isbn13 [−][src]
13-digit ISBN format.
Implementations
impl Isbn13
[src]
pub fn new(digits: [u8; 13]) -> IsbnResult<Isbn13>
[src]
Creates a new ISBN13 code from 13 digits. Verifies that the checksum is correct, and that no digits are out of bounds.
Examples
use isbn2::Isbn13; let isbn13 = Isbn13::new([9, 7, 8, 1, 4, 9, 2, 0, 6, 7, 6, 6, 5]).unwrap();
Errors
If any of the digits exceed nine, an error will be returned. If the check digit is not correct for the ISBN, an error will also be returned.
pub fn hyphenate(&self) -> Result<ArrayString<[u8; 17]>, IsbnError>
[src]
Hyphenate an ISBN-13 into its parts:
- GS1 Prefix
- Registration group
- Registrant
- Publication
- Check digit
use isbn2::Isbn13; let isbn_13 = Isbn13::new([9, 7, 8, 1, 4, 9, 2, 0, 6, 7, 6, 6, 5]).unwrap(); assert_eq!(isbn_13.hyphenate().unwrap().as_str(), "978-1-4920-6766-5");
Errors
If the ISBN is not valid, as determined by the current ISBN rules, an error will be returned.
pub fn registration_group(&self) -> Result<&str, IsbnError>
[src]
Retrieve the name of the registration group.
use isbn2::Isbn13; let isbn_13 = Isbn13::new([9, 7, 8, 1, 4, 9, 2, 0, 6, 7, 6, 6, 5]).unwrap(); assert_eq!(isbn_13.registration_group(), Ok("English language"));
Errors
If the ISBN is not valid, as determined by the current ISBN rules, an error will be returned.
Trait Implementations
impl Clone for Isbn13
[src]
fn clone(&self) -> Isbn13
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for Isbn13
[src]
impl Debug for Isbn13
[src]
impl Display for Isbn13
[src]
impl Eq for Isbn13
[src]
impl From<Isbn10> for Isbn13
[src]
impl From<Isbn13> for Isbn
[src]
impl FromStr for Isbn13
[src]
type Err = IsbnError
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Isbn13, IsbnError>
[src]
impl Hash for Isbn13
[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 PartialEq<Isbn13> for Isbn13
[src]
impl StructuralEq for Isbn13
[src]
impl StructuralPartialEq for Isbn13
[src]
Auto Trait Implementations
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, 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>,