RefMutKvIterator

Trait RefMutKvIterator 

Source
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§

Source

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);

Implementations on Foreign Types§

Source§

impl<I> RefMutKvIterator for Box<I>
where I: RefMutKvIterator + ?Sized,

Source§

fn next_mut(&mut self) -> Option<(&Self::K, &mut Self::V)>

Implementors§

Source§

impl<'a, I, K, V> RefMutKvIterator for RefMutIter<'a, I>
where I: Iterator<Item = (&'a K, &'a mut V)>, K: 'a, V: 'a,