[−][src]Trait mmut::MutPair
MutPair
Get mutalbe references to two locations in Collection by key.
use mmut::MutPair; let mut v = vec![1, 2, 3, 4, 5]; { let (a, b) = v.mut_pair(1, 3).unwrap(); *a = 8; *b = 7; } assert_eq!(v, vec![1, 8, 3, 7, 5]);
Associated Types
Loading content...Required methods
fn mut_pair(
&mut self,
key1: Self::Key,
key2: Self::Key
) -> Option<(&mut Self::Ret, &mut Self::Ret)>
&mut self,
key1: Self::Key,
key2: Self::Key
) -> Option<(&mut Self::Ret, &mut Self::Ret)>
Implementations on Foreign Types
impl<T> MutPair for [T]
[src]
type Key = usize
type Ret = T
fn mut_pair(
&mut self,
key1: Self::Key,
key2: Self::Key
) -> Option<(&mut Self::Ret, &mut Self::Ret)>
[src]
&mut self,
key1: Self::Key,
key2: Self::Key
) -> Option<(&mut Self::Ret, &mut Self::Ret)>
impl<T> MutPair for Vec<T>
[src]
type Key = usize
type Ret = T
fn mut_pair(
&mut self,
key1: Self::Key,
key2: Self::Key
) -> Option<(&mut Self::Ret, &mut Self::Ret)>
[src]
&mut self,
key1: Self::Key,
key2: Self::Key
) -> Option<(&mut Self::Ret, &mut Self::Ret)>
impl<K: Eq + Hash, T> MutPair for HashMap<K, T>
[src]
type Key = K
type Ret = T
fn mut_pair(
&mut self,
key1: Self::Key,
key2: Self::Key
) -> Option<(&mut Self::Ret, &mut Self::Ret)>
[src]
&mut self,
key1: Self::Key,
key2: Self::Key
) -> Option<(&mut Self::Ret, &mut Self::Ret)>
impl<K: Ord + Hash, T> MutPair for BTreeMap<K, T>
[src]
type Key = K
type Ret = T
fn mut_pair(
&mut self,
key1: Self::Key,
key2: Self::Key
) -> Option<(&mut Self::Ret, &mut Self::Ret)>
[src]
&mut self,
key1: Self::Key,
key2: Self::Key
) -> Option<(&mut Self::Ret, &mut Self::Ret)>