Skip to main content

DBPinnableBatch

Struct DBPinnableBatch 

Source
pub struct DBPinnableBatch<'db> { /* private fields */ }
Expand description

Owns all values returned by one native pinned MultiGet operation.

Values are borrowed directly from RocksDB and remain valid until this batch is dropped. Vendored builds store successful values in one native owner instead of allocating one wrapper per key. System builds use upstream C API handles internally to avoid depending on RocksDB’s private C++ ABI.

Implementations§

Source§

impl<'db> DBPinnableBatch<'db>

Source

pub fn len(&self) -> usize

Returns the number of results in the batch.

Source

pub fn is_empty(&self) -> bool

Returns whether the batch contains no results.

Source

pub fn get(&self, index: usize) -> Option<Result<Option<&[u8]>, Error>>

Returns one result by input index.

Source

pub fn iter(&self) -> DBPinnableBatchIter<'_, 'db>

Iterates over results in input order.

Trait Implementations§

Source§

impl Drop for DBPinnableBatch<'_>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more
Source§

impl<'batch> IntoIterator for &'batch DBPinnableBatch<'_>

Source§

type Item = Result<Option<&'batch [u8]>, Error>

The type of the elements being iterated over.
Source§

type IntoIter = DBPinnableBatchIter<'batch, 'batch>

Which kind of iterator are we turning this into?
Source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
Source§

impl Send for DBPinnableBatch<'_>

Source§

impl Sync for DBPinnableBatch<'_>

Auto Trait Implementations§

§

impl<'db> Freeze for DBPinnableBatch<'db>

§

impl<'db> RefUnwindSafe for DBPinnableBatch<'db>

§

impl<'db> Unpin for DBPinnableBatch<'db>

§

impl<'db> UnsafeUnpin for DBPinnableBatch<'db>

§

impl<'db> UnwindSafe for DBPinnableBatch<'db>

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.