Struct U32SetBuilder

Source
pub(crate) struct U32SetBuilder<'a> {
    pub(crate) set: &'a mut U32Set,
    last_page_index: usize,
    last_major_value: u32,
}
Expand description

This helper is used to construct U32Set’s from a stream of possibly sorted values. It remembers the last page index to reduce the amount of page lookups needed when inserting sorted data. If given unsorted values it will still work correctly, but may be slower then just repeatedly calling insert() on the bitset.

Fields§

§set: &'a mut U32Set§last_page_index: usize§last_major_value: u32

Implementations§

Source§

impl<'a> U32SetBuilder<'a>

Source

pub(crate) fn start(set: &'a mut U32Set) -> Self

Source

pub(crate) fn insert(&mut self, val: u32)

Source

pub(crate) fn finish(self)

Auto Trait Implementations§

§

impl<'a> Freeze for U32SetBuilder<'a>

§

impl<'a> RefUnwindSafe for U32SetBuilder<'a>

§

impl<'a> Send for U32SetBuilder<'a>

§

impl<'a> Sync for U32SetBuilder<'a>

§

impl<'a> Unpin for U32SetBuilder<'a>

§

impl<'a> !UnwindSafe for U32SetBuilder<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.