[][src]Trait protobuf_codec::field::RequiredFieldDecode

pub trait RequiredFieldDecode: FieldDecode {
    fn is_present(&self) -> bool;
}

This trait allows for decoding required fields.

Required methods

fn is_present(&self) -> bool

Returns true if this field has been present in the target input stream, otherwise false.

Operationally, it means that the start_decoding method has been accepted by the decoder but the corresponding finish_decoding method has not been called yet.

Loading content...

Implementors

impl<A, B> RequiredFieldDecode for Oneof<(A, B)> where
    A: RequiredFieldDecode,
    B: RequiredFieldDecode
[src]

impl<A, B, C> RequiredFieldDecode for Oneof<(A, B, C)> where
    A: RequiredFieldDecode,
    B: RequiredFieldDecode,
    C: RequiredFieldDecode
[src]

impl<A, B, C, D> RequiredFieldDecode for Oneof<(A, B, C, D)> where
    A: RequiredFieldDecode,
    B: RequiredFieldDecode,
    C: RequiredFieldDecode,
    D: RequiredFieldDecode
[src]

impl<A, B, C, D, E> RequiredFieldDecode for Oneof<(A, B, C, D, E)> where
    A: RequiredFieldDecode,
    B: RequiredFieldDecode,
    C: RequiredFieldDecode,
    D: RequiredFieldDecode,
    E: RequiredFieldDecode
[src]

impl<A, B, C, D, E, F> RequiredFieldDecode for Oneof<(A, B, C, D, E, F)> where
    A: RequiredFieldDecode,
    B: RequiredFieldDecode,
    C: RequiredFieldDecode,
    D: RequiredFieldDecode,
    E: RequiredFieldDecode,
    F: RequiredFieldDecode
[src]

impl<A, B, C, D, E, F, G> RequiredFieldDecode for Oneof<(A, B, C, D, E, F, G)> where
    A: RequiredFieldDecode,
    B: RequiredFieldDecode,
    C: RequiredFieldDecode,
    D: RequiredFieldDecode,
    E: RequiredFieldDecode,
    F: RequiredFieldDecode,
    G: RequiredFieldDecode
[src]

impl<A, B, C, D, E, F, G, H> RequiredFieldDecode for Oneof<(A, B, C, D, E, F, G, H)> where
    A: RequiredFieldDecode,
    B: RequiredFieldDecode,
    C: RequiredFieldDecode,
    D: RequiredFieldDecode,
    E: RequiredFieldDecode,
    F: RequiredFieldDecode,
    G: RequiredFieldDecode,
    H: RequiredFieldDecode
[src]

impl<F, D> RequiredFieldDecode for FieldDecoder<F, D> where
    F: Copy + Into<FieldNum>,
    D: ValueDecode
[src]

impl<F, D> RequiredFieldDecode for MessageFieldDecoder<F, D> where
    F: Copy + Into<FieldNum>,
    D: MessageDecode
[src]

Loading content...