[][src]Enum epub_metadata::OnixProductIdentifier

pub enum OnixProductIdentifier {
    I01,
    I02,
    I03,
    I04,
    I05,
    I06,
    I13,
    I14,
    I15,
    I17,
    I22,
    I23,
    I24,
    I25,
    I26,
    I27,
    I28,
    I29,
    I30,
    I31,
    I35,
}

Variants

I01

Proprietary: For example, a publisher’s or wholesaler’s product number or SKU. Note that is required with proprietary identifiers

I02

ISBN-10: International Standard Book Number, pre-2007 (10 digits, or 9 digits plus X, without spaces or hyphens) – now DEPRECATED in ONIX for Books, except where providing historical information for compatibility with legacy systems. It should only be used in relation to products published before 2007 – when ISBN-13 superseded it – and should never be used as the ONLY identifier (it should always be accompanied by the correct GTIN-13 / ISBN-13)

I03

GTIN-13: GS1 Global Trade Item Number, formerly known as EAN article number (13 digits, without spaces or hyphens)

I04

UPC: UPC product number (12 digits, without spaces or hyphens)

I05

ISMN-10: International Standard Music Number, pre-2008 (M plus nine digits, without spaces or hyphens) – now DEPRECATED in ONIX for Books, except where providing historical information for compatibility with legacy systems. It should only be used in relation to products published before 2008 – when ISMN-13 superseded it – and should never be used as the ONLY identifier (it should always be accompanied by the correct GTIN-12 / ISMN-13)

I06

DOI: Digital Object Identifier (variable length and character set beginning ‘10.’, and without https://doi.org/ or the older http://dx.doi.org/)

I13

LCCN: Library of Congress Control Number in normalized form (up to 12 characters, alphanumeric)

I14

GTIN-14: GS1 Global Trade Item Number (14 digits, without spaces or hyphens)

I15

ISBN-13: International Standard Book Number, from 2007 (13 digits starting 978 or 9791–9799, without spaces or hypens)

I17

Legal deposit number: The number assigned to a publication as part of a national legal deposit process

I22

URN: Uniform Resource Name: note that in trade applications an ISBN must be sent as a GTIN-13 and, where required, as an ISBN-13 – it should not be sent as a URN

I23

OCLC number: A unique number assigned to a bibliographic item by OCLC

I24

Co-publisher’s ISBN-13: An ISBN-13 assigned by a co-publisher. The ‘main’ ISBN sent with codes 03 and/or 15 should always be the ISBN that is used for ordering from the supplier identified in . However, ISBN rules allow a co-published title to carry more than one ISBN. The co-publisher should be identified in an instance of the composite, with the applicable code

I25

ISMN-13: International Standard Music Number, from 2008 (13-digit number starting 9790, without spaces or hyphens)

I26

ISBN-A: Actionable ISBN, in fact a special DOI incorporating the ISBN-13 within the DOI syntax. Begins ‘10.978.’ or ‘10.979.’ and includes a / character between the registrant element (publisher prefix) and publication element of the ISBN, eg 10.978.000/1234567. Note the ISBN-A should always be accompanied by the ISBN itself, using codes 03 and/or 15

I27

JP e-code: E-publication identifier controlled by JPOIID’s Committee for Research and Management of Electronic Publishing Codes

I28

OLCC number: Unique number assigned by the Chinese Online Library Cataloging Center (see http://olcc.nlc.gov.cn)

I29

JP Magazine ID: Japanese magazine identifier, similar in scope to ISSN but identifying a specific issue of a serial publication. Five digits to identify the periodical, plus a hyphen and two digits to identify the issue

I30

UPC12+5: Used only with comic books and other products which use the UPC extension to identify individual issues or products. Do not use where the UPC12 itself identifies the specific product, irrespective of any 5-digit extension – use code 04 instead

I31

BNF Control number: Numéro de la notice bibliographique BNF

I35

ARK: Archival Resource Key, as a URL (including the address of the ARK resolver provided by eg a national library)

Trait Implementations

impl Clone for OnixProductIdentifier[src]

impl Copy for OnixProductIdentifier[src]

impl Debug for OnixProductIdentifier[src]

impl<'de> Deserialize<'de> for OnixProductIdentifier[src]

impl Eq for OnixProductIdentifier[src]

impl Hash for OnixProductIdentifier[src]

impl PartialEq<OnixProductIdentifier> for OnixProductIdentifier[src]

impl Serialize for OnixProductIdentifier[src]

impl StructuralEq for OnixProductIdentifier[src]

impl StructuralPartialEq for OnixProductIdentifier[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.