Trait pbcodec::traits::Encode
[−]
[src]
pub trait Encode<W: Write>: Sized { type Future: Future<Item = W, Error = Error<W>>; fn encode(self, writer: W) -> Self::Future; fn encoded_size(&self) -> u64; }
Associated Types
Required Methods
fn encode(self, writer: W) -> Self::Future
fn encoded_size(&self) -> u64
Implementations on Foreign Types
impl<W, A> Encode<W> for (A,) where
W: Write,
A: Encode<W> + Field,
[src]
W: Write,
A: Encode<W> + Field,
type Future = EncodeTupleMessage1<W, A>
fn encode(self, writer: W) -> Self::Future
[src]
fn encoded_size(&self) -> u64
[src]
impl<W, A, B> Encode<W> for (A, B) where
W: Write,
A: Encode<W> + Field,
B: Encode<W> + Field,
[src]
W: Write,
A: Encode<W> + Field,
B: Encode<W> + Field,
type Future = EncodeTupleMessage2<W, A, B>
fn encode(self, writer: W) -> Self::Future
[src]
fn encoded_size(&self) -> u64
[src]
impl<W, A, B, C> Encode<W> for (A, B, C) where
W: Write,
A: Encode<W> + Field,
B: Encode<W> + Field,
C: Encode<W> + Field,
[src]
W: Write,
A: Encode<W> + Field,
B: Encode<W> + Field,
C: Encode<W> + Field,
type Future = EncodeTupleMessage3<W, A, B, C>
fn encode(self, writer: W) -> Self::Future
[src]
fn encoded_size(&self) -> u64
[src]
impl<W, A, B, C, D> Encode<W> for (A, B, C, D) where
W: Write,
A: Encode<W> + Field,
B: Encode<W> + Field,
C: Encode<W> + Field,
D: Encode<W> + Field,
[src]
W: Write,
A: Encode<W> + Field,
B: Encode<W> + Field,
C: Encode<W> + Field,
D: Encode<W> + Field,
type Future = EncodeTupleMessage4<W, A, B, C, D>
fn encode(self, writer: W) -> Self::Future
[src]
fn encoded_size(&self) -> u64
[src]
impl<W, A, B, C, D, E> Encode<W> for (A, B, C, D, E) where
W: Write,
A: Encode<W> + Field,
B: Encode<W> + Field,
C: Encode<W> + Field,
D: Encode<W> + Field,
E: Encode<W> + Field,
[src]
W: Write,
A: Encode<W> + Field,
B: Encode<W> + Field,
C: Encode<W> + Field,
D: Encode<W> + Field,
E: Encode<W> + Field,
type Future = EncodeTupleMessage5<W, A, B, C, D, E>
fn encode(self, writer: W) -> Self::Future
[src]
fn encoded_size(&self) -> u64
[src]
impl<W, A, B, C, D, E, F> Encode<W> for (A, B, C, D, E, F) where
W: Write,
A: Encode<W> + Field,
B: Encode<W> + Field,
C: Encode<W> + Field,
D: Encode<W> + Field,
E: Encode<W> + Field,
F: Encode<W> + Field,
[src]
W: Write,
A: Encode<W> + Field,
B: Encode<W> + Field,
C: Encode<W> + Field,
D: Encode<W> + Field,
E: Encode<W> + Field,
F: Encode<W> + Field,
type Future = EncodeTupleMessage6<W, A, B, C, D, E, F>
fn encode(self, writer: W) -> Self::Future
[src]
fn encoded_size(&self) -> u64
[src]
impl<W, A, B, C, D, E, F, G> Encode<W> for (A, B, C, D, E, F, G) where
W: Write,
A: Encode<W> + Field,
B: Encode<W> + Field,
C: Encode<W> + Field,
D: Encode<W> + Field,
E: Encode<W> + Field,
F: Encode<W> + Field,
G: Encode<W> + Field,
[src]
W: Write,
A: Encode<W> + Field,
B: Encode<W> + Field,
C: Encode<W> + Field,
D: Encode<W> + Field,
E: Encode<W> + Field,
F: Encode<W> + Field,
G: Encode<W> + Field,
type Future = EncodeTupleMessage7<W, A, B, C, D, E, F, G>
fn encode(self, writer: W) -> Self::Future
[src]
fn encoded_size(&self) -> u64
[src]
impl<W, A, B, C, D, E, F, G, H> Encode<W> for (A, B, C, D, E, F, G, H) where
W: Write,
A: Encode<W> + Field,
B: Encode<W> + Field,
C: Encode<W> + Field,
D: Encode<W> + Field,
E: Encode<W> + Field,
F: Encode<W> + Field,
G: Encode<W> + Field,
H: Encode<W> + Field,
[src]
W: Write,
A: Encode<W> + Field,
B: Encode<W> + Field,
C: Encode<W> + Field,
D: Encode<W> + Field,
E: Encode<W> + Field,
F: Encode<W> + Field,
G: Encode<W> + Field,
H: Encode<W> + Field,
type Future = EncodeTupleMessage8<W, A, B, C, D, E, F, G, H>
fn encode(self, writer: W) -> Self::Future
[src]
fn encoded_size(&self) -> u64
[src]
impl<W: Write> Encode<W> for Vec<u8>
[src]
type Future = WriteBytes<W, Vec<u8>>
fn encode(self, writer: W) -> Self::Future
[src]
fn encoded_size(&self) -> u64
[src]
Implementors
impl<W, T, F> Encode<W> for Field<T, F> where
W: Write,
T: Tag,
F: FieldType + Encode<W>, type Future = EncodeField<W, F>;impl<W, T, F> Encode<W> for RepeatedField<T, F> where
W: Write,
T: Tag,
F: FieldType + Encode<W>, type Future = EncodeRepeatedField<W, F>;impl<W, T, F> Encode<W> for PackedRepeatedField<T, F> where
W: Write,
T: Tag,
F: Packable + Encode<W>, type Future = EncodePackedRepeatedField<W, F>;impl<W, T, M> Encode<W> for MapField<T, M> where
W: Write,
T: Tag,
M: Map,
M::Key: Encode<W>,
M::Value: Encode<W>, type Future = EncodeMapField<W, M>;impl<W: Write, T: Message> Encode<W> for Embedded<T> where
T::Base: Encode<W>, type Future = EncodeEmbeddedMessage<W, T>;impl<W, A> Encode<W> for Oneof1<A> where
W: Write,
A: Encode<W> + SingularField, type Future = EncodeOneof1<W, A>;impl<W, A, B> Encode<W> for Oneof2<A, B> where
W: Write,
A: Encode<W> + SingularField,
B: Encode<W> + SingularField, type Future = EncodeOneof2<W, A, B>;impl<W, A, B, C> Encode<W> for Oneof3<A, B, C> where
W: Write,
A: Encode<W> + SingularField,
B: Encode<W> + SingularField,
C: Encode<W> + SingularField, type Future = EncodeOneof3<W, A, B, C>;impl<W, A, B, C, D> Encode<W> for Oneof4<A, B, C, D> where
W: Write,
A: Encode<W> + SingularField,
B: Encode<W> + SingularField,
C: Encode<W> + SingularField,
D: Encode<W> + SingularField, type Future = EncodeOneof4<W, A, B, C, D>;impl<W, A, B, C, D, E> Encode<W> for Oneof5<A, B, C, D, E> where
W: Write,
A: Encode<W> + SingularField,
B: Encode<W> + SingularField,
C: Encode<W> + SingularField,
D: Encode<W> + SingularField,
E: Encode<W> + SingularField, type Future = EncodeOneof5<W, A, B, C, D, E>;impl<W, A, B, C, D, E, F> Encode<W> for Oneof6<A, B, C, D, E, F> where
W: Write,
A: Encode<W> + SingularField,
B: Encode<W> + SingularField,
C: Encode<W> + SingularField,
D: Encode<W> + SingularField,
E: Encode<W> + SingularField,
F: Encode<W> + SingularField, type Future = EncodeOneof6<W, A, B, C, D, E, F>;impl<W, A, B, C, D, E, F, G> Encode<W> for Oneof7<A, B, C, D, E, F, G> where
W: Write,
A: Encode<W> + SingularField,
B: Encode<W> + SingularField,
C: Encode<W> + SingularField,
D: Encode<W> + SingularField,
E: Encode<W> + SingularField,
F: Encode<W> + SingularField,
G: Encode<W> + SingularField, type Future = EncodeOneof7<W, A, B, C, D, E, F, G>;impl<W, A, B, C, D, E, F, G, H> Encode<W> for Oneof8<A, B, C, D, E, F, G, H> where
W: Write,
A: Encode<W> + SingularField,
B: Encode<W> + SingularField,
C: Encode<W> + SingularField,
D: Encode<W> + SingularField,
E: Encode<W> + SingularField,
F: Encode<W> + SingularField,
G: Encode<W> + SingularField,
H: Encode<W> + SingularField, type Future = EncodeOneof8<W, A, B, C, D, E, F, G, H>;impl<W: Write> Encode<W> for Bool type Future = EncodeVarint<W>;
impl<W: Write> Encode<W> for Uint32 type Future = EncodeVarint<W>;
impl<W: Write> Encode<W> for Uint64 type Future = EncodeVarint<W>;
impl<W: Write> Encode<W> for Int32 type Future = EncodeVarint<W>;
impl<W: Write> Encode<W> for Int64 type Future = EncodeVarint<W>;
impl<W: Write> Encode<W> for Sint32 type Future = EncodeVarint<W>;
impl<W: Write> Encode<W> for Sint64 type Future = EncodeVarint<W>;
impl<W: Write> Encode<W> for Fixed32 type Future = WriteBytes<W, [u8; 4]>;
impl<W: Write> Encode<W> for Fixed64 type Future = WriteBytes<W, [u8; 8]>;
impl<W: Write> Encode<W> for Sfixed32 type Future = WriteBytes<W, [u8; 4]>;
impl<W: Write> Encode<W> for Sfixed64 type Future = WriteBytes<W, [u8; 8]>;
impl<W: Write> Encode<W> for Float type Future = WriteBytes<W, [u8; 4]>;
impl<W: Write> Encode<W> for Double type Future = WriteBytes<W, [u8; 8]>;
impl<W: Write> Encode<W> for Bytes type Future = EncodeLengthDelimited<W, Vec<u8>>;
impl<W: Write> Encode<W> for Str type Future = EncodeLengthDelimited<W, Vec<u8>>;
impl<W: Write> Encode<W> for Bit32 type Future = WriteBytes<W, [u8; 4]>;
impl<W: Write> Encode<W> for Bit64 type Future = WriteBytes<W, [u8; 8]>;
impl<W: Write> Encode<W> for Varint type Future = EncodeVarint<W>;
impl<W, T> Encode<W> for LengthDelimited<T> where
W: Write,
T: Encode<W>, type Future = EncodeLengthDelimited<W, T>;