Struct protobuf_codec::field::Oneof
[−]
[src]
pub struct Oneof<F> { /* fields omitted */ }
Decoder and encoder for Oneof
fields.
Methods
impl<F> Oneof<F>
[src]
Trait Implementations
impl<F: Debug> Debug for Oneof<F>
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl<F: Default> Default for Oneof<F>
[src]
impl<A, B> Decode for Oneof<(A, B)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
type Item = Branch2<A::Item, B::Item>
The type of items to be decoded.
fn decode(&mut self, buf: &[u8], eos: Eos) -> Result<usize>
[src]
Consumes the given buffer (a part of a byte sequence), and proceeds the decoding process. Read more
fn finish_decoding(&mut self) -> Result<Self::Item>
[src]
Finishes the current decoding process and returns the decoded item. Read more
fn is_idle(&self) -> bool
[src]
Returns true
if there are no items to be decoded by the decoder at the next invocation of decode
method, otherwise false
. Read more
fn requiring_bytes(&self) -> ByteCount
[src]
Returns the lower bound of the number of bytes needed to decode the next item. Read more
impl<A, B> FieldDecode for Oneof<(A, B)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
fn start_decoding(&mut self, tag: Tag) -> Result<bool>
[src]
Tries to start decoding a field. Read more
impl<A, B> RequiredFieldDecode for Oneof<(A, B)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
fn is_present(&self) -> bool
[src]
Returns true
if this field has been present in the target input stream, otherwise false
. Read more
impl<A, B, C> Decode for Oneof<(A, B, C)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
type Item = Branch3<A::Item, B::Item, C::Item>
The type of items to be decoded.
fn decode(&mut self, buf: &[u8], eos: Eos) -> Result<usize>
[src]
Consumes the given buffer (a part of a byte sequence), and proceeds the decoding process. Read more
fn finish_decoding(&mut self) -> Result<Self::Item>
[src]
Finishes the current decoding process and returns the decoded item. Read more
fn is_idle(&self) -> bool
[src]
Returns true
if there are no items to be decoded by the decoder at the next invocation of decode
method, otherwise false
. Read more
fn requiring_bytes(&self) -> ByteCount
[src]
Returns the lower bound of the number of bytes needed to decode the next item. Read more
impl<A, B, C> FieldDecode for Oneof<(A, B, C)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
fn start_decoding(&mut self, tag: Tag) -> Result<bool>
[src]
Tries to start decoding a field. Read more
impl<A, B, C> RequiredFieldDecode for Oneof<(A, B, C)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
fn is_present(&self) -> bool
[src]
Returns true
if this field has been present in the target input stream, otherwise false
. Read more
impl<A, B, C, D> Decode for Oneof<(A, B, C, D)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
type Item = Branch4<A::Item, B::Item, C::Item, D::Item>
The type of items to be decoded.
fn decode(&mut self, buf: &[u8], eos: Eos) -> Result<usize>
[src]
Consumes the given buffer (a part of a byte sequence), and proceeds the decoding process. Read more
fn finish_decoding(&mut self) -> Result<Self::Item>
[src]
Finishes the current decoding process and returns the decoded item. Read more
fn is_idle(&self) -> bool
[src]
Returns true
if there are no items to be decoded by the decoder at the next invocation of decode
method, otherwise false
. Read more
fn requiring_bytes(&self) -> ByteCount
[src]
Returns the lower bound of the number of bytes needed to decode the next item. Read more
impl<A, B, C, D> FieldDecode for Oneof<(A, B, C, D)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
fn start_decoding(&mut self, tag: Tag) -> Result<bool>
[src]
Tries to start decoding a field. Read more
impl<A, B, C, D> RequiredFieldDecode for Oneof<(A, B, C, D)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
fn is_present(&self) -> bool
[src]
Returns true
if this field has been present in the target input stream, otherwise false
. Read more
impl<A, B, C, D, E> Decode for Oneof<(A, B, C, D, E)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
type Item = Branch5<A::Item, B::Item, C::Item, D::Item, E::Item>
The type of items to be decoded.
fn decode(&mut self, buf: &[u8], eos: Eos) -> Result<usize>
[src]
Consumes the given buffer (a part of a byte sequence), and proceeds the decoding process. Read more
fn finish_decoding(&mut self) -> Result<Self::Item>
[src]
Finishes the current decoding process and returns the decoded item. Read more
fn is_idle(&self) -> bool
[src]
Returns true
if there are no items to be decoded by the decoder at the next invocation of decode
method, otherwise false
. Read more
fn requiring_bytes(&self) -> ByteCount
[src]
Returns the lower bound of the number of bytes needed to decode the next item. Read more
impl<A, B, C, D, E> FieldDecode for Oneof<(A, B, C, D, E)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
fn start_decoding(&mut self, tag: Tag) -> Result<bool>
[src]
Tries to start decoding a field. Read more
impl<A, B, C, D, E> RequiredFieldDecode for Oneof<(A, B, C, D, E)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
fn is_present(&self) -> bool
[src]
Returns true
if this field has been present in the target input stream, otherwise false
. Read more
impl<A, B, C, D, E, F> Decode for Oneof<(A, B, C, D, E, F)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
F: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
F: RequiredFieldDecode,
type Item = Branch6<A::Item, B::Item, C::Item, D::Item, E::Item, F::Item>
The type of items to be decoded.
fn decode(&mut self, buf: &[u8], eos: Eos) -> Result<usize>
[src]
Consumes the given buffer (a part of a byte sequence), and proceeds the decoding process. Read more
fn finish_decoding(&mut self) -> Result<Self::Item>
[src]
Finishes the current decoding process and returns the decoded item. Read more
fn is_idle(&self) -> bool
[src]
Returns true
if there are no items to be decoded by the decoder at the next invocation of decode
method, otherwise false
. Read more
fn requiring_bytes(&self) -> ByteCount
[src]
Returns the lower bound of the number of bytes needed to decode the next item. Read more
impl<A, B, C, D, E, F> FieldDecode for Oneof<(A, B, C, D, E, F)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
F: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
F: RequiredFieldDecode,
fn start_decoding(&mut self, tag: Tag) -> Result<bool>
[src]
Tries to start decoding a field. Read more
impl<A, B, C, D, E, F> RequiredFieldDecode for Oneof<(A, B, C, D, E, F)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
F: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
F: RequiredFieldDecode,
fn is_present(&self) -> bool
[src]
Returns true
if this field has been present in the target input stream, otherwise false
. Read more
impl<A, B, C, D, E, F, G> Decode for Oneof<(A, B, C, D, E, F, G)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
F: RequiredFieldDecode,
G: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
F: RequiredFieldDecode,
G: RequiredFieldDecode,
type Item = Branch7<A::Item, B::Item, C::Item, D::Item, E::Item, F::Item, G::Item>
The type of items to be decoded.
fn decode(&mut self, buf: &[u8], eos: Eos) -> Result<usize>
[src]
Consumes the given buffer (a part of a byte sequence), and proceeds the decoding process. Read more
fn finish_decoding(&mut self) -> Result<Self::Item>
[src]
Finishes the current decoding process and returns the decoded item. Read more
fn is_idle(&self) -> bool
[src]
Returns true
if there are no items to be decoded by the decoder at the next invocation of decode
method, otherwise false
. Read more
fn requiring_bytes(&self) -> ByteCount
[src]
Returns the lower bound of the number of bytes needed to decode the next item. Read more
impl<A, B, C, D, E, F, G> FieldDecode for Oneof<(A, B, C, D, E, F, G)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
F: RequiredFieldDecode,
G: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
F: RequiredFieldDecode,
G: RequiredFieldDecode,
fn start_decoding(&mut self, tag: Tag) -> Result<bool>
[src]
Tries to start decoding a field. Read more
impl<A, B, C, D, E, F, G> RequiredFieldDecode for Oneof<(A, B, C, D, E, F, G)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
F: RequiredFieldDecode,
G: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
F: RequiredFieldDecode,
G: RequiredFieldDecode,
fn is_present(&self) -> bool
[src]
Returns true
if this field has been present in the target input stream, otherwise false
. Read more
impl<A, B, C, D, E, F, G, H> Decode for Oneof<(A, B, C, D, E, F, G, H)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
F: RequiredFieldDecode,
G: RequiredFieldDecode,
H: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
F: RequiredFieldDecode,
G: RequiredFieldDecode,
H: RequiredFieldDecode,
type Item = Branch8<A::Item, B::Item, C::Item, D::Item, E::Item, F::Item, G::Item, H::Item>
The type of items to be decoded.
fn decode(&mut self, buf: &[u8], eos: Eos) -> Result<usize>
[src]
Consumes the given buffer (a part of a byte sequence), and proceeds the decoding process. Read more
fn finish_decoding(&mut self) -> Result<Self::Item>
[src]
Finishes the current decoding process and returns the decoded item. Read more
fn is_idle(&self) -> bool
[src]
Returns true
if there are no items to be decoded by the decoder at the next invocation of decode
method, otherwise false
. Read more
fn requiring_bytes(&self) -> ByteCount
[src]
Returns the lower bound of the number of bytes needed to decode the next item. Read more
impl<A, B, C, D, E, F, G, H> FieldDecode for Oneof<(A, B, C, D, E, F, G, H)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
F: RequiredFieldDecode,
G: RequiredFieldDecode,
H: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
F: RequiredFieldDecode,
G: RequiredFieldDecode,
H: RequiredFieldDecode,
fn start_decoding(&mut self, tag: Tag) -> Result<bool>
[src]
Tries to start decoding a field. Read more
impl<A, B, C, D, E, F, G, H> RequiredFieldDecode for Oneof<(A, B, C, D, E, F, G, H)> where
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
F: RequiredFieldDecode,
G: RequiredFieldDecode,
H: RequiredFieldDecode,
[src]
A: RequiredFieldDecode,
B: RequiredFieldDecode,
C: RequiredFieldDecode,
D: RequiredFieldDecode,
E: RequiredFieldDecode,
F: RequiredFieldDecode,
G: RequiredFieldDecode,
H: RequiredFieldDecode,
fn is_present(&self) -> bool
[src]
Returns true
if this field has been present in the target input stream, otherwise false
. Read more
impl<A, B> Encode for Oneof<(A, B)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
type Item = Branch2<A::Item, B::Item>
The type of items to be encoded.
fn encode(&mut self, buf: &mut [u8], eos: Eos) -> Result<usize>
[src]
Encodes the items in the encoder and writes the encoded bytes to the given buffer. Read more
fn start_encoding(&mut self, item: Self::Item) -> Result<()>
[src]
Tries to start encoding the given item. Read more
fn is_idle(&self) -> bool
[src]
Returns true
if there are no items to be encoded in the encoder, otherwise false
. Read more
fn requiring_bytes(&self) -> ByteCount
[src]
Returns the number of bytes required to encode all the items in the encoder. Read more
impl<A, B> FieldEncode for Oneof<(A, B)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
impl<A, B> RequiredFieldEncode for Oneof<(A, B)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
impl<A, B> SizedEncode for Oneof<(A, B)> where
A: RequiredFieldEncode + SizedEncode,
B: RequiredFieldEncode + SizedEncode,
[src]
A: RequiredFieldEncode + SizedEncode,
B: RequiredFieldEncode + SizedEncode,
fn exact_requiring_bytes(&self) -> u64
[src]
Returns the exact number of bytes required to encode all the items remaining in the encoder.
impl<A, B, C> Encode for Oneof<(A, B, C)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
type Item = Branch3<A::Item, B::Item, C::Item>
The type of items to be encoded.
fn encode(&mut self, buf: &mut [u8], eos: Eos) -> Result<usize>
[src]
Encodes the items in the encoder and writes the encoded bytes to the given buffer. Read more
fn start_encoding(&mut self, item: Self::Item) -> Result<()>
[src]
Tries to start encoding the given item. Read more
fn is_idle(&self) -> bool
[src]
Returns true
if there are no items to be encoded in the encoder, otherwise false
. Read more
fn requiring_bytes(&self) -> ByteCount
[src]
Returns the number of bytes required to encode all the items in the encoder. Read more
impl<A, B, C> FieldEncode for Oneof<(A, B, C)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
impl<A, B, C> RequiredFieldEncode for Oneof<(A, B, C)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
impl<A, B, C> SizedEncode for Oneof<(A, B, C)> where
A: RequiredFieldEncode + SizedEncode,
B: RequiredFieldEncode + SizedEncode,
C: RequiredFieldEncode + SizedEncode,
[src]
A: RequiredFieldEncode + SizedEncode,
B: RequiredFieldEncode + SizedEncode,
C: RequiredFieldEncode + SizedEncode,
fn exact_requiring_bytes(&self) -> u64
[src]
Returns the exact number of bytes required to encode all the items remaining in the encoder.
impl<A, B, C, D> Encode for Oneof<(A, B, C, D)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
type Item = Branch4<A::Item, B::Item, C::Item, D::Item>
The type of items to be encoded.
fn encode(&mut self, buf: &mut [u8], eos: Eos) -> Result<usize>
[src]
Encodes the items in the encoder and writes the encoded bytes to the given buffer. Read more
fn start_encoding(&mut self, item: Self::Item) -> Result<()>
[src]
Tries to start encoding the given item. Read more
fn is_idle(&self) -> bool
[src]
Returns true
if there are no items to be encoded in the encoder, otherwise false
. Read more
fn requiring_bytes(&self) -> ByteCount
[src]
Returns the number of bytes required to encode all the items in the encoder. Read more
impl<A, B, C, D> FieldEncode for Oneof<(A, B, C, D)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
impl<A, B, C, D> RequiredFieldEncode for Oneof<(A, B, C, D)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
impl<A, B, C, D> SizedEncode for Oneof<(A, B, C, D)> where
A: RequiredFieldEncode + SizedEncode,
B: RequiredFieldEncode + SizedEncode,
C: RequiredFieldEncode + SizedEncode,
D: RequiredFieldEncode + SizedEncode,
[src]
A: RequiredFieldEncode + SizedEncode,
B: RequiredFieldEncode + SizedEncode,
C: RequiredFieldEncode + SizedEncode,
D: RequiredFieldEncode + SizedEncode,
fn exact_requiring_bytes(&self) -> u64
[src]
Returns the exact number of bytes required to encode all the items remaining in the encoder.
impl<A, B, C, D, E> Encode for Oneof<(A, B, C, D, E)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
type Item = Branch5<A::Item, B::Item, C::Item, D::Item, E::Item>
The type of items to be encoded.
fn encode(&mut self, buf: &mut [u8], eos: Eos) -> Result<usize>
[src]
Encodes the items in the encoder and writes the encoded bytes to the given buffer. Read more
fn start_encoding(&mut self, item: Self::Item) -> Result<()>
[src]
Tries to start encoding the given item. Read more
fn is_idle(&self) -> bool
[src]
Returns true
if there are no items to be encoded in the encoder, otherwise false
. Read more
fn requiring_bytes(&self) -> ByteCount
[src]
Returns the number of bytes required to encode all the items in the encoder. Read more
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,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
impl<A, B, C, D, E> RequiredFieldEncode for Oneof<(A, B, C, D, E)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
impl<A, B, C, D, E> SizedEncode for Oneof<(A, B, C, D, E)> where
A: RequiredFieldEncode + SizedEncode,
B: RequiredFieldEncode + SizedEncode,
C: RequiredFieldEncode + SizedEncode,
D: RequiredFieldEncode + SizedEncode,
E: RequiredFieldEncode + SizedEncode,
[src]
A: RequiredFieldEncode + SizedEncode,
B: RequiredFieldEncode + SizedEncode,
C: RequiredFieldEncode + SizedEncode,
D: RequiredFieldEncode + SizedEncode,
E: RequiredFieldEncode + SizedEncode,
fn exact_requiring_bytes(&self) -> u64
[src]
Returns the exact number of bytes required to encode all the items remaining in the encoder.
impl<A, B, C, D, E, F> Encode for Oneof<(A, B, C, D, E, F)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
F: RequiredFieldEncode,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
F: RequiredFieldEncode,
type Item = Branch6<A::Item, B::Item, C::Item, D::Item, E::Item, F::Item>
The type of items to be encoded.
fn encode(&mut self, buf: &mut [u8], eos: Eos) -> Result<usize>
[src]
Encodes the items in the encoder and writes the encoded bytes to the given buffer. Read more
fn start_encoding(&mut self, item: Self::Item) -> Result<()>
[src]
Tries to start encoding the given item. Read more
fn is_idle(&self) -> bool
[src]
Returns true
if there are no items to be encoded in the encoder, otherwise false
. Read more
fn requiring_bytes(&self) -> ByteCount
[src]
Returns the number of bytes required to encode all the items in the encoder. Read more
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,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
F: RequiredFieldEncode,
impl<A, B, C, D, E, F> RequiredFieldEncode for Oneof<(A, B, C, D, E, F)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
F: RequiredFieldEncode,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
F: RequiredFieldEncode,
impl<A, B, C, D, E, F> SizedEncode for Oneof<(A, B, C, D, E, F)> where
A: RequiredFieldEncode + SizedEncode,
B: RequiredFieldEncode + SizedEncode,
C: RequiredFieldEncode + SizedEncode,
D: RequiredFieldEncode + SizedEncode,
E: RequiredFieldEncode + SizedEncode,
F: RequiredFieldEncode + SizedEncode,
[src]
A: RequiredFieldEncode + SizedEncode,
B: RequiredFieldEncode + SizedEncode,
C: RequiredFieldEncode + SizedEncode,
D: RequiredFieldEncode + SizedEncode,
E: RequiredFieldEncode + SizedEncode,
F: RequiredFieldEncode + SizedEncode,
fn exact_requiring_bytes(&self) -> u64
[src]
Returns the exact number of bytes required to encode all the items remaining in the encoder.
impl<A, B, C, D, E, F, G> Encode for Oneof<(A, B, C, D, E, F, G)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
F: RequiredFieldEncode,
G: RequiredFieldEncode,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
F: RequiredFieldEncode,
G: RequiredFieldEncode,
type Item = Branch7<A::Item, B::Item, C::Item, D::Item, E::Item, F::Item, G::Item>
The type of items to be encoded.
fn encode(&mut self, buf: &mut [u8], eos: Eos) -> Result<usize>
[src]
Encodes the items in the encoder and writes the encoded bytes to the given buffer. Read more
fn start_encoding(&mut self, item: Self::Item) -> Result<()>
[src]
Tries to start encoding the given item. Read more
fn is_idle(&self) -> bool
[src]
Returns true
if there are no items to be encoded in the encoder, otherwise false
. Read more
fn requiring_bytes(&self) -> ByteCount
[src]
Returns the number of bytes required to encode all the items in the encoder. Read more
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,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
F: RequiredFieldEncode,
G: RequiredFieldEncode,
impl<A, B, C, D, E, F, G> RequiredFieldEncode for Oneof<(A, B, C, D, E, F, G)> where
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
F: RequiredFieldEncode,
G: RequiredFieldEncode,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
F: RequiredFieldEncode,
G: RequiredFieldEncode,
impl<A, B, C, D, E, F, G> SizedEncode for Oneof<(A, B, C, D, E, F, G)> where
A: RequiredFieldEncode + SizedEncode,
B: RequiredFieldEncode + SizedEncode,
C: RequiredFieldEncode + SizedEncode,
D: RequiredFieldEncode + SizedEncode,
E: RequiredFieldEncode + SizedEncode,
F: RequiredFieldEncode + SizedEncode,
G: RequiredFieldEncode + SizedEncode,
[src]
A: RequiredFieldEncode + SizedEncode,
B: RequiredFieldEncode + SizedEncode,
C: RequiredFieldEncode + SizedEncode,
D: RequiredFieldEncode + SizedEncode,
E: RequiredFieldEncode + SizedEncode,
F: RequiredFieldEncode + SizedEncode,
G: RequiredFieldEncode + SizedEncode,
fn exact_requiring_bytes(&self) -> u64
[src]
Returns the exact number of bytes required to encode all the items remaining in the encoder.
impl<A, B, C, D, E, F, G, H> Encode 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,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
F: RequiredFieldEncode,
G: RequiredFieldEncode,
H: RequiredFieldEncode,
type Item = Branch8<A::Item, B::Item, C::Item, D::Item, E::Item, F::Item, G::Item, H::Item>
The type of items to be encoded.
fn encode(&mut self, buf: &mut [u8], eos: Eos) -> Result<usize>
[src]
Encodes the items in the encoder and writes the encoded bytes to the given buffer. Read more
fn start_encoding(&mut self, item: Self::Item) -> Result<()>
[src]
Tries to start encoding the given item. Read more
fn is_idle(&self) -> bool
[src]
Returns true
if there are no items to be encoded in the encoder, otherwise false
. Read more
fn requiring_bytes(&self) -> ByteCount
[src]
Returns the number of bytes required to encode all the items in the encoder. Read more
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,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
F: RequiredFieldEncode,
G: RequiredFieldEncode,
H: RequiredFieldEncode,
impl<A, B, C, D, E, F, G, H> RequiredFieldEncode 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,
[src]
A: RequiredFieldEncode,
B: RequiredFieldEncode,
C: RequiredFieldEncode,
D: RequiredFieldEncode,
E: RequiredFieldEncode,
F: RequiredFieldEncode,
G: RequiredFieldEncode,
H: RequiredFieldEncode,
impl<A, B, C, D, E, F, G, H> SizedEncode for Oneof<(A, B, C, D, E, F, G, H)> where
A: RequiredFieldEncode + SizedEncode,
B: RequiredFieldEncode + SizedEncode,
C: RequiredFieldEncode + SizedEncode,
D: RequiredFieldEncode + SizedEncode,
E: RequiredFieldEncode + SizedEncode,
F: RequiredFieldEncode + SizedEncode,
G: RequiredFieldEncode + SizedEncode,
H: RequiredFieldEncode + SizedEncode,
[src]
A: RequiredFieldEncode + SizedEncode,
B: RequiredFieldEncode + SizedEncode,
C: RequiredFieldEncode + SizedEncode,
D: RequiredFieldEncode + SizedEncode,
E: RequiredFieldEncode + SizedEncode,
F: RequiredFieldEncode + SizedEncode,
G: RequiredFieldEncode + SizedEncode,
H: RequiredFieldEncode + SizedEncode,
fn exact_requiring_bytes(&self) -> u64
[src]
Returns the exact number of bytes required to encode all the items remaining in the encoder.