Zongzuixi114514/moonmarc/record does not have a README file

    RecordError

    pub(all) suberror RecordError {
    Leader(
    LeaderError
    )
    Directory(
    DirectoryError
    )
    InvalidLength(Int, Int)
    FieldOutsideRecord(String)
    FieldTerminatorMissing(String)
    InvalidControlField(String)
    InvalidDataField(String)
    InvalidUtf8(String)
    InvalidSubfield(String)
    } derive(Eq,
    Debug
    )

    impl Show for RecordError

    RecordError::to_string

    fn RecordError::to_string(self : RecordError) -> String

    MarcField

    pub(all) enum MarcField {
    ControlField(tag~ : String, value~ : String)
    DataField(tag~ : String, indicator1~ : Char, indicator2~ : Char, subfields~ : Array[Subfield])
    } derive(Eq,
    Debug
    )

    A MARC control or data field.

    MarcField::tag

    fn MarcField::tag(self : MarcField) -> String

    MarcField::value

    fn MarcField::value(self : MarcField) -> String

    MarcRecord

    A parsed MARC 21 record.

    MarcRecord::control_number

    fn MarcRecord::control_number(self : MarcRecord) -> String?

    MarcRecord::fields

    fn MarcRecord::fields(self : MarcRecord) -> Array[MarcField]

    MarcRecord::fields_by_tag

    fn MarcRecord::fields_by_tag(self : MarcRecord, tag : String) -> Array[MarcField]

    MarcRecord::first_subfield

    fn MarcRecord::first_subfield(self : MarcRecord, tag : String, code : Char) -> String?

    MarcRecord::isbn_list

    fn MarcRecord::isbn_list(self : MarcRecord) -> Array[String]

    MarcRecord::languages

    fn MarcRecord::languages(self : MarcRecord) -> Array[String]

    MarcRecord::other_authors

    fn MarcRecord::other_authors(self : MarcRecord) -> Array[String]

    MarcRecord::primary_author

    fn MarcRecord::primary_author(self : MarcRecord) -> String?

    MarcRecord::publication_year

    fn MarcRecord::publication_year(self : MarcRecord) -> String?

    MarcRecord::publisher

    fn MarcRecord::publisher(self : MarcRecord) -> String?

    MarcRecord::subfields

    fn MarcRecord::subfields(self : MarcRecord, tag : String, code : Char) -> Array[String]

    Return every value of a subfield across all matching fields.

    MarcRecord::subjects

    fn MarcRecord::subjects(self : MarcRecord) -> Array[String]

    MarcRecord::subtitle

    fn MarcRecord::subtitle(self : MarcRecord) -> String?

    MarcRecord::summary

    fn MarcRecord::summary(self : MarcRecord) -> String?

    MarcRecord::title

    fn MarcRecord::title(self : MarcRecord) -> String?

    Subfield

    pub(all) struct Subfield {
    code : Char
    value : String
    } derive(Eq,
    Debug
    )

    A MARC subfield.