Struct bytecodec::tuple::Tuple8Decoder
[−]
[src]
pub struct Tuple8Decoder<D0, D1, D2, D3, D4, D5, D6, D7> where
D0: Decode,
D1: Decode,
D2: Decode,
D3: Decode,
D4: Decode,
D5: Decode,
D6: Decode,
D7: Decode, { /* fields omitted */ }
Decoder for 8-elements tuples.
Methods
impl<D0, D1, D2, D3, D4, D5, D6, D7> Tuple8Decoder<D0, D1, D2, D3, D4, D5, D6, D7> where
D0: Decode,
D1: Decode,
D2: Decode,
D3: Decode,
D4: Decode,
D5: Decode,
D6: Decode,
D7: Decode,
[src]
D0: Decode,
D1: Decode,
D2: Decode,
D3: Decode,
D4: Decode,
D5: Decode,
D6: Decode,
D7: Decode,
pub fn new(
d0: D0,
d1: D1,
d2: D2,
d3: D3,
d4: D4,
d5: D5,
d6: D6,
d7: D7
) -> Self
[src]
d0: D0,
d1: D1,
d2: D2,
d3: D3,
d4: D4,
d5: D5,
d6: D6,
d7: D7
) -> Self
Makes a new Tuple8Decoder
instance.
pub fn inner_ref(&self) -> (&D0, &D1, &D2, &D3, &D4, &D5, &D6, &D7)
[src]
Returns references to the inner decoders.
pub fn inner_mut(
&mut self
) -> (&mut D0, &mut D1, &mut D2, &mut D3, &mut D4, &mut D5, &mut D6, &mut D7)
[src]
&mut self
) -> (&mut D0, &mut D1, &mut D2, &mut D3, &mut D4, &mut D5, &mut D6, &mut D7)
Returns mutable references to the inner decoders.
Trait Implementations
impl<D0: Debug, D1: Debug, D2: Debug, D3: Debug, D4: Debug, D5: Debug, D6: Debug, D7: Debug> Debug for Tuple8Decoder<D0, D1, D2, D3, D4, D5, D6, D7> where
D0: Decode,
D1: Decode,
D2: Decode,
D3: Decode,
D4: Decode,
D5: Decode,
D6: Decode,
D7: Decode,
[src]
D0: Decode,
D1: Decode,
D2: Decode,
D3: Decode,
D4: Decode,
D5: Decode,
D6: Decode,
D7: Decode,
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl<D0: Default, D1: Default, D2: Default, D3: Default, D4: Default, D5: Default, D6: Default, D7: Default> Default for Tuple8Decoder<D0, D1, D2, D3, D4, D5, D6, D7> where
D0: Decode,
D1: Decode,
D2: Decode,
D3: Decode,
D4: Decode,
D5: Decode,
D6: Decode,
D7: Decode,
[src]
D0: Decode,
D1: Decode,
D2: Decode,
D3: Decode,
D4: Decode,
D5: Decode,
D6: Decode,
D7: Decode,
fn default() -> Tuple8Decoder<D0, D1, D2, D3, D4, D5, D6, D7>
[src]
Returns the "default value" for a type. Read more
impl<D0, D1, D2, D3, D4, D5, D6, D7> Decode for Tuple8Decoder<D0, D1, D2, D3, D4, D5, D6, D7> where
D0: Decode,
D1: Decode,
D2: Decode,
D3: Decode,
D4: Decode,
D5: Decode,
D6: Decode,
D7: Decode,
[src]
D0: Decode,
D1: Decode,
D2: Decode,
D3: Decode,
D4: Decode,
D5: Decode,
D6: Decode,
D7: Decode,
type Item = (D0::Item, D1::Item, D2::Item, D3::Item, D4::Item, D5::Item, D6::Item, D7::Item)
The type of items to be decoded.
fn decode(
&mut self,
buf: &[u8],
eos: Eos
) -> Result<(usize, Option<Self::Item>)>
[src]
&mut self,
buf: &[u8],
eos: Eos
) -> Result<(usize, Option<Self::Item>)>
Consumes the given buffer (a part of a byte sequence), and decodes an item from it. Read more
fn is_idle(&self) -> bool
[src]
Returns true
if there is no item being decoded by the decoder, otherwise false
.
fn requiring_bytes(&self) -> ByteCount
[src]
Returns the lower bound of the number of bytes needed to decode the next item. Read more
Auto Trait Implementations
impl<D0, D1, D2, D3, D4, D5, D6, D7> Send for Tuple8Decoder<D0, D1, D2, D3, D4, D5, D6, D7> where
D0: Send,
D1: Send,
D2: Send,
D3: Send,
D4: Send,
D5: Send,
D6: Send,
D7: Send,
<D0 as Decode>::Item: Send,
<D1 as Decode>::Item: Send,
<D2 as Decode>::Item: Send,
<D3 as Decode>::Item: Send,
<D4 as Decode>::Item: Send,
<D5 as Decode>::Item: Send,
<D6 as Decode>::Item: Send,
D0: Send,
D1: Send,
D2: Send,
D3: Send,
D4: Send,
D5: Send,
D6: Send,
D7: Send,
<D0 as Decode>::Item: Send,
<D1 as Decode>::Item: Send,
<D2 as Decode>::Item: Send,
<D3 as Decode>::Item: Send,
<D4 as Decode>::Item: Send,
<D5 as Decode>::Item: Send,
<D6 as Decode>::Item: Send,
impl<D0, D1, D2, D3, D4, D5, D6, D7> Sync for Tuple8Decoder<D0, D1, D2, D3, D4, D5, D6, D7> where
D0: Sync,
D1: Sync,
D2: Sync,
D3: Sync,
D4: Sync,
D5: Sync,
D6: Sync,
D7: Sync,
<D0 as Decode>::Item: Sync,
<D1 as Decode>::Item: Sync,
<D2 as Decode>::Item: Sync,
<D3 as Decode>::Item: Sync,
<D4 as Decode>::Item: Sync,
<D5 as Decode>::Item: Sync,
<D6 as Decode>::Item: Sync,
D0: Sync,
D1: Sync,
D2: Sync,
D3: Sync,
D4: Sync,
D5: Sync,
D6: Sync,
D7: Sync,
<D0 as Decode>::Item: Sync,
<D1 as Decode>::Item: Sync,
<D2 as Decode>::Item: Sync,
<D3 as Decode>::Item: Sync,
<D4 as Decode>::Item: Sync,
<D5 as Decode>::Item: Sync,
<D6 as Decode>::Item: Sync,