Trait granite::IntoRefIterator [−][src]
pub trait IntoRefIterator<'a> { type Item: 'a; type Iter: Iterator<Item = &'a Self::Item>; fn iter(&'a self) -> Self::Iter; }
Types which have corresponding immutably borrowing iterators.
This is a lot like IntoIterator
, but analogous to [Vec
]’s .iter()
method.
Associated Types
type Item: 'a
[src]
The item type over references to which iteration will be performed.
type Iter: Iterator<Item = &'a Self::Item>
[src]
The resulting iterator type.
Required methods
fn iter(&'a self) -> Self::Iter
[src]
Borrows the value into a by-reference iterator with immutable access.
Implementations on Foreign Types
impl<'a, T: 'a> IntoRefIterator<'a> for Vec<T>
[src]
impl<'a, T: 'a> IntoRefIterator<'a> for Vec<T>
[src]impl<'a, T: 'a> IntoRefIterator<'a> for VecDeque<T>
[src]
impl<'a, T: 'a> IntoRefIterator<'a> for VecDeque<T>
[src]impl<'a, A: Array> IntoRefIterator<'a> for ArrayVec<A> where
A::Item: 'a,
[src]
impl<'a, A: Array> IntoRefIterator<'a> for ArrayVec<A> where
A::Item: 'a,
[src]impl<'a, A: Array> IntoRefIterator<'a> for SmallVec<A> where
A::Item: 'a,
[src]
impl<'a, A: Array> IntoRefIterator<'a> for SmallVec<A> where
A::Item: 'a,
[src]impl<'a, A: Array> IntoRefIterator<'a> for TinyVec<A> where
A::Item: 'a,
[src]
impl<'a, A: Array> IntoRefIterator<'a> for TinyVec<A> where
A::Item: 'a,
[src]impl<'a, A: Array> IntoRefIterator<'a> for ArrayVec<A> where
A::Item: 'a,
[src]
impl<'a, A: Array> IntoRefIterator<'a> for ArrayVec<A> where
A::Item: 'a,
[src]impl<'s: 'a, 'a, T> IntoRefIterator<'a> for SliceVec<'s, T>
[src]
impl<'s: 'a, 'a, T> IntoRefIterator<'a> for SliceVec<'s, T>
[src]Implementors
impl<'a: 'b, 'b, S: List> IntoRefIterator<'b> for StorageProxy<'a, S>
[src]
impl<'a: 'b, 'b, S: List> IntoRefIterator<'b> for StorageProxy<'a, S>
[src]