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.