[−][src]Struct foundationdb::KeySelector
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
impl<'a> KeySelector<'a>
[src]
pub const fn new(key: Cow<'a, [u8]>, or_equal: bool, offset: i32) -> Self
[src]
Constructs a new KeySelector from the given parameters.
pub fn key(&self) -> &[u8]
[src]
Returns a the key that serves as the anchor for this KeySelector
pub fn or_equal(&self) -> bool
[src]
True if this is an or_equal
KeySelector
pub fn offset(&self) -> i32
[src]
Returns the key offset parameter for this KeySelector
pub fn last_less_than<K: Into<Cow<'a, [u8]>>>(key: K) -> Self
[src]
Creates a KeySelector
that picks the last key less than the parameter
pub fn last_less_or_equal<K: Into<Cow<'a, [u8]>>>(key: K) -> Self
[src]
Creates a KeySelector
that picks the last key less than or equal to the parameter
pub fn first_greater_than<K: Into<Cow<'a, [u8]>>>(key: K) -> Self
[src]
Creates a KeySelector
that picks the first key greater than the parameter
pub fn first_greater_or_equal<K: Into<Cow<'a, [u8]>>>(key: K) -> Self
[src]
Creates a KeySelector
that picks the first key greater than or equal to the parameter
Trait Implementations
impl<'a> Clone for KeySelector<'a>
[src]
fn clone(&self) -> KeySelector<'a>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'a> Debug for KeySelector<'a>
[src]
Auto Trait Implementations
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,