Trait pbcodec::traits::Decode
[−]
[src]
pub trait Decode<R: Read>: Sized { type Future: Future<Item = (R, Self), Error = Error<R>>; fn decode(reader: R) -> Self::Future; fn decode_into<T>(reader: R) -> DecodeInto<R, Self, T>
where
T: From<Self>, { ... } fn decode_try_into<T>(reader: R) -> DecodeTryInto<R, Self, T>
where
T: TryFrom<Self>, { ... } }
Associated Types
Required Methods
Provided Methods
fn decode_into<T>(reader: R) -> DecodeInto<R, Self, T> where
T: From<Self>,
T: From<Self>,
fn decode_try_into<T>(reader: R) -> DecodeTryInto<R, Self, T> where
T: TryFrom<Self>,
T: TryFrom<Self>,
Implementations on Foreign Types
impl<R, A> Decode<R> for (A,) where
R: Read,
A: DecodeField<R>,
[src]
R: Read,
A: DecodeField<R>,
type Future = DecodeTupleMessage1<R, A>
fn decode(reader: R) -> Self::Future
[src]
fn decode_into<T>(reader: R) -> DecodeInto<R, Self, T> where
T: From<Self>,
[src]
T: From<Self>,
fn decode_try_into<T>(reader: R) -> DecodeTryInto<R, Self, T> where
T: TryFrom<Self>,
[src]
T: TryFrom<Self>,
impl<R, A, B> Decode<R> for (A, B) where
R: Read,
A: DecodeField<R>,
B: DecodeField<R>,
[src]
R: Read,
A: DecodeField<R>,
B: DecodeField<R>,
type Future = DecodeTupleMessage2<R, A, B>
fn decode(reader: R) -> Self::Future
[src]
fn decode_into<T>(reader: R) -> DecodeInto<R, Self, T> where
T: From<Self>,
[src]
T: From<Self>,
fn decode_try_into<T>(reader: R) -> DecodeTryInto<R, Self, T> where
T: TryFrom<Self>,
[src]
T: TryFrom<Self>,
impl<R, A, B, C> Decode<R> for (A, B, C) where
R: Read,
A: DecodeField<R>,
B: DecodeField<R>,
C: DecodeField<R>,
[src]
R: Read,
A: DecodeField<R>,
B: DecodeField<R>,
C: DecodeField<R>,
type Future = DecodeTupleMessage3<R, A, B, C>
fn decode(reader: R) -> Self::Future
[src]
fn decode_into<T>(reader: R) -> DecodeInto<R, Self, T> where
T: From<Self>,
[src]
T: From<Self>,
fn decode_try_into<T>(reader: R) -> DecodeTryInto<R, Self, T> where
T: TryFrom<Self>,
[src]
T: TryFrom<Self>,
impl<R, A, B, C, D> Decode<R> for (A, B, C, D) where
R: Read,
A: DecodeField<R>,
B: DecodeField<R>,
C: DecodeField<R>,
D: DecodeField<R>,
[src]
R: Read,
A: DecodeField<R>,
B: DecodeField<R>,
C: DecodeField<R>,
D: DecodeField<R>,
type Future = DecodeTupleMessage4<R, A, B, C, D>
fn decode(reader: R) -> Self::Future
[src]
fn decode_into<T>(reader: R) -> DecodeInto<R, Self, T> where
T: From<Self>,
[src]
T: From<Self>,
fn decode_try_into<T>(reader: R) -> DecodeTryInto<R, Self, T> where
T: TryFrom<Self>,
[src]
T: TryFrom<Self>,
impl<R, A, B, C, D, E> Decode<R> for (A, B, C, D, E) where
R: Read,
A: DecodeField<R>,
B: DecodeField<R>,
C: DecodeField<R>,
D: DecodeField<R>,
E: DecodeField<R>,
[src]
R: Read,
A: DecodeField<R>,
B: DecodeField<R>,
C: DecodeField<R>,
D: DecodeField<R>,
E: DecodeField<R>,
type Future = DecodeTupleMessage5<R, A, B, C, D, E>
fn decode(reader: R) -> Self::Future
[src]
fn decode_into<T>(reader: R) -> DecodeInto<R, Self, T> where
T: From<Self>,
[src]
T: From<Self>,
fn decode_try_into<T>(reader: R) -> DecodeTryInto<R, Self, T> where
T: TryFrom<Self>,
[src]
T: TryFrom<Self>,
impl<R, A, B, C, D, E, F> Decode<R> for (A, B, C, D, E, F) where
R: Read,
A: DecodeField<R>,
B: DecodeField<R>,
C: DecodeField<R>,
D: DecodeField<R>,
E: DecodeField<R>,
F: DecodeField<R>,
[src]
R: Read,
A: DecodeField<R>,
B: DecodeField<R>,
C: DecodeField<R>,
D: DecodeField<R>,
E: DecodeField<R>,
F: DecodeField<R>,
type Future = DecodeTupleMessage6<R, A, B, C, D, E, F>
fn decode(reader: R) -> Self::Future
[src]
fn decode_into<T>(reader: R) -> DecodeInto<R, Self, T> where
T: From<Self>,
[src]
T: From<Self>,
fn decode_try_into<T>(reader: R) -> DecodeTryInto<R, Self, T> where
T: TryFrom<Self>,
[src]
T: TryFrom<Self>,
impl<R, A, B, C, D, E, F, G> Decode<R> for (A, B, C, D, E, F, G) where
R: Read,
A: DecodeField<R>,
B: DecodeField<R>,
C: DecodeField<R>,
D: DecodeField<R>,
E: DecodeField<R>,
F: DecodeField<R>,
G: DecodeField<R>,
[src]
R: Read,
A: DecodeField<R>,
B: DecodeField<R>,
C: DecodeField<R>,
D: DecodeField<R>,
E: DecodeField<R>,
F: DecodeField<R>,
G: DecodeField<R>,
type Future = DecodeTupleMessage7<R, A, B, C, D, E, F, G>
fn decode(reader: R) -> Self::Future
[src]
fn decode_into<T>(reader: R) -> DecodeInto<R, Self, T> where
T: From<Self>,
[src]
T: From<Self>,
fn decode_try_into<T>(reader: R) -> DecodeTryInto<R, Self, T> where
T: TryFrom<Self>,
[src]
T: TryFrom<Self>,
impl<R, A, B, C, D, E, F, G, H> Decode<R> for (A, B, C, D, E, F, G, H) where
R: Read,
A: DecodeField<R>,
B: DecodeField<R>,
C: DecodeField<R>,
D: DecodeField<R>,
E: DecodeField<R>,
F: DecodeField<R>,
G: DecodeField<R>,
H: DecodeField<R>,
[src]
R: Read,
A: DecodeField<R>,
B: DecodeField<R>,
C: DecodeField<R>,
D: DecodeField<R>,
E: DecodeField<R>,
F: DecodeField<R>,
G: DecodeField<R>,
H: DecodeField<R>,
type Future = DecodeTupleMessage8<R, A, B, C, D, E, F, G, H>
fn decode(reader: R) -> Self::Future
[src]
fn decode_into<T>(reader: R) -> DecodeInto<R, Self, T> where
T: From<Self>,
[src]
T: From<Self>,
fn decode_try_into<T>(reader: R) -> DecodeTryInto<R, Self, T> where
T: TryFrom<Self>,
[src]
T: TryFrom<Self>,
impl<R: Read> Decode<R> for [u8; 4]
[src]
type Future = ReadBytes<R, Self>
fn decode(reader: R) -> Self::Future
[src]
fn decode_into<T>(reader: R) -> DecodeInto<R, Self, T> where
T: From<Self>,
[src]
T: From<Self>,
fn decode_try_into<T>(reader: R) -> DecodeTryInto<R, Self, T> where
T: TryFrom<Self>,
[src]
T: TryFrom<Self>,
impl<R: Read> Decode<R> for [u8; 8]
[src]
type Future = ReadBytes<R, Self>
fn decode(reader: R) -> Self::Future
[src]
fn decode_into<T>(reader: R) -> DecodeInto<R, Self, T> where
T: From<Self>,
[src]
T: From<Self>,
fn decode_try_into<T>(reader: R) -> DecodeTryInto<R, Self, T> where
T: TryFrom<Self>,
[src]
T: TryFrom<Self>,
impl<R: Read> Decode<R> for Vec<u8>
[src]
type Future = ReadAllBytes<R>
fn decode(reader: R) -> Self::Future
[src]
fn decode_into<T>(reader: R) -> DecodeInto<R, Self, T> where
T: From<Self>,
[src]
T: From<Self>,
fn decode_try_into<T>(reader: R) -> DecodeTryInto<R, Self, T> where
T: TryFrom<Self>,
[src]
T: TryFrom<Self>,
Implementors
impl<R, T> Decode<R> for Embedded<T> where
R: Read,
T: Message,
T::Base: Decode<Take<R>>, type Future = DecodeEmbeddedMessage<R, T>;impl<R: Read> Decode<R> for Bool type Future = DecodeTryInto<R, Varint, Self>;
impl<R: Read> Decode<R> for Uint32 type Future = DecodeTryInto<R, Varint, Self>;
impl<R: Read> Decode<R> for Uint64 type Future = DecodeInto<R, Varint, Self>;
impl<R: Read> Decode<R> for Int32 type Future = DecodeTryInto<R, Varint, Self>;
impl<R: Read> Decode<R> for Int64 type Future = DecodeInto<R, Varint, Self>;
impl<R: Read> Decode<R> for Sint32 type Future = DecodeTryInto<R, Varint, Self>;
impl<R: Read> Decode<R> for Sint64 type Future = DecodeInto<R, Varint, Self>;
impl<R: Read> Decode<R> for Fixed32 type Future = DecodeInto<R, Bit32, Self>;
impl<R: Read> Decode<R> for Fixed64 type Future = DecodeInto<R, Bit64, Self>;
impl<R: Read> Decode<R> for Sfixed32 type Future = DecodeInto<R, Bit32, Self>;
impl<R: Read> Decode<R> for Sfixed64 type Future = DecodeInto<R, Bit64, Self>;
impl<R: Read> Decode<R> for Float type Future = DecodeInto<R, Bit32, Self>;
impl<R: Read> Decode<R> for Double type Future = DecodeInto<R, Bit64, Self>;
impl<R: Read> Decode<R> for Bytes type Future = DecodeInto<R, LengthDelimited<Vec<u8>>, Self>;
impl<R: Read> Decode<R> for Str type Future = DecodeTryInto<R, Bytes, Self>;
impl<R: Read> Decode<R> for Bit32 type Future = DecodeInto<R, [u8; 4], Self>;
impl<R: Read> Decode<R> for Bit64 type Future = DecodeInto<R, [u8; 8], Self>;
impl<R: Read> Decode<R> for Varint type Future = DecodeVarint<R>;
impl<R, T> Decode<R> for LengthDelimited<T> where
R: Read,
T: Decode<Take<R>>, type Future = DecodeLengthDelimited<R, T>;