pub struct EliasFano { /* private fields */ }Expand description
Elias-Fano encoded monotone sequence
Implementations§
Source§impl EliasFano
impl EliasFano
Sourcepub fn from_sorted_slice(values: &[u32]) -> Self
pub fn from_sorted_slice(values: &[u32]) -> Self
Create Elias-Fano encoding from a sorted sequence
Sourcepub fn next_geq(&self, target: u32) -> Option<(u32, u32)>
pub fn next_geq(&self, target: u32) -> Option<(u32, u32)>
Find first element >= target (NextGEQ operation) Returns (position, value) or None if no such element exists
Sourcepub fn deserialize<R: Read>(reader: &mut R) -> Result<Self>
pub fn deserialize<R: Read>(reader: &mut R) -> Result<Self>
Deserialize from bytes
Sourcepub fn size_bytes(&self) -> usize
pub fn size_bytes(&self) -> usize
Get approximate size in bytes
Sourcepub fn iter(&self) -> EliasFanoIterator<'_> ⓘ
pub fn iter(&self) -> EliasFanoIterator<'_> ⓘ
Create an iterator
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EliasFano
impl RefUnwindSafe for EliasFano
impl Send for EliasFano
impl Sync for EliasFano
impl Unpin for EliasFano
impl UnwindSafe for EliasFano
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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