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 moreAuto Trait Implementations§
impl<'a> Freeze for KeySelector<'a>
impl<'a> RefUnwindSafe for KeySelector<'a>
impl<'a> Send for KeySelector<'a>
impl<'a> Sync for KeySelector<'a>
impl<'a> Unpin for KeySelector<'a>
impl<'a> UnwindSafe for KeySelector<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)