Struct fmt_iter::FmtIter[][src]

pub struct FmtIter<Inner>(_)
where
    Inner: Iterator + Clone,
    <Inner as Iterator>::Item: Display
;

Wrap around an Iterator to print all items.

Example: From an Iterator

let iter = [0, 1, 2, 3].iter();
let fmt_iter = FmtIter::from(iter);
assert_eq!(fmt_iter.to_string(), "0123");

Example: From an array slice

let fmt_iter = FmtIter::from(&[0, 1, 2, 3] as &[_]);
assert_eq!(fmt_iter.to_string(), "0123");

Example: From an array reference

let fmt_iter = FmtIter::from(&[0, 1, 2, 3]);
assert_eq!(fmt_iter.to_string(), "0123");

Trait Implementations

impl<Inner> AsMut<Inner> for FmtIter<Inner> where
    Inner: Iterator + Clone,
    <Inner as Iterator>::Item: Display
[src]

impl<Inner> AsRef<Inner> for FmtIter<Inner> where
    Inner: Iterator + Clone,
    <Inner as Iterator>::Item: Display
[src]

impl<Inner: Clone> Clone for FmtIter<Inner> where
    Inner: Iterator + Clone,
    <Inner as Iterator>::Item: Display
[src]

impl<Inner: Copy> Copy for FmtIter<Inner> where
    Inner: Iterator + Clone,
    <Inner as Iterator>::Item: Display
[src]

impl<Inner: Debug> Debug for FmtIter<Inner> where
    Inner: Iterator + Clone,
    <Inner as Iterator>::Item: Display
[src]

impl<Inner> Deref for FmtIter<Inner> where
    Inner: Iterator + Clone,
    <Inner as Iterator>::Item: Display
[src]

type Target = Inner

The resulting type after dereferencing.

impl<Inner> DerefMut for FmtIter<Inner> where
    Inner: Iterator + Clone,
    <Inner as Iterator>::Item: Display
[src]

impl<Inner> Display for FmtIter<Inner> where
    Inner: Iterator + Clone,
    Inner::Item: Display
[src]

impl<Inner: Eq> Eq for FmtIter<Inner> where
    Inner: Iterator + Clone,
    <Inner as Iterator>::Item: Display
[src]

impl<'a, Item, const LEN: usize> From<&'a [Item; LEN]> for FmtIter<Iter<'a, Item>> where
    Item: Display + Clone
[src]

impl<'a, Item> From<&'a [Item]> for FmtIter<Iter<'a, Item>> where
    Item: Display + Clone
[src]

impl<Inner> From<Inner> for FmtIter<Inner> where
    Inner: Iterator + Clone,
    <Inner as Iterator>::Item: Display
[src]

impl<Inner: IntoIterator> IntoIterator for FmtIter<Inner> where
    Inner: Iterator + Clone,
    <Inner as Iterator>::Item: Display
[src]

type Item = <Inner as IntoIterator>::Item

The type of the elements being iterated over.

type IntoIter = <Inner as IntoIterator>::IntoIter

Which kind of iterator are we turning this into?

impl<Inner: PartialEq> PartialEq<FmtIter<Inner>> for FmtIter<Inner> where
    Inner: Iterator + Clone,
    <Inner as Iterator>::Item: Display
[src]

impl<Inner> StructuralEq for FmtIter<Inner> where
    Inner: Iterator + Clone,
    <Inner as Iterator>::Item: Display
[src]

impl<Inner> StructuralPartialEq for FmtIter<Inner> where
    Inner: Iterator + Clone,
    <Inner as Iterator>::Item: Display
[src]

Auto Trait Implementations

impl<Inner> Send for FmtIter<Inner> where
    Inner: Send

impl<Inner> Sync for FmtIter<Inner> where
    Inner: Sync

impl<Inner> Unpin for FmtIter<Inner> where
    Inner: Unpin

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<!> for T[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<X> Pipe for X[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.