Struct cairo_lang_utils::ordered_hash_set::OrderedHashSet
source · pub struct OrderedHashSet<Key: Hash + Eq, S = RandomState>(_);
Implementations§
source§impl<Key: Hash + Eq> OrderedHashSet<Key>
impl<Key: Hash + Eq> OrderedHashSet<Key>
sourcepub fn iter(&self) -> Iter<'_, Key>
pub fn iter(&self) -> Iter<'_, Key>
Returns an iterator over the values of the set, in their order.
sourcepub fn insert(&mut self, key: Key) -> bool
pub fn insert(&mut self, key: Key) -> bool
Inserts the value into the set.
If an equivalent item already exists in the set, returns false
. Otherwise, returns true
.
sourcepub fn extend<I: IntoIterator<Item = Key>>(&mut self, iter: I)
pub fn extend<I: IntoIterator<Item = Key>>(&mut self, iter: I)
Extends the set with the content of the given iterator.
sourcepub fn contains<Q: ?Sized + Hash + Equivalent<Key>>(&self, value: &Q) -> bool
pub fn contains<Q: ?Sized + Hash + Equivalent<Key>>(&self, value: &Q) -> bool
Returns true if an equivalent to value exists in the set.
sourcepub fn clear(&mut self)
pub fn clear(&mut self)
Remove all elements in the set, while preserving its capacity.
Computes in O(n) time.
sourcepub fn shift_remove<Q: ?Sized + Hash + Equivalent<Key>>(
&mut self,
value: &Q
) -> bool
pub fn shift_remove<Q: ?Sized + Hash + Equivalent<Key>>(
&mut self,
value: &Q
) -> bool
Removes the value from the set, preserving the order of elements.
Returns true if the value was present in the set.
sourcepub fn swap_remove<Q: ?Sized + Hash + Equivalent<Key>>(
&mut self,
value: &Q
) -> bool
pub fn swap_remove<Q: ?Sized + Hash + Equivalent<Key>>(
&mut self,
value: &Q
) -> bool
Removes the value by swapping it with the last element, thus the order of elements is not preserved, but the resulting order is still deterministic.
Returns true if the value was present in the set.
pub fn difference<'a, S2>(
&'a self,
other: &'a OrderedHashSet<Key, S2>
) -> Difference<'a, Key, S2>where
S2: BuildHasher,
Trait Implementations§
source§impl<Key: Clone + Hash + Eq, S: Clone> Clone for OrderedHashSet<Key, S>
impl<Key: Clone + Hash + Eq, S: Clone> Clone for OrderedHashSet<Key, S>
source§fn clone(&self) -> OrderedHashSet<Key, S>
fn clone(&self) -> OrderedHashSet<Key, S>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<Key: Hash + Eq> FromIterator<Key> for OrderedHashSet<Key>
impl<Key: Hash + Eq> FromIterator<Key> for OrderedHashSet<Key>
source§fn from_iter<T: IntoIterator<Item = Key>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = Key>>(iter: T) -> Self
Creates a value from an iterator. Read more
source§impl<Key: Hash + Eq> IntoIterator for OrderedHashSet<Key>
impl<Key: Hash + Eq> IntoIterator for OrderedHashSet<Key>
source§impl<Key: Hash + Eq> PartialEq<OrderedHashSet<Key, RandomState>> for OrderedHashSet<Key>
impl<Key: Hash + Eq> PartialEq<OrderedHashSet<Key, RandomState>> for OrderedHashSet<Key>
source§impl<'a, Key: Hash + Eq + Clone> Sub<&'a OrderedHashSet<Key, RandomState>> for &'a OrderedHashSet<Key>
impl<'a, Key: Hash + Eq + Clone> Sub<&'a OrderedHashSet<Key, RandomState>> for &'a OrderedHashSet<Key>
§type Output = OrderedHashSet<Key, RandomState>
type Output = OrderedHashSet<Key, RandomState>
The resulting type after applying the
-
operator.impl<Key: Hash + Eq> Eq for OrderedHashSet<Key>
Auto Trait Implementations§
impl<Key, S> RefUnwindSafe for OrderedHashSet<Key, S>where
Key: RefUnwindSafe,
S: RefUnwindSafe,
impl<Key, S> Send for OrderedHashSet<Key, S>where
Key: Send,
S: Send,
impl<Key, S> Sync for OrderedHashSet<Key, S>where
Key: Sync,
S: Sync,
impl<Key, S> Unpin for OrderedHashSet<Key, S>where
Key: Unpin,
S: Unpin,
impl<Key, S> UnwindSafe for OrderedHashSet<Key, S>where
Key: UnwindSafe,
S: UnwindSafe,
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.