pub trait RefMutKvIterator: RefKvIterator {
// Required method
fn next_mut(&mut self) -> Option<(&Self::K, &mut Self::V)>;
}Expand description
Mutable dynamic borrowing key-value iterator.
Required Methods§
Sourcefn next_mut(&mut self) -> Option<(&Self::K, &mut Self::V)>
fn next_mut(&mut self) -> Option<(&Self::K, &mut Self::V)>
Advances the iterator and returns the next mutable key-value.
§Examples
let mut samples = BTreeMap::from([(1, 1), (2, 2)]);
let src = RefCell::new(samples.clone());
let mut iter = RefMutIter::new(src.borrow_mut(), |x| x.iter_mut());
assert_eq!(iter.next_mut(), Some((&1, &mut 1)));
assert_eq!(iter.next_mut(), Some((&2, &mut 2)));
assert_eq!(iter.next_mut(), None);