pub struct IntoRefMutIter<'a, I, T>{ /* private fields */ }Expand description
Adapter that turns Iterator into RefMutIterator.
§Examples
let mut samples = vec![1, 2, 3];
let mut iter = IntoRefMutIter::new(samples.iter_mut());
while let Some(item) = iter.next_mut() {
*item += 1;
}
let expecteds = vec![2, 3, 4];
assert_eq!(samples, expecteds);Implementations§
Source§impl<'a, I, T> IntoRefMutIter<'a, I, T>
impl<'a, I, T> IntoRefMutIter<'a, I, T>
Sourcepub fn new<A: IntoIterator<IntoIter = I>>(iter: A) -> Self
pub fn new<A: IntoIterator<IntoIter = I>>(iter: A) -> Self
Creates a new value.
Trait Implementations§
Source§impl<'a, I, T> Clone for IntoRefMutIter<'a, I, T>
impl<'a, I, T> Clone for IntoRefMutIter<'a, I, T>
Source§fn clone(&self) -> IntoRefMutIter<'a, I, T>
fn clone(&self) -> IntoRefMutIter<'a, I, T>
Returns a duplicate 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<'a, I, T> Debug for IntoRefMutIter<'a, I, T>
impl<'a, I, T> Debug for IntoRefMutIter<'a, I, T>
Source§impl<'a, I, T> RefIterator for IntoRefMutIter<'a, I, T>
impl<'a, I, T> RefIterator for IntoRefMutIter<'a, I, T>
Source§fn next(&mut self) -> Option<&Self::Item>
fn next(&mut self) -> Option<&Self::Item>
Advances the iterator and returns the next value. Read more
Source§fn icloned(self) -> ICloned<Self> ⓘ
fn icloned(self) -> ICloned<Self> ⓘ
Creates an iterator that clone dynamic borrowing elements. Read more
Source§fn iflat_map<'call, F>(self, f: F) -> IFlatMap<'call, Self, F> ⓘ
fn iflat_map<'call, F>(self, f: F) -> IFlatMap<'call, Self, F> ⓘ
Creates an iterator that flattens mapped each dynamic borrowing iterators. Read more
Source§impl<'a, I, T> RefIteratorBase for IntoRefMutIter<'a, I, T>
impl<'a, I, T> RefIteratorBase for IntoRefMutIter<'a, I, T>
Auto Trait Implementations§
impl<'a, I, T> Freeze for IntoRefMutIter<'a, I, T>where
I: Freeze,
impl<'a, I, T> RefUnwindSafe for IntoRefMutIter<'a, I, T>where
I: RefUnwindSafe,
impl<'a, I, T> Send for IntoRefMutIter<'a, I, T>where
I: Send,
impl<'a, I, T> Sync for IntoRefMutIter<'a, I, T>where
I: Sync,
impl<'a, I, T> Unpin for IntoRefMutIter<'a, I, T>where
I: Unpin,
impl<'a, I, T> UnwindSafe for IntoRefMutIter<'a, I, T>where
I: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoRefIterator for Twhere
T: RefIterator,
impl<T> IntoRefIterator for Twhere
T: RefIterator,
Source§type Item = <T as RefIterator>::Item
type Item = <T as RefIterator>::Item
The type of the elements being iterated over.
Source§type IntoRefIter = T
type IntoRefIter = T
Which kind of iterator are we turning this into?
Source§fn into_ref_iter(self) -> <T as IntoRefIterator>::IntoRefIter
fn into_ref_iter(self) -> <T as IntoRefIterator>::IntoRefIter
Creates an iterator from a value.
Source§impl<T> IntoRefMutIterator for Twhere
T: RefMutIterator,
impl<T> IntoRefMutIterator for Twhere
T: RefMutIterator,
Source§type Item = <T as RefIterator>::Item
type Item = <T as RefIterator>::Item
The type of the elements being iterated over.
Source§type IntoRefMutIter = T
type IntoRefMutIter = T
Which kind of iterator are we turning this into?
Source§fn into_ref_mut_iter(self) -> <T as IntoRefMutIterator>::IntoRefMutIter
fn into_ref_mut_iter(self) -> <T as IntoRefMutIterator>::IntoRefMutIter
Creates an iterator from a value.