Skip to main content

Scan

Trait Scan 

Source
pub trait Scan: Sized {
    type Output;

    // Required method
    fn scan<S: ScanSource>(source: &mut S) -> Option<Self::Output>;
}

Required Associated Types§

Required Methods§

Source

fn scan<S: ScanSource>(source: &mut S) -> Option<Self::Output>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Scan for ()

Source§

type Output = ()

Source§

fn scan<It: ScanSource>(_iter: &mut It) -> Option<Self::Output>

Source§

impl Scan for String

Source§

impl Scan for char

Source§

impl Scan for f32

Source§

type Output = f32

Source§

fn scan<I: ScanSource>(iter: &mut I) -> Option<Self>

Source§

impl Scan for f64

Source§

type Output = f64

Source§

fn scan<I: ScanSource>(iter: &mut I) -> Option<Self>

Source§

impl Scan for i8

Source§

type Output = i8

Source§

fn scan<S: ScanSource>(source: &mut S) -> Option<Self>

Source§

impl Scan for i16

Source§

type Output = i16

Source§

fn scan<S: ScanSource>(source: &mut S) -> Option<Self>

Source§

impl Scan for i32

Source§

type Output = i32

Source§

fn scan<S: ScanSource>(source: &mut S) -> Option<Self>

Source§

impl Scan for i64

Source§

type Output = i64

Source§

fn scan<S: ScanSource>(source: &mut S) -> Option<Self>

Source§

impl Scan for i128

Source§

type Output = i128

Source§

fn scan<S: ScanSource>(source: &mut S) -> Option<Self>

Source§

impl Scan for isize

Source§

type Output = isize

Source§

fn scan<S: ScanSource>(source: &mut S) -> Option<Self>

Source§

impl Scan for u8

Source§

type Output = u8

Source§

fn scan<S: ScanSource>(source: &mut S) -> Option<Self>

Source§

impl Scan for u16

Source§

type Output = u16

Source§

fn scan<S: ScanSource>(source: &mut S) -> Option<Self>

Source§

impl Scan for u32

Source§

type Output = u32

Source§

fn scan<S: ScanSource>(source: &mut S) -> Option<Self>

Source§

impl Scan for u64

Source§

type Output = u64

Source§

fn scan<S: ScanSource>(source: &mut S) -> Option<Self>

Source§

impl Scan for u128

Source§

type Output = u128

Source§

fn scan<S: ScanSource>(source: &mut S) -> Option<Self>

Source§

impl Scan for usize

Source§

type Output = usize

Source§

fn scan<S: ScanSource>(source: &mut S) -> Option<Self>

Source§

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

Source§

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

Source§

fn scan<It: ScanSource>(_iter: &mut It) -> Option<Self::Output>

Source§

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

Source§

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

Source§

fn scan<It: ScanSource>(_iter: &mut It) -> Option<Self::Output>

Source§

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

Source§

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

Source§

fn scan<It: ScanSource>(_iter: &mut It) -> Option<Self::Output>

Source§

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

Source§

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

Source§

fn scan<It: ScanSource>(_iter: &mut It) -> Option<Self::Output>

Source§

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

Source§

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

Source§

fn scan<It: ScanSource>(_iter: &mut It) -> Option<Self::Output>

Source§

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

Source§

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

Source§

fn scan<It: ScanSource>(_iter: &mut It) -> Option<Self::Output>

Source§

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

Source§

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

Source§

fn scan<It: ScanSource>(_iter: &mut It) -> Option<Self::Output>

Source§

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

Source§

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

Source§

fn scan<It: ScanSource>(_iter: &mut It) -> Option<Self::Output>

Source§

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

Source§

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

Source§

fn scan<It: ScanSource>(_iter: &mut It) -> Option<Self::Output>

Source§

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

Source§

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

Source§

fn scan<It: ScanSource>(_iter: &mut It) -> Option<Self::Output>

Source§

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

Source§

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

Source§

fn scan<It: ScanSource>(_iter: &mut It) -> Option<Self::Output>

Implementors§