pub struct TermPositions(/* private fields */);Expand description
Cursor-addressed positions of one term in the current on-disk format.
Implementations§
Source§impl TermPositions
impl TermPositions
pub fn open(bytes: OwnedBytes) -> Result<Self>
Sourcepub fn positions_into(
&self,
cursor: u64,
tf: u32,
scratch: &mut Vec<u32>,
out: &mut Vec<u32>,
) -> bool
pub fn positions_into( &self, cursor: u64, tf: u32, scratch: &mut Vec<u32>, out: &mut Vec<u32>, ) -> bool
Positions addressed by cursor and tf from the doc-posting
iterator positioned on that document.
Sourcepub fn positions(&self, cursor: u64, tf: u32) -> Option<Vec<u32>>
pub fn positions(&self, cursor: u64, tf: u32) -> Option<Vec<u32>>
Convenience for tests and diagnostics only: allocates a fresh output
and scratch vector per call and uses the uncached
PositionStream::read_into. Query code must use
Self::into_cursor / TermPositionCursor::read_into with reused
buffers.
Trait Implementations§
Source§impl Clone for TermPositions
impl Clone for TermPositions
Auto Trait Implementations§
impl Freeze for TermPositions
impl RefUnwindSafe for TermPositions
impl Send for TermPositions
impl Sync for TermPositions
impl Unpin for TermPositions
impl UnsafeUnpin for TermPositions
impl UnwindSafe for TermPositions
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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 more