foundationdb/tuple_ext/
subspace.rs1use 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}