pub struct KeySelector<'a> { /* private fields */ }
Expand description
A KeySelector
identifies a particular key in the database.
FoundationDB’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::get_key
or used directly as the beginning or end of a range in
Transaction::getRange
.
Note that the way the 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 static methods should be used to construct a KeySelector:
last_less_than
last_less_or_equal
first_greater_than
first_greater_or_equal
Implementations§
Source§impl<'a> KeySelector<'a>
impl<'a> KeySelector<'a>
Sourcepub const fn new(key: Cow<'a, [u8]>, or_equal: bool, offset: i32) -> Self
pub const fn new(key: Cow<'a, [u8]>, or_equal: bool, offset: i32) -> Self
Constructs a new KeySelector from the given parameters.
Sourcepub fn last_less_than<K: Into<Cow<'a, [u8]>>>(key: K) -> Self
pub fn last_less_than<K: Into<Cow<'a, [u8]>>>(key: K) -> Self
Creates a KeySelector
that picks the last key less than the parameter
Sourcepub fn last_less_or_equal<K: Into<Cow<'a, [u8]>>>(key: K) -> Self
pub fn last_less_or_equal<K: Into<Cow<'a, [u8]>>>(key: K) -> Self
Creates a KeySelector
that picks the last key less than or equal to the parameter
Sourcepub fn first_greater_than<K: Into<Cow<'a, [u8]>>>(key: K) -> Self
pub fn first_greater_than<K: Into<Cow<'a, [u8]>>>(key: K) -> Self
Creates a KeySelector
that picks the first key greater than the parameter
Sourcepub fn first_greater_or_equal<K: Into<Cow<'a, [u8]>>>(key: K) -> Self
pub fn first_greater_or_equal<K: Into<Cow<'a, [u8]>>>(key: K) -> Self
Creates a KeySelector
that picks the first key greater than or equal to the parameter
Trait Implementations§
Source§impl<'a> Clone for KeySelector<'a>
impl<'a> Clone for KeySelector<'a>
Source§fn clone(&self) -> KeySelector<'a>
fn clone(&self) -> KeySelector<'a>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more