pub struct ScanPropertiesBuilder {
    range_options: RangeOptions,
    scan_limiter: ScanLimiter,
}
Expand description

Build ScanProperties with custom RangeOptions and ScanLimiter.

Methods can be chained. Value of ScanProperties is constructed by calling build method.

Fields§

§range_options: RangeOptions§scan_limiter: ScanLimiter

Implementations§

source§

impl ScanPropertiesBuilder

source

pub fn new() -> ScanPropertiesBuilder

Returns a new builder.

source

pub unsafe fn set_range_options<F>( &mut self, f: F ) -> &mut ScanPropertiesBuilderwhere F: FnOnce(&mut RangeOptions),

Set RangeOptions using a closure.

Safety

There is no way in the RangeOptions API to set a limit of 0. Infact if you set the limit to 0, you are indicating that you want unlimited rows, which almost always is not the behavior that you want.

source

pub fn set_scan_limiter( &mut self, scan_limiter: ScanLimiter ) -> &mut ScanPropertiesBuilder

source

pub fn build(self) -> ScanProperties

Create the configured ScanProperties.

Trait Implementations§

source§

impl Debug for ScanPropertiesBuilder

source§

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

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

impl Default for ScanPropertiesBuilder

source§

fn default() -> ScanPropertiesBuilder

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

Auto Trait Implementations§

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