pub struct KeyedSet<T, Extractor, S = DefaultHashBuilder> { /* private fields */ }Implementations
sourceimpl<T, Extractor> KeyedSet<T, Extractor>where
Extractor: for<'a> KeyExtractor<'a, T>,
for<'a> <Extractor as KeyExtractor<'a, T>>::Key: Hash,
impl<T, Extractor> KeyedSet<T, Extractor>where
Extractor: for<'a> KeyExtractor<'a, T>,
for<'a> <Extractor as KeyExtractor<'a, T>>::Key: Hash,
sourceimpl<T, Extractor, S> KeyedSet<T, Extractor, S>where
Extractor: for<'a> KeyExtractor<'a, T>,
for<'a> <Extractor as KeyExtractor<'a, T>>::Key: Hash,
S: BuildHasher,
impl<T, Extractor, S> KeyedSet<T, Extractor, S>where
Extractor: for<'a> KeyExtractor<'a, T>,
for<'a> <Extractor as KeyExtractor<'a, T>>::Key: Hash,
S: BuildHasher,
pub fn insert(&mut self, value: T) -> Option<T>where
for<'a, 'b> <Extractor as KeyExtractor<'a, T>>::Key: PartialEq<<Extractor as KeyExtractor<'b, T>>::Key>,
pub fn entry<'a, K>(&'a mut self, key: K) -> Entry<'a, T, Extractor, K, S>where
K: Hash,
for<'z> <Extractor as KeyExtractor<'z, T>>::Key: Hash + PartialEq<K>,
pub fn write(&mut self, value: T) -> &mut Twhere
for<'a, 'b> <Extractor as KeyExtractor<'a, T>>::Key: PartialEq<<Extractor as KeyExtractor<'b, T>>::Key>,
pub fn get<K>(&self, key: &K) -> Option<&T>where
K: Hash,
for<'a> <Extractor as KeyExtractor<'a, T>>::Key: Hash + PartialEq<K>,
pub fn get_mut<'a, K>(
&'a mut self,
key: &'a K
) -> Option<KeyedSetGuard<'a, K, T, Extractor>>where
K: Hash,
for<'z> <Extractor as KeyExtractor<'z, T>>::Key: Hash + PartialEq<K>,
pub fn get_mut_unguarded<'a, K>(&'a mut self, key: &K) -> Option<&'a mut T>where
K: Hash,
for<'z> <Extractor as KeyExtractor<'z, T>>::Key: Hash + PartialEq<K>,
Trait Implementations
sourceimpl<T, Extractor, S, Borrower> IEntry<T, Extractor, S, Borrower> for KeyedSet<T, Extractor, S>where
Extractor: for<'a> KeyExtractor<'a, T>,
for<'a> <Extractor as KeyExtractor<'a, T>>::Key: Hash,
S: BuildHasher,
impl<T, Extractor, S, Borrower> IEntry<T, Extractor, S, Borrower> for KeyedSet<T, Extractor, S>where
Extractor: for<'a> KeyExtractor<'a, T>,
for<'a> <Extractor as KeyExtractor<'a, T>>::Key: Hash,
S: BuildHasher,
sourceimpl<'a, T, Extractor, S> IntoIterator for &'a KeyedSet<T, Extractor, S>
impl<'a, T, Extractor, S> IntoIterator for &'a KeyedSet<T, Extractor, S>
sourceimpl<'a, T, Extractor, S> IntoIterator for &'a mut KeyedSet<T, Extractor, S>
impl<'a, T, Extractor, S> IntoIterator for &'a mut KeyedSet<T, Extractor, S>
Auto Trait Implementations
impl<T, Extractor, S> RefUnwindSafe for KeyedSet<T, Extractor, S>where
Extractor: RefUnwindSafe,
S: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, Extractor, S> Send for KeyedSet<T, Extractor, S>where
Extractor: Send,
S: Send,
T: Send,
impl<T, Extractor, S> Sync for KeyedSet<T, Extractor, S>where
Extractor: Sync,
S: Sync,
T: Sync,
impl<T, Extractor, S> Unpin for KeyedSet<T, Extractor, S>where
Extractor: Unpin,
S: Unpin,
T: Unpin,
impl<T, Extractor, S> UnwindSafe for KeyedSet<T, Extractor, S>where
Extractor: UnwindSafe,
S: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more