Trait IterScan

Source
pub trait IterScan: Sized {
    type Output;

    // Required method
    fn scan<'a, I: Iterator<Item = &'a str>>(
        iter: &mut I,
    ) -> Option<Self::Output>;
}

Required Associated Types§

Required Methods§

Source

fn scan<'a, I: Iterator<Item = &'a str>>(iter: &mut I) -> Option<Self::Output>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl IterScan for char

Source§

type Output = char

Source§

fn scan<'a, I: Iterator<Item = &'a str>>(iter: &mut I) -> Option<Self>

Source§

impl IterScan for f32

Source§

type Output = f32

Source§

fn scan<'a, I: Iterator<Item = &'a str>>(iter: &mut I) -> Option<Self>

Source§

impl IterScan for f64

Source§

type Output = f64

Source§

fn scan<'a, I: Iterator<Item = &'a str>>(iter: &mut I) -> Option<Self>

Source§

impl IterScan for i8

Source§

type Output = i8

Source§

fn scan<'a, I: Iterator<Item = &'a str>>(iter: &mut I) -> Option<Self>

Source§

impl IterScan for i16

Source§

type Output = i16

Source§

fn scan<'a, I: Iterator<Item = &'a str>>(iter: &mut I) -> Option<Self>

Source§

impl IterScan for i32

Source§

type Output = i32

Source§

fn scan<'a, I: Iterator<Item = &'a str>>(iter: &mut I) -> Option<Self>

Source§

impl IterScan for i64

Source§

type Output = i64

Source§

fn scan<'a, I: Iterator<Item = &'a str>>(iter: &mut I) -> Option<Self>

Source§

impl IterScan for i128

Source§

type Output = i128

Source§

fn scan<'a, I: Iterator<Item = &'a str>>(iter: &mut I) -> Option<Self>

Source§

impl IterScan for isize

Source§

type Output = isize

Source§

fn scan<'a, I: Iterator<Item = &'a str>>(iter: &mut I) -> Option<Self>

Source§

impl IterScan for u8

Source§

type Output = u8

Source§

fn scan<'a, I: Iterator<Item = &'a str>>(iter: &mut I) -> Option<Self>

Source§

impl IterScan for u16

Source§

type Output = u16

Source§

fn scan<'a, I: Iterator<Item = &'a str>>(iter: &mut I) -> Option<Self>

Source§

impl IterScan for u32

Source§

type Output = u32

Source§

fn scan<'a, I: Iterator<Item = &'a str>>(iter: &mut I) -> Option<Self>

Source§

impl IterScan for u64

Source§

type Output = u64

Source§

fn scan<'a, I: Iterator<Item = &'a str>>(iter: &mut I) -> Option<Self>

Source§

impl IterScan for u128

Source§

type Output = u128

Source§

fn scan<'a, I: Iterator<Item = &'a str>>(iter: &mut I) -> Option<Self>

Source§

impl IterScan for ()

Source§

type Output = ()

Source§

fn scan<'a, It: Iterator<Item = &'a str>>( _iter: &mut It, ) -> Option<Self::Output>

Source§

impl IterScan for usize

Source§

type Output = usize

Source§

fn scan<'a, I: Iterator<Item = &'a str>>(iter: &mut I) -> Option<Self>

Source§

impl IterScan for String

Source§

type Output = String

Source§

fn scan<'a, I: Iterator<Item = &'a str>>(iter: &mut I) -> Option<Self>

Source§

impl<A: IterScan> IterScan for (A,)

Source§

type Output = (<A as IterScan>::Output,)

Source§

fn scan<'a, It: Iterator<Item = &'a str>>( _iter: &mut It, ) -> Option<Self::Output>

Source§

impl<A: IterScan, B: IterScan> IterScan for (A, B)

Source§

type Output = (<A as IterScan>::Output, <B as IterScan>::Output)

Source§

fn scan<'a, It: Iterator<Item = &'a str>>( _iter: &mut It, ) -> Option<Self::Output>

Source§

impl<A: IterScan, B: IterScan, C: IterScan> IterScan for (A, B, C)

Source§

type Output = (<A as IterScan>::Output, <B as IterScan>::Output, <C as IterScan>::Output)

Source§

fn scan<'a, It: Iterator<Item = &'a str>>( _iter: &mut It, ) -> Option<Self::Output>

Source§

impl<A: IterScan, B: IterScan, C: IterScan, D: IterScan> IterScan for (A, B, C, D)

Source§

