pub struct BibTeXProcessor { /* private fields */ }Expand description
BibTeX parser and exporter
Implementations§
Source§impl BibTeXProcessor
impl BibTeXProcessor
Sourcepub fn new(settings: BibTeXSettings) -> Self
pub fn new(settings: BibTeXSettings) -> Self
Create a new BibTeX processor
Sourcepub fn settings(&self) -> &BibTeXSettings
pub fn settings(&self) -> &BibTeXSettings
The settings this processor applies.
Sourcepub fn parse_bibtex(&self, content: &str) -> Result<Vec<Citation>>
pub fn parse_bibtex(&self, content: &str) -> Result<Vec<Citation>>
Parse BibTeX content into citations.
Unlike a line-oriented scanner, this walks the input character by
character and tracks brace depth, so field values that span multiple
physical lines (very common for abstract/note fields) or that
contain nested braces (e.g. title = {The {Quick} Brown Fox}) are
captured in full instead of being truncated at the first newline.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BibTeXProcessor
impl RefUnwindSafe for BibTeXProcessor
impl Send for BibTeXProcessor
impl Sync for BibTeXProcessor
impl Unpin for BibTeXProcessor
impl UnsafeUnpin for BibTeXProcessor
impl UnwindSafe for BibTeXProcessor
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.