pub struct Census<'v, 's, S: RangeSource> { /* private fields */ }Expand description
Retains every original member role in CD order, including duplicates, reserved names and unreadable members. One pooled name buffer remains in the archive; this catalogue stores only fixed-size classifications.
Implementations§
Source§impl<'v, 's, S: RangeSource> Census<'v, 's, S>
impl<'v, 's, S: RangeSource> Census<'v, 's, S>
Sourcepub fn read<W: Work>(
archive: &'v Archive<'s, S>,
work: &W,
) -> Result<Self, Error<S::Error>>
pub fn read<W: Work>( archive: &'v Archive<'s, S>, work: &W, ) -> Result<Self, Error<S::Error>>
Performs a paid metadata pass under both the source and current query.
§Panics
An internal catalogue invariant fails if a bounded original ordinal is absent.
Sourcepub fn occurrence<W: Work>(
&self,
ordinal: usize,
work: &W,
) -> OccurrenceResult<'v, 's, S>
pub fn occurrence<W: Work>( &self, ordinal: usize, work: &W, ) -> OccurrenceResult<'v, 's, S>
Selects one original occurrence and its paid role under this query.
Sourcepub fn mimetypes<'q, W: Work>(
&'q self,
work: &'q W,
) -> impl Iterator<Item = SourceResult<MimetypeHeader<<S as RangeSource>::Document, <S as RangeSource>::Generation>, S>> + use<'q, 'v, 's, S, W>
pub fn mimetypes<'q, W: Work>( &'q self, work: &'q W, ) -> impl Iterator<Item = SourceResult<MimetypeHeader<<S as RangeSource>::Document, <S as RangeSource>::Generation>, S>> + use<'q, 'v, 's, S, W>
Complete mimetype occurrence traversal. Failure fuses this query, and an absent optional member never becomes a fabricated default media type.
Auto Trait Implementations§
impl<'v, 's, S> !Freeze for Census<'v, 's, S>
impl<'v, 's, S> !RefUnwindSafe for Census<'v, 's, S>
impl<'v, 's, S> !Send for Census<'v, 's, S>
impl<'v, 's, S> !Sync for Census<'v, 's, S>
impl<'v, 's, S> !UnwindSafe for Census<'v, 's, S>
impl<'v, 's, S> Forget for Census<'v, 's, S>
impl<'v, 's, S> Unpin for Census<'v, 's, S>where
&'v Archive<'s, S>: Unpin,
OwnedVec<MimetypeHeader<<S as RangeSource>::Document, <S as RangeSource>::Generation>>: Unpin,
impl<'v, 's, S> UnsafeUnpin for Census<'v, 's, S>where
&'v Archive<'s, S>: UnsafeUnpin,
OwnedVec<MimetypeHeader<<S as RangeSource>::Document, <S as RangeSource>::Generation>>: UnsafeUnpin,
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