diff options
Diffstat (limited to 'support/texlab/src/citation/field/author.rs')
-rw-r--r-- | support/texlab/src/citation/field/author.rs | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/support/texlab/src/citation/field/author.rs b/support/texlab/src/citation/field/author.rs index a5e4368320..a0e4120559 100644 --- a/support/texlab/src/citation/field/author.rs +++ b/support/texlab/src/citation/field/author.rs @@ -4,7 +4,7 @@ use human_name::Name; use itertools::Itertools; use strum::EnumString; -use crate::syntax::bibtex::Field; +use crate::syntax::bibtex::Value; use super::text::TextFieldData; @@ -37,10 +37,7 @@ pub struct AuthorFieldData { impl fmt::Display for AuthorFieldData { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - let names = self - .authors - .iter() - .map(|author| author.display_initial_surname()); + let names = self.authors.iter().map(Name::display_initial_surname); for part in Itertools::intersperse(names, Cow::Borrowed(", ")) { write!(f, "{}", part)?; @@ -51,8 +48,8 @@ impl fmt::Display for AuthorFieldData { } impl AuthorFieldData { - pub fn parse(field: &Field) -> Option<Self> { - let TextFieldData { text } = TextFieldData::parse(field)?; + pub fn parse(value: &Value) -> Option<Self> { + let TextFieldData { text } = TextFieldData::parse(value)?; let mut authors = Vec::new(); let mut words = Vec::new(); for word in text.split_whitespace() { |