[][src]Trait wasmbin::io::DecodeWithDiscriminant

pub trait DecodeWithDiscriminant: Decode {
    type Discriminant: Decode + Copy + Into<i128>;

    const NAME: &'static str;

    fn maybe_decode_with_discriminant(
        discriminant: Self::Discriminant,
        r: &mut impl Read
    ) -> Result<Option<Self>, DecodeError>; fn decode_with_discriminant(
        discriminant: Self::Discriminant,
        r: &mut impl Read
    ) -> Result<Self, DecodeError> { ... }
fn decode_without_discriminant(
        r: &mut impl Read
    ) -> Result<Self, DecodeError> { ... } }

Associated Types

Loading content...

Associated Constants

const NAME: &'static str

Loading content...

Required methods

fn maybe_decode_with_discriminant(
    discriminant: Self::Discriminant,
    r: &mut impl Read
) -> Result<Option<Self>, DecodeError>

Loading content...

Provided methods

fn decode_with_discriminant(
    discriminant: Self::Discriminant,
    r: &mut impl Read
) -> Result<Self, DecodeError>

fn decode_without_discriminant(r: &mut impl Read) -> Result<Self, DecodeError>

Loading content...

Implementors

impl DecodeWithDiscriminant for Instruction[src]

type Discriminant = u8

impl DecodeWithDiscriminant for Misc[src]

type Discriminant = u8

impl DecodeWithDiscriminant for DataInit[src]

type Discriminant = u8

impl DecodeWithDiscriminant for Element[src]

type Discriminant = u8

impl DecodeWithDiscriminant for ExportDesc[src]

type Discriminant = u8

impl DecodeWithDiscriminant for ImportDesc[src]

type Discriminant = u8

impl DecodeWithDiscriminant for NameSubSection[src]

type Discriminant = u8

impl DecodeWithDiscriminant for Section[src]

type Discriminant = u8

impl DecodeWithDiscriminant for RefType[src]

type Discriminant = u8

impl DecodeWithDiscriminant for ValueType[src]

type Discriminant = u8

impl DecodeWithDiscriminant for FuncType[src]

type Discriminant = u8

Loading content...