Crate isbn [−] [src]
A library for handling International Standard Book Number, or ISBNs.
Examples
use isbn::{Isbn, Isbn10, Isbn13}; let isbn_10 = Isbn::_10(Isbn10::new(0, 3, 4, 0, 0, 1, 3, 8, 1, 8)); let isbn_13 = Isbn::_13(Isbn13::new(9, 7, 8, 0, 3, 4, 0, 0, 1, 3, 8, 1, 6)); assert_eq!("0-340-01381-8".parse(), Ok(isbn_10)); assert_eq!("978-0-340-01381-6".parse(), Ok(isbn_13));
Structs
Isbn10 |
10-digit ISBN format. |
Isbn13 |
13-digit ISBN format. |
Enums
Isbn |
An International Standard Book Number, either ISBN10 or ISBN13. |
IsbnError |
An error which can be returned when parsing an ISBN. |