pub struct Name {
pub family: Option<String>,
pub given: Option<String>,
pub dropping_particle: Option<String>,
pub non_dropping_particle: Option<String>,
pub suffix: Option<String>,
pub literal: Option<String>,
pub extra: BTreeMap<String, String>,
}Expand description
Name complex field type.
Contains information about one person.
Should have at least the family field (for personyms) or the literal
field (for institutions). People using mononyms can have just the family
field as their sole name.
Fields§
§family: Option<String>Represents the familial name that a person inherits.
given: Option<String>Represents the name a person has been given or has chosen for themselves.
dropping_particle: Option<String>Elements before the given name.
For example, in “Rev. Martin Luther Jr.”, “Rev.” is the dropping particle.
It’s also acceptable to include these particles directly as part of the
given field.
non_dropping_particle: Option<String>Elements before the family name.
For example, in “Bartolomé de las Casas”, “de las” are the non-dropping particles.
It’s also acceptable to include these particles directly as part of the
family field.
suffix: Option<String>Elements after the family name.
For example, in “Rev. Martin Luther Jr.”, “Jr.” is the suffix.
Multiple suffixes may be given, e.g. “Jr., Ph.D.”.
It’s also acceptable to include these suffixes directly as part of the
family field.
literal: Option<String>Name of an institution, or whole name of a person.
extra: BTreeMap<String, String>Name fields not defined above.