Struct pearl::Entry

source ·
pub struct Entry { /* private fields */ }
Expand description

Entry is a [Future], which contains header and metadata of the record, but does not contain all of the data in memory.

If you searching for the records with particular meta, you don’t need to load full record. When you’ve found entry with required meta, call load to get body.

Implementations§

source§

impl Entry

source

pub async fn load(self) -> Result<Record>

Consumes Entry and returns whole loaded record.

Errors

Returns the error type for I/O operations, see std::io::Error

source

pub async fn load_data(&self) -> Result<BytesMut>

Returns only data.

Errors

Fails after any disk IO errors.

source

pub async fn load_meta(&mut self) -> Result<Option<&Meta>>

Loads meta data from fisk, and returns reference to it.

Errors

Fails after any disk IO errors.

source

pub fn is_deleted(&self) -> bool

Entry marked as deleted

source

pub fn timestamp(&self) -> BlobRecordTimestamp

Timestamp when entry was created

Trait Implementations§

source§

impl Debug for Entry

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Entry

§

impl Send for Entry

§

impl Sync for Entry

§

impl Unpin for Entry

§

impl UnwindSafe for Entry

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere 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 Twhere 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.