Crate marc_relators
source ·Expand description
A crate for serializing and deserializing MARC relators.
A MARC record is a MA-chine Readable Cataloging record. This crate does not attempt to deal with records themselves, only with their relators.
use marc_relators::MarcRelator;
let relator: MarcRelator = "aut".parse().unwrap();
assert_eq!(relator, MarcRelator::Author);
assert_eq!(relator.code(), "aut");
assert_eq!(relator.name(), "Author");
assert_eq!(
// The full descriptions can be quite long FYI
&relator.description().as_bytes()[0..102],
concat!("A person, family, or organization responsible for ",
"creating a work that is primarily textual in content").as_bytes(),
);
This crate tracks the most current MARC specification. At this time, this is MARC 21.
Features
serde
: Enables de/serializatin withserde
. Not enabled by default.
Enums
A MARC relator.
An error returned when parsing a string.