Trait pbcodec::traits::Message [] [src]

pub trait Message: Sized + Default {
    type Base: Message;
    fn from_base(base: Self::Base) -> Result<Self>;
fn into_base(self) -> Self::Base; fn encode_message<W: Write>(self, writer: W) -> EncodeMessage<W, Self>
    where
        Self::Base: Encode<W>
, { ... }
fn decode_message<R: Read>(reader: R) -> DecodeMessage<R, Self>
    where
        Self::Base: Decode<R>
, { ... } }

Associated Types

Required Methods

Provided Methods

Implementations on Foreign Types

impl<A> Message for (A,) where
    A: Default
[src]

[src]

[src]

[src]

[src]

impl<A, B> Message for (A, B) where
    A: Default,
    B: Default
[src]

[src]

[src]

[src]

[src]

impl<A, B, C> Message for (A, B, C) where
    A: Default,
    B: Default,
    C: Default
[src]

[src]

[src]

[src]

[src]

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

[src]

[src]

[src]

[src]

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

[src]

[src]

[src]

[src]

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

[src]

[src]

[src]

[src]

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

[src]

[src]

[src]

[src]

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

[src]

[src]

[src]

[src]

Implementors