Trait protobuf_codec::field::FieldEncode
[−]
[src]
pub trait FieldEncode: Encode { }
This trait allows for encoding message fields.
Implementors
impl<E: RequiredFieldEncode> FieldEncode for Optional<E>
impl<E> FieldEncode for MaybeDefault<E> where
E: RequiredFieldEncode,
E::Item: Default + PartialEq,impl<F, E> FieldEncode for MessageFieldEncoder<F, E> where
F: Copy + Into<FieldNum>,
E: MessageEncode + SizedEncode,impl<F, E> FieldEncode for FieldEncoder<F, E> where
F: Copy + Into<FieldNum>,
E: ValueEncode,impl FieldEncode for Fields<()>
impl<A> FieldEncode for Fields<(A,)> where
A: FieldEncode,impl<A, B> FieldEncode for Fields<(A, B)> where
A: FieldEncode,
B: FieldEncode,impl<A, B, C> FieldEncode for Fields<(A, B, C)> where
A: FieldEncode,
B: FieldEncode,
C: FieldEncode,impl<A, B, C, D> FieldEncode for Fields<(A, B, C, D)> where
A: FieldEncode,
B: FieldEncode,
C: FieldEncode,
D: FieldEncode,impl<A, B, C, D, E> FieldEncode for Fields<(A, B, C, D, E)> where
A: FieldEncode,
B: FieldEncode,
C: FieldEncode,
D: FieldEncode,
E: FieldEncode,impl<A, B, C, D, E, F> FieldEncode for Fields<(A, B, C, D, E, F)> where
A: FieldEncode,
B: FieldEncode,
C: FieldEncode,
D: FieldEncode,
E: FieldEncode,
F: FieldEncode,impl<A, B, C, D, E, F, G> FieldEncode for Fields<(A, B, C, D, E, F, G)> where
A: FieldEncode,
B: FieldEncode,
C: FieldEncode,
D: FieldEncode,
E: FieldEncode,
F: FieldEncode,
G: FieldEncode,impl<A, B, C, D, E, F, G, H> FieldEncode for Fields<(A, B, C, D, E, F, G, H)> where
A: FieldEncode,
B: FieldEncode,
C: FieldEncode,
D: FieldEncode,
E: FieldEncode,
F: FieldEncode,
G: FieldEncode,
H: FieldEncode,impl<A, B> FieldEncode for Oneof<(A, B)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,impl<A, B, C> FieldEncode for Oneof<(A, B, C)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,impl<A, B, C, D> FieldEncode for Oneof<(A, B, C, D)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,impl<A, B, C, D, E> FieldEncode for Oneof<(A, B, C, D, E)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,impl<A, B, C, D, E, F> FieldEncode for Oneof<(A, B, C, D, E, F)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
F: RequiredFieldEncode,impl<A, B, C, D, E, F, G> FieldEncode for Oneof<(A, B, C, D, E, F, G)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
F: RequiredFieldEncode,
G: RequiredFieldEncode,impl<A, B, C, D, E, F, G, H> FieldEncode for Oneof<(A, B, C, D, E, F, G, H)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
F: RequiredFieldEncode,
G: RequiredFieldEncode,
H: RequiredFieldEncode,impl<E, V> FieldEncode for Repeated<E, V> where
E: RequiredFieldEncode,
V: IntoIterator<Item = E::Item>,impl<F, E, V> FieldEncode for PackedFieldEncoder<F, E, V> where
F: Copy + Into<FieldNum>,
E: NumericValueEncode,
V: IntoIterator<Item = E::Item>,impl<F, K, V, M> FieldEncode for MapFieldEncoder<F, K, V, M> where
F: Copy + Into<FieldNum>,
K: SizedEncode + MapKeyEncode,
V: SizedEncode + ValueEncode,
M: IntoIterator<Item = (K::Item, V::Item)>,impl<F, K, V, M> FieldEncode for MapMessageFieldEncoder<F, K, V, M> where
F: Copy + Into<FieldNum>,
K: SizedEncode + MapKeyEncode,
V: SizedEncode + MessageEncode,
M: IntoIterator<Item = (K::Item, V::Item)>,