type Output = (<A as IterScan>::Output, <B as IterScan>::Output, <C as IterScan>::Output, <D as IterScan>::Output)

Source§

fn scan<'a, It: Iterator<Item = &'a str>>( _iter: &mut It, ) -> Option<Self::Output>

Source§

impl<A: IterScan, B: IterScan, C: IterScan, D: IterScan, E: IterScan> IterScan for (A, B, C, D, E)

Source§

type Output = (<A as IterScan>::Output, <B as IterScan>::Output, <C as IterScan>::Output, <D as IterScan>::Output, <E as IterScan>::Output)

Source§

fn scan<'a, It: Iterator<Item = &'a str>>( _iter: &mut It, ) -> Option<Self::Output>

Source§

impl<A: IterScan, B: IterScan, C: IterScan, D: IterScan, E: IterScan, F: IterScan> IterScan for (A, B, C, D, E, F)

Source§

type Output = (<A as IterScan>::Output, <B as IterScan>::Output, <C as IterScan>::Output, <D as IterScan>::Output, <E as IterScan>::Output, <F as IterScan>::Output)

Source§

fn scan<'a, It: Iterator<Item = &'a str>>( _iter: &mut It, ) -> Option<Self::Output>

Source§

impl<A: IterScan, B: IterScan, C: IterScan, D: IterScan, E: IterScan, F: IterScan, G: IterScan> IterScan for (A, B, C, D, E, F, G)

Source§

type Output = (<A as IterScan>::Output, <B as IterScan>::Output, <C as IterScan>::Output, <D as IterScan>::Output, <E as IterScan>::Output, <F as IterScan>::Output, <G as IterScan>::Output)

Source§

fn scan<'a, It: Iterator<Item = &'a str>>( _iter: &mut It, ) -> Option<Self::Output>

Source§

impl<A: IterScan, B: IterScan, C: IterScan, D: IterScan, E: IterScan, F: IterScan, G: IterScan, H: IterScan> IterScan for (A, B, C, D, E, F, G, H)

Source§

type Output = (<A as IterScan>::Output, <B as IterScan>::Output, <C as IterScan>::Output, <D as IterScan>::Output, <E as IterScan>::Output, <F as IterScan>::Output, <G as IterScan>::Output, <H as IterScan>::Output)

Source§

fn scan<'a, It: Iterator<Item = &'a str>>( _iter: &mut It, ) -> Option<Self::Output>

Source§

impl<A: IterScan, B: IterScan, C: IterScan, D: IterScan, E: IterScan, F: IterScan, G: IterScan, H: IterScan, I: IterScan> IterScan for (A, B, C, D, E, F, G, H, I)

Source§

type Output = (<A as IterScan>::Output, <B as IterScan>::Output, <C as IterScan>::Output, <D as IterScan>::Output, <E as IterScan>::Output, <F as IterScan>::Output, <G as IterScan>::Output, <H as IterScan>::Output, <I as IterScan>::Output)

Source§

fn scan<'a, It: Iterator<Item = &'a str>>( _iter: &mut It, ) -> Option<Self::Output>

Source§

impl<A: IterScan, B: IterScan, C: IterScan, D: IterScan, E: IterScan, F: IterScan, G: IterScan, H: IterScan, I: IterScan, J: IterScan> IterScan for (A, B, C, D, E, F, G, H, I, J)

Source§

type Output = (<A as IterScan>::Output, <B as IterScan>::Output, <C as IterScan>::Output, <D as IterScan>::Output, <E as IterScan>::Output, <F as IterScan>::Output, <G as IterScan>::Output, <H as IterScan>::Output, <I as IterScan>::Output, <J as IterScan>::Output)

Source§

fn scan<'a, It: Iterator<Item = &'a str>>( _iter: &mut It, ) -> Option<Self::Output>

Source§

impl<A: IterScan, B: IterScan, C: IterScan, D: IterScan, E: IterScan, F: IterScan, G: IterScan, H: IterScan, I: IterScan, J: IterScan, K: IterScan> IterScan for (A, B, C, D, E, F, G, H, I, J, K)

Source§

type Output = (<A as IterScan>::Output, <B as IterScan>::Output, <C as IterScan>::Output, <D as IterScan>::Output, <E as IterScan>::Output, <F as IterScan>::Output, <G as IterScan>::Output, <H as IterScan>::Output, <I as IterScan>::Output, <J as IterScan>::Output, <K as IterScan>::Output)

Source§

fn scan<'a, It: Iterator<Item = &'a str>>( _iter: &mut It, ) -> Option<Self::Output>

Implementors§