Trait pbcodec::traits::DecodeField
[−]
[src]
pub trait DecodeField<R: Read>: Field { type Future: Future<Item = (R, Self), Error = Error<R>>; fn is_target(tag: u32) -> bool; fn decode_field(
self,
reader: R,
tag: u32,
wire_type: WireType
) -> Result<Self::Future, Error<R>>; }
Associated Types
Required Methods
fn is_target(tag: u32) -> bool
fn decode_field(
self,
reader: R,
tag: u32,
wire_type: WireType
) -> Result<Self::Future, Error<R>>
self,
reader: R,
tag: u32,
wire_type: WireType
) -> Result<Self::Future, Error<R>>
Implementors
impl<R, T, F> DecodeField<R> for Field<T, F> where
R: Read,
T: Tag,
F: FieldType + Decode<R>, type Future = DecodeInto<R, F, Self>;impl<R, T, F> DecodeField<R> for RepeatedField<T, F> where
R: Read,
T: Tag,
F: FieldType + Decode<R>, type Future = DecodeRepeatedField<R, T, F>;impl<R, T, F> DecodeField<R> for PackedRepeatedField<T, F> where
R: Read,
T: Tag,
F: Packable + Decode<Take<R>>, type Future = DecodePackedRepeatedField<R, T, F>;impl<R, T, M> DecodeField<R> for MapField<T, M> where
R: Read,
T: Tag,
M: Map,
M::Key: Decode<Take<R>>,
M::Value: Decode<Take<R>>, type Future = DecodeMapField<R, T, M>;impl<R, A> DecodeField<R> for Oneof1<A> where
R: Read,
A: DecodeField<R> + SingularField, type Future = DecodeOneof1<R, A>;impl<R, A, B> DecodeField<R> for Oneof2<A, B> where
R: Read,
A: DecodeField<R> + SingularField,
B: DecodeField<R> + SingularField, type Future = DecodeOneof2<R, A, B>;impl<R, A, B, C> DecodeField<R> for Oneof3<A, B, C> where
R: Read,
A: DecodeField<R> + SingularField,
B: DecodeField<R> + SingularField,
C: DecodeField<R> + SingularField, type Future = DecodeOneof3<R, A, B, C>;impl<R, A, B, C, D> DecodeField<R> for Oneof4<A, B, C, D> where
R: Read,
A: DecodeField<R> + SingularField,
B: DecodeField<R> + SingularField,
C: DecodeField<R> + SingularField,
D: DecodeField<R> + SingularField, type Future = DecodeOneof4<R, A, B, C, D>;impl<R, A, B, C, D, E> DecodeField<R> for Oneof5<A, B, C, D, E> where
R: Read,
A: DecodeField<R> + SingularField,
B: DecodeField<R> + SingularField,
C: DecodeField<R> + SingularField,
D: DecodeField<R> + SingularField,
E: DecodeField<R> + SingularField, type Future = DecodeOneof5<R, A, B, C, D, E>;impl<R, A, B, C, D, E, F> DecodeField<R> for Oneof6<A, B, C, D, E, F> where
R: Read,
A: DecodeField<R> + SingularField,
B: DecodeField<R> + SingularField,
C: DecodeField<R> + SingularField,
D: DecodeField<R> + SingularField,
E: DecodeField<R> + SingularField,
F: DecodeField<R> + SingularField, type Future = DecodeOneof6<R, A, B, C, D, E, F>;impl<R, A, B, C, D, E, F, G> DecodeField<R> for Oneof7<A, B, C, D, E, F, G> where
R: Read,
A: DecodeField<R> + SingularField,
B: DecodeField<R> + SingularField,
C: DecodeField<R> + SingularField,
D: DecodeField<R> + SingularField,
E: DecodeField<R> + SingularField,
F: DecodeField<R> + SingularField,
G: DecodeField<R> + SingularField, type Future = DecodeOneof7<R, A, B, C, D, E, F, G>;impl<R, A, B, C, D, E, F, G, H> DecodeField<R> for Oneof8<A, B, C, D, E, F, G, H> where
R: Read,
A: DecodeField<R> + SingularField,
B: DecodeField<R> + SingularField,
C: DecodeField<R> + SingularField,
D: DecodeField<R> + SingularField,
E: DecodeField<R> + SingularField,
F: DecodeField<R> + SingularField,
G: DecodeField<R> + SingularField,
H: DecodeField<R> + SingularField, type Future = DecodeOneof8<R, A, B, C, D, E, F, G, H>;