Struct cranelift_bforest::Set
source · pub struct Set<K>where
K: Copy,{ /* private fields */ }
Expand description
B-tree representing an ordered set of K
s using C
for comparing elements.
This is not a general-purpose replacement for BTreeSet
. See the module
documentation for more information about design tradeoffs.
Sets can be cloned, but that operation should only be used as part of cloning the whole forest they belong to. Cloning a set does not allocate new memory for the clone. It creates an alias of the same memory.
Implementations§
source§impl<K> Set<K>where
K: Copy,
impl<K> Set<K>where K: Copy,
sourcepub fn contains<C: Comparator<K>>(
&self,
key: K,
forest: &SetForest<K>,
comp: &C
) -> bool
pub fn contains<C: Comparator<K>>( &self, key: K, forest: &SetForest<K>, comp: &C ) -> bool
Does the set contain key
?.
sourcepub fn insert<C: Comparator<K>>(
&mut self,
key: K,
forest: &mut SetForest<K>,
comp: &C
) -> bool
pub fn insert<C: Comparator<K>>( &mut self, key: K, forest: &mut SetForest<K>, comp: &C ) -> bool
Try to insert key
into the set.
If the set did not contain key
, insert it and return true.
If key
is already present, don’t change the set and return false.
sourcepub fn remove<C: Comparator<K>>(
&mut self,
key: K,
forest: &mut SetForest<K>,
comp: &C
) -> bool
pub fn remove<C: Comparator<K>>( &mut self, key: K, forest: &mut SetForest<K>, comp: &C ) -> bool
Remove key
from the set and return true.
If key
was not present in the set, return false.
sourcepub fn retain<F>(&mut self, forest: &mut SetForest<K>, predicate: F)where
F: FnMut(K) -> bool,
pub fn retain<F>(&mut self, forest: &mut SetForest<K>, predicate: F)where F: FnMut(K) -> bool,
Retains only the elements specified by the predicate.
Remove all elements where the predicate returns false.