[−][src]Struct reiterate::CopyReiterate
An adaptor around an iterator over Copy items that can produce multiple iterators sharing an underlying cache.
The underlying iterator must produce Copy values. If your values aren't Copy, please
use Reiterator
instead.
use reiterate::CopyReiterate; let x = vec!["a", "b", "c", "d"]; let reiterate = CopyReiterate::new(x); for i in &reiterate { println!("{}", i); } for i in &reiterate { // will reuse cached values println!("{}", i); }
Methods
impl<I> CopyReiterate<I> where
I: Iterator,
I::Item: Copy,
[src]
I: Iterator,
I::Item: Copy,
pub fn new<T>(iter: T) -> Self where
T: IntoIterator<Item = I::Item, IntoIter = I>,
[src]
T: IntoIterator<Item = I::Item, IntoIter = I>,
Trait Implementations
impl<'a, I> IntoIterator for &'a CopyReiterate<I> where
I: Iterator,
I::Item: Copy,
[src]
I: Iterator,
I::Item: Copy,
Auto Trait Implementations
impl<I> Send for CopyReiterate<I> where
I: Send,
<I as Iterator>::Item: Send,
I: Send,
<I as Iterator>::Item: Send,
impl<I> !Sync for CopyReiterate<I>
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,