pub struct KeySelector { /* private fields */ }
Expand description

KeySelector identifies a particular key in the database.

FDB’s lexicographically ordered data model permits finding keys based on their order (for example, finding the first key in the database greater than a given key). Key selectors represent a description of a key in the database that could be resolved to an actual key by transaction’s get_key or used directly as the beginning or end of a range in transaction’s get_range.

For more about how key selectors work in practive, see the key selector documentation. Note that the way key selectors are resolved is somewhat non-intuitive, so users who wish to use a key selector other than the default ones described below should probably consult that documentation before proceeding.

Generally one of the following methods should be used to construct a KeySelector.

This is an immutable type. The add(i32) call does not modify internal state, but returns a new value.

Implementations

Create a new KeySelector from the given parameters.

Returns a new KeySelector offset by a given number of keys from this one.

Creates a KeySelector that picks the first key greater than or equal to the parameter.

Creates a KeySelector that picks the first key greater than or equal to the parameter.

Returns a reference to the key that serves as the anchor for this KeySelector.

Returns the key offset parameter for this KeySelector.

Creates a KeySelector that picks the last key less than or equal to the parameter.

Creates a KeySelector that picks the last key less than the parameter.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.