foundationdb/tuple_ext/
subspace.rs

1use crate::{KeySelector, RangeOption, Transaction};
2use foundationdb_tuple::Subspace;
3use std::borrow::Cow;
4
5impl From<&Subspace> for RangeOption<'static> {
6    fn from(subspace: &Subspace) -> Self {
7        let (begin, end) = subspace.range();
8
9        Self {
10            begin: KeySelector::first_greater_or_equal(Cow::Owned(begin)),
11            end: KeySelector::first_greater_or_equal(Cow::Owned(end)),
12            ..Self::default()
13        }
14    }
15}
16
17impl Transaction {
18    pub fn clear_subspace_range(&self, subspace: &Subspace) {
19        let (begin, end) = subspace.range();
20        self.clear_range(&begin, &end)
21    }
22}