Enum croaring::Native

source ·
pub enum Native {}
Expand description

The Native format format can sometimes be more space efficient than Portable,

e.g. when the data is sparse. It’s not compatible with Java and Go implementations. Use Portable for that purpose.

Trait Implementations§

source§

impl Deserializer for Native

source§

fn try_deserialize(buffer: &[u8]) -> Option<(Treemap, usize)>

Try to deserialize a treemap from the beginning of the provided buffer Read more
source§

impl Deserializer for Native

source§

fn try_deserialize(buffer: &[u8]) -> Option<Bitmap>

Given a serialized bitmap as slice of bytes in native format, returns a Bitmap instance. See Bitmap::try_deserialize for examples.

source§

unsafe fn try_deserialize_unchecked(buffer: &[u8]) -> Bitmap

Deserialize a bitmap from the beginning of the provided buffer Read more
source§

impl Serializer for Native

source§

fn serialize_into<'a>(bitmap: &Bitmap, dst: &'a mut Vec<u8>) -> &'a [u8]

Serializes a bitmap to a slice of bytes in native format. See Bitmap::serialize_into for examples.

source§

fn get_serialized_size_in_bytes(bitmap: &Bitmap) -> usize

Computes the serialized size in bytes of the Bitmap in native format. See Bitmap::get_serialized_size_in_bytes for examples.

source§

impl Serializer for Native

source§

fn serialize_into_writer<W>(treemap: &Treemap, dst: W) -> Result<usize>
where W: Write,

Serializes a Treemap to a writer in native format. See Treemap::serialize_into_writer for examples.

source§

fn serialize_into<'a>(treemap: &Treemap, dst: &'a mut Vec<u8>) -> &'a [u8]

Serializes a Treemap to a slice of bytes in native format. See Treemap::serialize_into for examples.

source§

fn get_serialized_size_in_bytes(treemap: &Treemap) -> usize

Computes the serialized size in bytes of the Treemap in native format. See Treemap::get_serialized_size_in_bytes for examples.

Auto Trait Implementations§

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>,

§

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>,

§

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.