Trait Parseable

Source
pub trait Parseable<'a> {
    type Ret;

    // Required method
    fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret;
}

Required Associated Types§

Required Methods§

Source

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

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<'a> Parseable<'a> for bool

Source§

type Ret = bool

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a> Parseable<'a> for char

Source§

type Ret = char

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a> Parseable<'a> for f32

Source§

type Ret = f32

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a> Parseable<'a> for f64

Source§

type Ret = f64

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a> Parseable<'a> for i8

Source§

type Ret = i8

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a> Parseable<'a> for i16

Source§

type Ret = i16

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a> Parseable<'a> for i32

Source§

type Ret = i32

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a> Parseable<'a> for i64

Source§

type Ret = i64

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a> Parseable<'a> for i128

Source§

type Ret = i128

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a> Parseable<'a> for isize

Source§

type Ret = isize

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a> Parseable<'a> for u16

Source§

type Ret = u16

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a> Parseable<'a> for u32

Source§

type Ret = u32

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a> Parseable<'a> for u64

Source§

type Ret = u64

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a> Parseable<'a> for u128

Source§

type Ret = u128

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a> Parseable<'a> for usize

Source§

type Ret = usize

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a> Parseable<'a> for String

Source§

type Ret = String

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a, T0: FromStr> Parseable<'a> for (T0,)
where T0::Err: Debug,

Source§

type Ret = (T0,)

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a, T0: FromStr, T1: FromStr> Parseable<'a> for (T0, T1)
where T0::Err: Debug, T1::Err: Debug,

Source§

type Ret = (T0, T1)

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a, T0: FromStr, T1: FromStr, T2: FromStr> Parseable<'a> for (T0, T1, T2)
where T0::Err: Debug, T1::Err: Debug, T2::Err: Debug,

Source§

type Ret = (T0, T1, T2)

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a, T0: FromStr, T1: FromStr, T2: FromStr, T3: FromStr> Parseable<'a> for (T0, T1, T2, T3)
where T0::Err: Debug, T1::Err: Debug, T2::Err: Debug, T3::Err: Debug,

Source§

type Ret = (T0, T1, T2, T3)

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a, T0: FromStr, T1: FromStr, T2: FromStr, T3: FromStr, T4: FromStr> Parseable<'a> for (T0, T1, T2, T3, T4)
where T0::Err: Debug, T1::Err: Debug, T2::Err: Debug, T3::Err: Debug, T4::Err: Debug,

Source§

type Ret = (T0, T1, T2, T3, T4)

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a, T0: FromStr, T1: FromStr, T2: FromStr, T3: FromStr, T4: FromStr, T5: FromStr> Parseable<'a> for (T0, T1, T2, T3, T4, T5)
where T0::Err: Debug, T1::Err: Debug, T2::Err: Debug, T3::Err: Debug, T4::Err: Debug, T5::Err: Debug,

Source§

type Ret = (T0, T1, T2, T3, T4, T5)

Source§

