Tuple7Codec

Struct Tuple7Codec 

Source
pub struct Tuple7Codec<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7>(pub Codec1, pub Codec2, pub Codec3, pub Codec4, pub Codec5, pub Codec6, pub Codec7);

Tuple Fields§

§0: Codec1§1: Codec2§2: Codec3§3: Codec4§4: Codec5§5: Codec6§6: Codec7

Implementations§

Source§

impl<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7> Tuple7Codec<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7>

Source

pub const fn new( codec1: Codec1, codec2: Codec2, codec3: Codec3, codec4: Codec4, codec5: Codec5, codec6: Codec6, codec7: Codec7, ) -> Self

Trait Implementations§

Source§

impl<'encoded, 'decoded, Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7> Decoder<'encoded, 'decoded> for Tuple7Codec<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7>
where Codec1: Decoder<'encoded, 'decoded>, Codec2: Decoder<'encoded, 'decoded>, Codec3: Decoder<'encoded, 'decoded>, Codec4: Decoder<'encoded, 'decoded>, Codec5: Decoder<'encoded, 'decoded>, Codec6: Decoder<'encoded, 'decoded>, Codec7: Decoder<'encoded, 'decoded>,

Source§

type Decoded = (<Codec1 as Decoder<'encoded, 'decoded>>::Decoded, <Codec2 as Decoder<'encoded, 'decoded>>::Decoded, <Codec3 as Decoder<'encoded, 'decoded>>::Decoded, <Codec4 as Decoder<'encoded, 'decoded>>::Decoded, <Codec5 as Decoder<'encoded, 'decoded>>::Decoded, <Codec6 as Decoder<'encoded, 'decoded>>::Decoded, <Codec7 as Decoder<'encoded, 'decoded>>::Decoded)

Source§

fn decode( &self, encoded: &'encoded [u8], offset: &mut usize, ) -> Result<Self::Decoded, DecodeError>

Source§

impl<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7, Item1: Sized, Item2: Sized, Item3: Sized, Item4: Sized, Item5: Sized, Item6: Sized, Item7: Sized> Encoder for Tuple7Codec<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7>
where Codec1: Encoder<Decoded = Item1>, Codec2: Encoder<Decoded = Item2>, Codec3: Encoder<Decoded = Item3>, Codec4: Encoder<Decoded = Item4>, Codec5: Encoder<Decoded = Item5>, Codec6: Encoder<Decoded = Item6>, Codec7: Encoder<Decoded = Item7>,

Source§

type Decoded = (Item1, Item2, Item3, Item4, Item5, Item6, Item7)

Source§

fn encode( &self, decoded: &Self::Decoded, encoded: &mut [u8], offset: &mut usize, ) -> Result<(), EncodeError>

Source§

impl<'decoded, Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7, Item1: 'decoded + Sized, Item2: 'decoded + Sized, Item3: 'decoded + Sized, Item4: 'decoded + Sized, Item5: 'decoded + Sized, Item6: 'decoded + Sized, Item7: 'decoded + Sized> FixedMeasurer for Tuple7Codec<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7>
where Codec1: FixedMeasurer<Decoded = &'decoded Item1>, Codec2: FixedMeasurer<Decoded = &'decoded Item2>, Codec3: FixedMeasurer<Decoded = &'decoded Item3>, Codec4: FixedMeasurer<Decoded = &'decoded Item4>, Codec5: FixedMeasurer<Decoded = &'decoded Item5>, Codec6: FixedMeasurer<Decoded = &'decoded Item6>, Codec7: FixedMeasurer<Decoded = &'decoded Item7>,

Source§

impl<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7, Item1: Sized, Item2: Sized, Item3: Sized, Item4: Sized, Item5: Sized, Item6: Sized, Item7: Sized> Measurer for Tuple7Codec<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7>
where Codec1: Measurer<Decoded = Item1>, Codec2: Measurer<Decoded = Item2>, Codec3: Measurer<Decoded = Item3>, Codec4: Measurer<Decoded = Item4>, Codec5: Measurer<Decoded = Item5>, Codec6: Measurer<Decoded = Item6>, Codec7: Measurer<Decoded = Item7>,

Auto Trait Implementations§

§

impl<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7> Freeze for Tuple7Codec<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7>
where Codec1: Freeze, Codec2: Freeze, Codec3: Freeze, Codec4: Freeze, Codec5: Freeze, Codec6: Freeze, Codec7: Freeze,

§

impl<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7> RefUnwindSafe for Tuple7Codec<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7>
where Codec1: RefUnwindSafe, Codec2: RefUnwindSafe, Codec3: RefUnwindSafe, Codec4: RefUnwindSafe, Codec5: RefUnwindSafe, Codec6: RefUnwindSafe, Codec7: RefUnwindSafe,

§

impl<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7> Send for Tuple7Codec<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7>
where Codec1: Send, Codec2: Send, Codec3: Send, Codec4: Send, Codec5: Send, Codec6: Send, Codec7: Send,

§

impl<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7> Sync for Tuple7Codec<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7>
where Codec1: Sync, Codec2: Sync, Codec3: Sync, Codec4: Sync, Codec5: Sync, Codec6: Sync, Codec7: Sync,

§

impl<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7> Unpin for Tuple7Codec<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7>
where Codec1: Unpin, Codec2: Unpin, Codec3: Unpin, Codec4: Unpin, Codec5: Unpin, Codec6: Unpin, Codec7: Unpin,

§

impl<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7> UnwindSafe for Tuple7Codec<Codec1, Codec2, Codec3, Codec4, Codec5, Codec6, Codec7>
where Codec1: UnwindSafe, Codec2: UnwindSafe, Codec3: UnwindSafe, Codec4: UnwindSafe, Codec5: UnwindSafe, Codec6: UnwindSafe, Codec7: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<Decoded, C> EncoderToVec for C
where C: Encoder<Decoded = Decoded> + Measurer<Decoded = Decoded>, Decoded: ?Sized,

Source§

type Decoded = Decoded

Source§

fn encode_to_vec( &self, decoded: &<C as EncoderToVec>::Decoded, ) -> Result<Vec<u8>, EncodeError>

Source§

fn encode_to_heapless_vec<const N: usize>( &self, decoded: &<C as EncoderToVec>::Decoded, ) -> Result<VecInner<u8, usize, VecStorageInner<[MaybeUninit<u8>; N]>>, EncodeError>

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.