Struct BfInsertOptions

Source
pub struct BfInsertOptions { /* private fields */ }
Available on crate feature redis-bloom only.
Expand description

Options for the bf_insert command.

Implementations§

Source§

impl BfInsertOptions

Source

pub fn capacity(self, capacity: usize) -> Self

Specifies the desired capacity for the filter to be created.

This parameter is ignored if the filter already exists. If the filter is automatically created and this parameter is absent, then the module-level capacity is used. See bf_reserve for more information about the impact of this value.

Source

pub fn error(self, error_rate: f64) -> Self

Specifies the error ratio of the newly created filter if it does not yet exist.

If the filter is automatically created and error is not specified then the module-level error rate is used. See bf_reserve for more information about the format of this value.

Source

pub fn expansion(self, expansion: usize) -> Self

When capacity is reached, an additional sub-filter is created. The size of the new sub-filter is the size of the last sub-filter multiplied by expansion. If the number of elements to be stored in the filter is unknown, we recommend that you use an expansion of 2 or more to reduce the number of sub-filters. Otherwise, we recommend that you use an expansion of 1 to reduce memory consumption. The default expansion value is 2.

Source

pub fn nocreate(self) -> Self

Indicates that the filter should not be created if it does not already exist.

If the filter does not yet exist, an error is returned rather than creating it automatically. This may be used where a strict separation between filter creation and filter addition is desired. It is an error to specify nocreate together with either capacity or error.

Source

pub fn nonscaling(self) -> Self

Prevents the filter from creating additional sub-filters if initial capacity is reached.

Non-scaling filters require slightly less memory than their scaling counterparts. The filter returns an error when capacity is reached.

Trait Implementations§

Source§

impl Default for BfInsertOptions

Source§

fn default() -> BfInsertOptions

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

impl ToArgs for BfInsertOptions

Source§

fn write_args(&self, args: &mut CommandArgs)

Write this Rust type as one ore multiple args into CommandArgs. Read more
Source§

fn num_args(&self) -> usize

Number arguments generated by this Rust type

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

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MultipleArgsCollection<T> for T
where T: ToArgs,