fn parse(sc: &mut impl Scanner<'a>) -> Self::Ret

Source§

impl<'a, T0: FromStr, T1: FromStr, T2: FromStr, T3: FromStr, T4: FromStr, T5: FromStr, T6: FromStr> Parseable<'a> for (T0, T1, T2, T3, T4, T5, T6)
where T0::Err: Debug, T1::Err: Debug, T2::Err: Debug, T3::Err: Debug, T4::Err: Debug, T5::Err: Debug, T6::Err: Debug,

Source§

impl<'a, T0: FromStr, T1: FromStr, T2: FromStr, T3: FromStr, T4: FromStr, T5: FromStr, T6: FromStr, T7: FromStr> Parseable<'a> for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0::Err: Debug, T1::Err: Debug, T2::Err: Debug, T3::Err: Debug, T4::Err: Debug, T5::Err: Debug, T6::Err: Debug, T7::Err: Debug,

Source§

impl<'a, T0: FromStr, T1: FromStr, T2: FromStr, T3: FromStr, T4: FromStr, T5: FromStr, T6: FromStr, T7: FromStr, T8: FromStr> Parseable<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where T0::Err: Debug, T1::Err: Debug, T2::Err: Debug, T3::Err: Debug, T4::Err: Debug, T5::Err: Debug, T6::Err: Debug, T7::Err: Debug, T8::Err: Debug,

Source§

impl<'a, T0: FromStr, T1: FromStr, T2: FromStr, T3: FromStr, T4: FromStr, T5: FromStr, T6: FromStr, T7: FromStr, T8: FromStr, T9: FromStr> Parseable<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T0::Err: Debug, T1::Err: Debug, T2::Err: Debug, T3::Err: Debug, T4::Err: Debug, T5::Err: Debug, T6::Err: Debug, T7::Err: Debug, T8::Err: Debug, T9::Err: Debug,

Source§

impl<'a, T0: FromStr, T1: FromStr, T2: FromStr, T3: FromStr, T4: FromStr, T5: FromStr, T6: FromStr, T7: FromStr, T8: FromStr, T9: FromStr, T10: FromStr> Parseable<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T0::Err: Debug, T1::Err: Debug, T2::Err: Debug, T3::Err: Debug, T4::Err: Debug, T5::Err: Debug, T6::Err: Debug, T7::Err: Debug, T8::Err: Debug, T9::Err: Debug, T10::Err: Debug,

Source§

impl<'a, T0: FromStr, T1: FromStr, T2: FromStr, T3: FromStr, T4: FromStr, T5: FromStr, T6: FromStr, T7: FromStr, T8: FromStr, T9: FromStr, T10: FromStr, T11: FromStr> Parseable<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where T0::Err: Debug, T1::Err: Debug, T2::Err: Debug, T3::Err: Debug, T4::Err: Debug, T5::Err: Debug, T6::Err: Debug, T7::Err: Debug, T8::Err: Debug, T9::Err: Debug, T10::Err: Debug, T11::Err: Debug,

Source§

impl<'a, T0: FromStr, T1: FromStr, T2: FromStr, T3: FromStr, T4: FromStr, T5: FromStr, T6: FromStr, T7: FromStr, T8: FromStr, T9: FromStr, T10: FromStr, T11: FromStr, T12: FromStr> Parseable<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where T0::Err: Debug, T1::Err: Debug, T2::Err: Debug, T3::Err: Debug, T4::Err: Debug, T5::Err: Debug, T6::Err: Debug, T7::Err: Debug, T8::Err: Debug, T9::Err: Debug, T10::Err: Debug, T11::Err: Debug, T12::Err: Debug,

Source§

impl<'a, T0: FromStr, T1: FromStr, T2: FromStr, T3: FromStr, T4: FromStr, T5: FromStr, T6: FromStr, T7: FromStr, T8: FromStr, T9: FromStr, T10: FromStr, T11: FromStr, T12: FromStr, T13: FromStr> Parseable<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where T0::Err: Debug, T1::Err: Debug, T2::Err: Debug, T3::Err: Debug, T4::Err: Debug, T5::Err: Debug, T6::Err: Debug, T7::Err: Debug, T8::Err: Debug, T9::Err: Debug, T10::Err: Debug, T11::Err: Debug, T12::Err: Debug, T13::Err: Debug,

Source§

impl<'a, T0: FromStr, T1: FromStr, T2: FromStr, T3: FromStr, T4: FromStr, T5: FromStr, T6: FromStr, T7: FromStr, T8: FromStr, T9: FromStr, T10: FromStr, T11: FromStr, T12: FromStr, T13: FromStr, T14: FromStr> Parseable<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where T0::Err: Debug, T1::Err: Debug, T2::Err: Debug, T3::Err: Debug, T4::Err: Debug, T5::Err: Debug, T6::Err: Debug, T7::Err: Debug, T8::Err: Debug, T9::Err: Debug, T10::Err: Debug, T11::Err: Debug, T12::Err: Debug, T13::Err: Debug, T14::Err: Debug,

Implementors§