pub struct Author {
pub given: Option<String>,
pub family: Option<String>,
pub literal: Option<String>,
pub orcid: Option<String>,
pub affiliation: Option<String>,
}Expand description
An author or contributor.
Fields§
§given: Option<String>Given name (first name).
family: Option<String>Family name (last name).
literal: Option<String>Full literal name (for non-standard names or organizations).
orcid: Option<String>ORCID identifier.
affiliation: Option<String>Affiliation.
Implementations§
Source§impl Author
impl Author
Sourcepub fn new(given: impl Into<String>, family: impl Into<String>) -> Self
pub fn new(given: impl Into<String>, family: impl Into<String>) -> Self
Create an author from given and family names.
Sourcepub fn literal(name: impl Into<String>) -> Self
pub fn literal(name: impl Into<String>) -> Self
Create an author from a literal name (e.g., organization).
Sourcepub fn with_orcid(self, orcid: impl Into<String>) -> Self
pub fn with_orcid(self, orcid: impl Into<String>) -> Self
Set ORCID.
Sourcepub fn with_affiliation(self, affiliation: impl Into<String>) -> Self
pub fn with_affiliation(self, affiliation: impl Into<String>) -> Self
Set affiliation.
Sourcepub fn display_name(&self) -> String
pub fn display_name(&self) -> String
Get the display name.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Author
impl<'de> Deserialize<'de> for Author
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Author
impl StructuralPartialEq for Author
Auto Trait Implementations§
impl Freeze for Author
impl RefUnwindSafe for Author
impl Send for Author
impl Sync for Author
impl Unpin for Author
impl UnsafeUnpin for Author
impl UnwindSafe for Author
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.