Skip to main content

ReadOptions

Struct ReadOptions 

Source
pub struct ReadOptions<'snap> {
    pub verify_checksums: bool,
    pub fill_cache: bool,
    pub snapshot: Option<&'snap Snapshot<'snap>>,
}
Expand description

Options that control read operations.

See include/leveldb/options.h.

Fields§

§verify_checksums: bool

Verify block checksums on every read in this operation.

When set, every SSTable data block read for this get or iterator call has its CRC32c checksum verified. Any mismatch returns Error::Corruption.

For database-wide verification without setting this on every ReadOptions, use Options::paranoid_checks instead.

Default: false.

§fill_cache: bool

Cache blocks read during this operation in the block cache.

Set to false for bulk scans to avoid polluting the cache with data that is unlikely to be re-read soon (e.g. DbIter full-table scans).

Default: true.

§snapshot: Option<&'snap Snapshot<'snap>>

Read as of this snapshot’s sequence number. None means “use an implicit snapshot of the current state”.

Trait Implementations§

Source§

impl<'snap> Clone for ReadOptions<'snap>

Source§

fn clone(&self) -> ReadOptions<'snap>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'snap> Debug for ReadOptions<'snap>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for ReadOptions<'_>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'snap> Copy for ReadOptions<'snap>

Auto Trait Implementations§

§

impl<'snap> Freeze for ReadOptions<'snap>

§

impl<'snap> !RefUnwindSafe for ReadOptions<'snap>

§

impl<'snap> Send for ReadOptions<'snap>

§

impl<'snap> Sync for ReadOptions<'snap>

§

impl<'snap> Unpin for ReadOptions<'snap>

§

impl<'snap> UnsafeUnpin for ReadOptions<'snap>

§

impl<'snap> !UnwindSafe for ReadOptions<'snap>

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.