pub struct GroupSorter<'a> { /* private fields */ }Expand description
Sorts grouped bibliography entries using group-specific sort rules.
Implementations§
Source§impl<'a> GroupSorter<'a>
impl<'a> GroupSorter<'a>
Sourcepub fn new(locale: &'a Locale) -> Self
pub fn new(locale: &'a Locale) -> Self
Create a sorter that uses locale for locale-sensitive comparisons.
Sourcepub fn sort_references<'b>(
&self,
references: Vec<&'b Reference>,
sort_spec: &GroupSort,
) -> Vec<&'b Reference>
pub fn sort_references<'b>( &self, references: Vec<&'b Reference>, sort_spec: &GroupSort, ) -> Vec<&'b Reference>
Sort references according to a group sort specification.
Applies sort keys in order, with later keys acting as tiebreakers.
§Arguments
references- References to sortsort_spec- Group sort specification
Sourcepub fn compare_by_key(
&self,
a: &Reference,
b: &Reference,
sort_key: &GroupSortKey,
) -> Ordering
pub fn compare_by_key( &self, a: &Reference, b: &Reference, sort_key: &GroupSortKey, ) -> Ordering
Compare two references by a single sort key.
Public helper retained for tests/debugging.
Auto Trait Implementations§
impl<'a> Freeze for GroupSorter<'a>
impl<'a> !RefUnwindSafe for GroupSorter<'a>
impl<'a> Send for GroupSorter<'a>
impl<'a> Sync for GroupSorter<'a>
impl<'a> Unpin for GroupSorter<'a>
impl<'a> UnsafeUnpin for GroupSorter<'a>
impl<'a> !UnwindSafe for GroupSorter<'a>
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