1 个不稳定版本

0.1.0 2022年12月24日

#63 in #反序列化

CC0 许可证

145KB
1.5K SLoC

marc-relators

一个用于序列化和反序列化 MARC 关系 的 crate。

MARC 记录是一种 机器可读编目记录。此 crate 不会处理记录本身,只处理其关系。

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(),
);

此 crate 跟踪最新的 MARC 规范。目前这是 MARC 21。

知识产权并不真实。没有许可证。如果您坚持要有,这是 Creative Commons Zero (公共领域)。

依赖项

~0.3–0.8MB
~20K SLoC