Skip to main content

SchemaWrite

Trait SchemaWrite 

Source
pub unsafe trait SchemaWrite<C: ConfigCore> {
    type Src: ?Sized;

    const TYPE_META: TypeMeta = TypeMeta::Dynamic;

    // Required methods
    fn size_of(src: &Self::Src) -> WriteResult<usize>;
    fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>;
}
Expand description

Types that can be written (serialized) to a Writer.

§Safety

Implementors must adhere to the Safety section of the associated constant TYPE_META (or leave it as the default) and the method size_of

Provided Associated Constants§

Source

const TYPE_META: TypeMeta = TypeMeta::Dynamic

Metadata about the type’s serialization.

§Safety

It is always safe to leave this as the default TypeMeta::Dynamic. If you set it to TypeMeta::Static { size, zero_copy }, you have to ensure the following two points:

  • size must always correspond to the number of bytes written by write. size_of must always return Ok(size).
  • If zero_copy is true, Src’s in-memory representation must correspond exactly to the serialized form. There must be no padding in the in-memory representation of Src.

Required Associated Types§

Required Methods§

Source

fn size_of(src: &Self::Src) -> WriteResult<usize>

Get the serialized size of Self::Src.

§Safety

If Ok(…) is returned, it must contain the exact number of bytes written by the write function for this particular object instance.

Source

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Write Self::Src to writer.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'a, T, C: ConfigCore> SchemaWrite<C> for &'a T
where T: SchemaWrite<C> + ?Sized,

Source§

const TYPE_META: TypeMeta

Source§

type Src = &'a <T as SchemaWrite<C>>::Src

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

Source§

impl<C: Config, K, V, S> SchemaWrite<C> for HashMap<K, V, S>
where K: SchemaWrite<C>, K::Src: Sized, V: SchemaWrite<C>, V::Src: Sized, S: BuildHasher + Default,

Available on crate feature std only.
Source§

type Src = HashMap<<K as SchemaWrite<C>>::Src, <V as SchemaWrite<C>>::Src, S>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: Config, K, V> SchemaWrite<C> for BTreeMap<K, V>
where K: SchemaWrite<C>, K::Src: Sized, V: SchemaWrite<C>, V::Src: Sized,

Available on crate feature alloc only.
Source§

type Src = BTreeMap<<K as SchemaWrite<C>>::Src, <V as SchemaWrite<C>>::Src>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: Config, K: SchemaWrite<C>, S> SchemaWrite<C> for HashSet<K, S>
where K::Src: Sized, S: BuildHasher + Default,

Available on crate feature std only.
Source§

type Src = HashSet<<K as SchemaWrite<C>>::Src, S>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: Config, K: SchemaWrite<C>> SchemaWrite<C> for BTreeSet<K>
where K::Src: Sized,

Available on crate feature alloc only.
Source§

type Src = BTreeSet<<K as SchemaWrite<C>>::Src>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: Config, K: SchemaWrite<C>> SchemaWrite<C> for LinkedList<K>
where K::Src: Sized,

Available on crate feature alloc only.
Source§

type Src = LinkedList<<K as SchemaWrite<C>>::Src>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: Config, T> SchemaWrite<C> for Bound<T>
where T: SchemaWrite<C>, T::Src: Sized,

Source§

type Src = Bound<<T as SchemaWrite<C>>::Src>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

Source§

impl<C: Config> SchemaWrite<C> for IpAddr

Source§

type Src = IpAddr

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: Config> SchemaWrite<C> for SocketAddr

Source§

type Src = SocketAddr

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: Config> SchemaWrite<C> for String

Available on crate feature alloc only.
Source§

type Src = String

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: Config> SchemaWrite<C> for str

Source§

type Src = str

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore, T> SchemaWrite<C> for Cell<T>
where T: SchemaWrite<C>, T::Src: Copy,

Source§

const TYPE_META: TypeMeta

Source§

type Src = Cell<<T as SchemaWrite<C>>::Src>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore, T> SchemaWrite<C> for Mutex<T>
where T: SchemaWrite<C> + ?Sized,

Available on crate feature std only.
Source§

const TYPE_META: TypeMeta

Source§

type Src = Mutex<<T as SchemaWrite<C>>::Src>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore, T> SchemaWrite<C> for RefCell<T>
where T: SchemaWrite<C> + ?Sized,

Source§

const TYPE_META: TypeMeta

Source§

type Src = RefCell<<T as SchemaWrite<C>>::Src>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore, T> SchemaWrite<C> for RwLock<T>
where T: SchemaWrite<C> + ?Sized,

Available on crate feature std only.
Source§

const TYPE_META: TypeMeta

Source§

type Src = RwLock<<T as SchemaWrite<C>>::Src>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for ()

Source§

const TYPE_META: TypeMeta

Source§

type Src = ()

Source§

fn size_of(_src: &Self::Src) -> WriteResult<usize>

Source§

fn write(_writer: impl Writer, _src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for Duration

Source§

const TYPE_META: TypeMeta

Source§

type Src = Duration

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for Ipv4Addr

Source§

const TYPE_META: TypeMeta

Source§

type Src = Ipv4Addr

Source§

fn size_of(_src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for Ipv6Addr

Source§

const TYPE_META: TypeMeta

Source§

type Src = Ipv6Addr

Source§

fn size_of(_src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for NonZeroI8

Source§

const TYPE_META: TypeMeta

Source§

type Src = NonZero<i8>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for NonZeroI16

Source§

const TYPE_META: TypeMeta

Source§

type Src = NonZero<i16>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for NonZeroI32

Source§

const TYPE_META: TypeMeta

Source§

type Src = NonZero<i32>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for NonZeroI64

Source§

const TYPE_META: TypeMeta

Source§

type Src = NonZero<i64>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for NonZeroI128

Source§

const TYPE_META: TypeMeta

Source§

type Src = NonZero<i128>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for NonZeroIsize

Source§

const TYPE_META: TypeMeta

Source§

type Src = NonZero<isize>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for NonZeroU8

Source§

const TYPE_META: TypeMeta

Source§

type Src = NonZero<u8>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for NonZeroU16

Source§

const TYPE_META: TypeMeta

Source§

type Src = NonZero<u16>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for NonZeroU32

Source§

const TYPE_META: TypeMeta

Source§

type Src = NonZero<u32>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for NonZeroU64

Source§

const TYPE_META: TypeMeta

Source§

type Src = NonZero<u64>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for NonZeroU128

Source§

const TYPE_META: TypeMeta

Source§

type Src = NonZero<u128>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for NonZeroUsize

Source§

const TYPE_META: TypeMeta

Source§

type Src = NonZero<usize>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for SocketAddrV4

Source§

impl<C: ConfigCore> SchemaWrite<C> for SocketAddrV6

Source§

impl<C: ConfigCore> SchemaWrite<C> for SystemTime

Available on crate feature std only.
Source§

const TYPE_META: TypeMeta

Source§

type Src = SystemTime

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for bool

Source§

const TYPE_META: TypeMeta

Source§

type Src = bool

Source§

fn size_of(_src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for char

Source§

type Src = char

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for f32

Source§

const TYPE_META: TypeMeta

Source§

type Src = f32

Source§

fn size_of(_val: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for f64

Source§

const TYPE_META: TypeMeta

Source§

type Src = f64

Source§

fn size_of(_val: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for i8

Source§

const TYPE_META: TypeMeta

Source§

type Src = i8

Source§

fn size_of(_val: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for i16

Source§

const TYPE_META: TypeMeta

Source§

type Src = i16

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for i32

Source§

const TYPE_META: TypeMeta

Source§

type Src = i32

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for i64

Source§

const TYPE_META: TypeMeta

Source§

type Src = i64

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for i128

Source§

const TYPE_META: TypeMeta

Source§

type Src = i128

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for isize

Source§

const TYPE_META: TypeMeta

Source§

type Src = isize

Source§

fn size_of(val: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for u8

Source§

const TYPE_META: TypeMeta

Source§

type Src = u8

Source§

fn size_of(_val: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for u16

Source§

const TYPE_META: TypeMeta

Source§

type Src = u16

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for u32

Source§

const TYPE_META: TypeMeta

Source§

type Src = u32

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for u64

Source§

const TYPE_META: TypeMeta

Source§

type Src = u64

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for u128

Source§

const TYPE_META: TypeMeta

Source§

type Src = u128

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<C: ConfigCore> SchemaWrite<C> for usize

Source§

const TYPE_META: TypeMeta

Source§

type Src = usize

Source§

fn size_of(val: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

§

impl<Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> SchemaWrite<Cfg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
where A: SchemaWrite<Cfg>, B: SchemaWrite<Cfg>, C: SchemaWrite<Cfg>, D: SchemaWrite<Cfg>, E: SchemaWrite<Cfg>, F: SchemaWrite<Cfg>, G: SchemaWrite<Cfg>, H: SchemaWrite<Cfg>, I: SchemaWrite<Cfg>, J: SchemaWrite<Cfg>, K: SchemaWrite<Cfg>, L: SchemaWrite<Cfg>, M: SchemaWrite<Cfg>, N: SchemaWrite<Cfg>, O: SchemaWrite<Cfg>, P: SchemaWrite<Cfg>, A::Src: Sized, B::Src: Sized, C::Src: Sized, D::Src: Sized, E::Src: Sized, F::Src: Sized, G::Src: Sized, H::Src: Sized, I::Src: Sized, J::Src: Sized, K::Src: Sized, L::Src: Sized, M::Src: Sized, N::Src: Sized, O::Src: Sized, P::Src: Sized,

§

const TYPE_META: TypeMeta

§

type Src = (<A as SchemaWrite<Cfg>>::Src, <B as SchemaWrite<Cfg>>::Src, <C as SchemaWrite<Cfg>>::Src, <D as SchemaWrite<Cfg>>::Src, <E as SchemaWrite<Cfg>>::Src, <F as SchemaWrite<Cfg>>::Src, <G as SchemaWrite<Cfg>>::Src, <H as SchemaWrite<Cfg>>::Src, <I as SchemaWrite<Cfg>>::Src, <J as SchemaWrite<Cfg>>::Src, <K as SchemaWrite<Cfg>>::Src, <L as SchemaWrite<Cfg>>::Src, <M as SchemaWrite<Cfg>>::Src, <N as SchemaWrite<Cfg>>::Src, <O as SchemaWrite<Cfg>>::Src, <P as SchemaWrite<Cfg>>::Src)

§

fn size_of(value: &Self::Src) -> WriteResult<usize>

§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

§

impl<Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> SchemaWrite<Cfg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
where A: SchemaWrite<Cfg>, B: SchemaWrite<Cfg>, C: SchemaWrite<Cfg>, D: SchemaWrite<Cfg>, E: SchemaWrite<Cfg>, F: SchemaWrite<Cfg>, G: SchemaWrite<Cfg>, H: SchemaWrite<Cfg>, I: SchemaWrite<Cfg>, J: SchemaWrite<Cfg>, K: SchemaWrite<Cfg>, L: SchemaWrite<Cfg>, M: SchemaWrite<Cfg>, N: SchemaWrite<Cfg>, O: SchemaWrite<Cfg>, A::Src: Sized, B::Src: Sized, C::Src: Sized, D::Src: Sized, E::Src: Sized, F::Src: Sized, G::Src: Sized, H::Src: Sized, I::Src: Sized, J::Src: Sized, K::Src: Sized, L::Src: Sized, M::Src: Sized, N::Src: Sized, O::Src: Sized,

§

const TYPE_META: TypeMeta

§

type Src = (<A as SchemaWrite<Cfg>>::Src, <B as SchemaWrite<Cfg>>::Src, <C as SchemaWrite<Cfg>>::Src, <D as SchemaWrite<Cfg>>::Src, <E as SchemaWrite<Cfg>>::Src, <F as SchemaWrite<Cfg>>::Src, <G as SchemaWrite<Cfg>>::Src, <H as SchemaWrite<Cfg>>::Src, <I as SchemaWrite<Cfg>>::Src, <J as SchemaWrite<Cfg>>::Src, <K as SchemaWrite<Cfg>>::Src, <L as SchemaWrite<Cfg>>::Src, <M as SchemaWrite<Cfg>>::Src, <N as SchemaWrite<Cfg>>::Src, <O as SchemaWrite<Cfg>>::Src)

§

fn size_of(value: &Self::Src) -> WriteResult<usize>

§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

§

impl<Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J, K, L, M, N> SchemaWrite<Cfg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
where A: SchemaWrite<Cfg>, B: SchemaWrite<Cfg>, C: SchemaWrite<Cfg>, D: SchemaWrite<Cfg>, E: SchemaWrite<Cfg>, F: SchemaWrite<Cfg>, G: SchemaWrite<Cfg>, H: SchemaWrite<Cfg>, I: SchemaWrite<Cfg>, J: SchemaWrite<Cfg>, K: SchemaWrite<Cfg>, L: SchemaWrite<Cfg>, M: SchemaWrite<Cfg>, N: SchemaWrite<Cfg>, A::Src: Sized, B::Src: Sized, C::Src: Sized, D::Src: Sized, E::Src: Sized, F::Src: Sized, G::Src: Sized, H::Src: Sized, I::Src: Sized, J::Src: Sized, K::Src: Sized, L::Src: Sized, M::Src: Sized, N::Src: Sized,

§

const TYPE_META: TypeMeta

§

type Src = (<A as SchemaWrite<Cfg>>::Src, <B as SchemaWrite<Cfg>>::Src, <C as SchemaWrite<Cfg>>::Src, <D as SchemaWrite<Cfg>>::Src, <E as SchemaWrite<Cfg>>::Src, <F as SchemaWrite<Cfg>>::Src, <G as SchemaWrite<Cfg>>::Src, <H as SchemaWrite<Cfg>>::Src, <I as SchemaWrite<Cfg>>::Src, <J as SchemaWrite<Cfg>>::Src, <K as SchemaWrite<Cfg>>::Src, <L as SchemaWrite<Cfg>>::Src, <M as SchemaWrite<Cfg>>::Src, <N as SchemaWrite<Cfg>>::Src)

§

fn size_of(value: &Self::Src) -> WriteResult<usize>

§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

§

impl<Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J, K, L, M> SchemaWrite<Cfg> for (A, B, C, D, E, F, G, H, I, J, K, L, M)
where A: SchemaWrite<Cfg>, B: SchemaWrite<Cfg>, C: SchemaWrite<Cfg>, D: SchemaWrite<Cfg>, E: SchemaWrite<Cfg>, F: SchemaWrite<Cfg>, G: SchemaWrite<Cfg>, H: SchemaWrite<Cfg>, I: SchemaWrite<Cfg>, J: SchemaWrite<Cfg>, K: SchemaWrite<Cfg>, L: SchemaWrite<Cfg>, M: SchemaWrite<Cfg>, A::Src: Sized, B::Src: Sized, C::Src: Sized, D::Src: Sized, E::Src: Sized, F::Src: Sized, G::Src: Sized, H::Src: Sized, I::Src: Sized, J::Src: Sized, K::Src: Sized, L::Src: Sized, M::Src: Sized,

§

const TYPE_META: TypeMeta

§

type Src = (<A as SchemaWrite<Cfg>>::Src, <B as SchemaWrite<Cfg>>::Src, <C as SchemaWrite<Cfg>>::Src, <D as SchemaWrite<Cfg>>::Src, <E as SchemaWrite<Cfg>>::Src, <F as SchemaWrite<Cfg>>::Src, <G as SchemaWrite<Cfg>>::Src, <H as SchemaWrite<Cfg>>::Src, <I as SchemaWrite<Cfg>>::Src, <J as SchemaWrite<Cfg>>::Src, <K as SchemaWrite<Cfg>>::Src, <L as SchemaWrite<Cfg>>::Src, <M as SchemaWrite<Cfg>>::Src)

§

fn size_of(value: &Self::Src) -> WriteResult<usize>

§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

§

impl<Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J, K, L> SchemaWrite<Cfg> for (A, B, C, D, E, F, G, H, I, J, K, L)
where A: SchemaWrite<Cfg>, B: SchemaWrite<Cfg>, C: SchemaWrite<Cfg>, D: SchemaWrite<Cfg>, E: SchemaWrite<Cfg>, F: SchemaWrite<Cfg>, G: SchemaWrite<Cfg>, H: SchemaWrite<Cfg>, I: SchemaWrite<Cfg>, J: SchemaWrite<Cfg>, K: SchemaWrite<Cfg>, L: SchemaWrite<Cfg>, A::Src: Sized, B::Src: Sized, C::Src: Sized, D::Src: Sized, E::Src: Sized, F::Src: Sized, G::Src: Sized, H::Src: Sized, I::Src: Sized, J::Src: Sized, K::Src: Sized, L::Src: Sized,

§

const TYPE_META: TypeMeta

§

type Src = (<A as SchemaWrite<Cfg>>::Src, <B as SchemaWrite<Cfg>>::Src, <C as SchemaWrite<Cfg>>::Src, <D as SchemaWrite<Cfg>>::Src, <E as SchemaWrite<Cfg>>::Src, <F as SchemaWrite<Cfg>>::Src, <G as SchemaWrite<Cfg>>::Src, <H as SchemaWrite<Cfg>>::Src, <I as SchemaWrite<Cfg>>::Src, <J as SchemaWrite<Cfg>>::Src, <K as SchemaWrite<Cfg>>::Src, <L as SchemaWrite<Cfg>>::Src)

§

fn size_of(value: &Self::Src) -> WriteResult<usize>

§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

§

impl<Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J, K> SchemaWrite<Cfg> for (A, B, C, D, E, F, G, H, I, J, K)
where A: SchemaWrite<Cfg>, B: SchemaWrite<Cfg>, C: SchemaWrite<Cfg>, D: SchemaWrite<Cfg>, E: SchemaWrite<Cfg>, F: SchemaWrite<Cfg>, G: SchemaWrite<Cfg>, H: SchemaWrite<Cfg>, I: SchemaWrite<Cfg>, J: SchemaWrite<Cfg>, K: SchemaWrite<Cfg>, A::Src: Sized, B::Src: Sized, C::Src: Sized, D::Src: Sized, E::Src: Sized, F::Src: Sized, G::Src: Sized, H::Src: Sized, I::Src: Sized, J::Src: Sized, K::Src: Sized,

§

const TYPE_META: TypeMeta

§

type Src = (<A as SchemaWrite<Cfg>>::Src, <B as SchemaWrite<Cfg>>::Src, <C as SchemaWrite<Cfg>>::Src, <D as SchemaWrite<Cfg>>::Src, <E as SchemaWrite<Cfg>>::Src, <F as SchemaWrite<Cfg>>::Src, <G as SchemaWrite<Cfg>>::Src, <H as SchemaWrite<Cfg>>::Src, <I as SchemaWrite<Cfg>>::Src, <J as SchemaWrite<Cfg>>::Src, <K as SchemaWrite<Cfg>>::Src)

§

fn size_of(value: &Self::Src) -> WriteResult<usize>

§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

§

impl<Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J> SchemaWrite<Cfg> for (A, B, C, D, E, F, G, H, I, J)
where A: SchemaWrite<Cfg>, B: SchemaWrite<Cfg>, C: SchemaWrite<Cfg>, D: SchemaWrite<Cfg>, E: SchemaWrite<Cfg>, F: SchemaWrite<Cfg>, G: SchemaWrite<Cfg>, H: SchemaWrite<Cfg>, I: SchemaWrite<Cfg>, J: SchemaWrite<Cfg>, A::Src: Sized, B::Src: Sized, C::Src: Sized, D::Src: Sized, E::Src: Sized, F::Src: Sized, G::Src: Sized, H::Src: Sized, I::Src: Sized, J::Src: Sized,

§

const TYPE_META: TypeMeta

§

type Src = (<A as SchemaWrite<Cfg>>::Src, <B as SchemaWrite<Cfg>>::Src, <C as SchemaWrite<Cfg>>::Src, <D as SchemaWrite<Cfg>>::Src, <E as SchemaWrite<Cfg>>::Src, <F as SchemaWrite<Cfg>>::Src, <G as SchemaWrite<Cfg>>::Src, <H as SchemaWrite<Cfg>>::Src, <I as SchemaWrite<Cfg>>::Src, <J as SchemaWrite<Cfg>>::Src)

§

fn size_of(value: &Self::Src) -> WriteResult<usize>

§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

§

impl<Cfg: ConfigCore, A, B, C, D, E, F, G, H, I> SchemaWrite<Cfg> for (A, B, C, D, E, F, G, H, I)
where A: SchemaWrite<Cfg>, B: SchemaWrite<Cfg>, C: SchemaWrite<Cfg>, D: SchemaWrite<Cfg>, E: SchemaWrite<Cfg>, F: SchemaWrite<Cfg>, G: SchemaWrite<Cfg>, H: SchemaWrite<Cfg>, I: SchemaWrite<Cfg>, A::Src: Sized, B::Src: Sized, C::Src: Sized, D::Src: Sized, E::Src: Sized, F::Src: Sized, G::Src: Sized, H::Src: Sized, I::Src: Sized,

§

const TYPE_META: TypeMeta

§

type Src = (<A as SchemaWrite<Cfg>>::Src, <B as SchemaWrite<Cfg>>::Src, <C as SchemaWrite<Cfg>>::Src, <D as SchemaWrite<Cfg>>::Src, <E as SchemaWrite<Cfg>>::Src, <F as SchemaWrite<Cfg>>::Src, <G as SchemaWrite<Cfg>>::Src, <H as SchemaWrite<Cfg>>::Src, <I as SchemaWrite<Cfg>>::Src)

§

fn size_of(value: &Self::Src) -> WriteResult<usize>

§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

§

impl<Cfg: ConfigCore, A, B, C, D, E, F, G, H> SchemaWrite<Cfg> for (A, B, C, D, E, F, G, H)
where A: SchemaWrite<Cfg>, B: SchemaWrite<Cfg>, C: SchemaWrite<Cfg>, D: SchemaWrite<Cfg>, E: SchemaWrite<Cfg>, F: SchemaWrite<Cfg>, G: SchemaWrite<Cfg>, H: SchemaWrite<Cfg>, A::Src: Sized, B::Src: Sized, C::Src: Sized, D::Src: Sized, E::Src: Sized, F::Src: Sized, G::Src: Sized, H::Src: Sized,

§

const TYPE_META: TypeMeta

§

type Src = (<A as SchemaWrite<Cfg>>::Src, <B as SchemaWrite<Cfg>>::Src, <C as SchemaWrite<Cfg>>::Src, <D as SchemaWrite<Cfg>>::Src, <E as SchemaWrite<Cfg>>::Src, <F as SchemaWrite<Cfg>>::Src, <G as SchemaWrite<Cfg>>::Src, <H as SchemaWrite<Cfg>>::Src)

§

fn size_of(value: &Self::Src) -> WriteResult<usize>

§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

§

impl<Cfg: ConfigCore, A, B, C, D, E, F, G> SchemaWrite<Cfg> for (A, B, C, D, E, F, G)
where A: SchemaWrite<Cfg>, B: SchemaWrite<Cfg>, C: SchemaWrite<Cfg>, D: SchemaWrite<Cfg>, E: SchemaWrite<Cfg>, F: SchemaWrite<Cfg>, G: SchemaWrite<Cfg>, A::Src: Sized, B::Src: Sized, C::Src: Sized, D::Src: Sized, E::Src: Sized, F::Src: Sized, G::Src: Sized,

§

const TYPE_META: TypeMeta

§

type Src = (<A as SchemaWrite<Cfg>>::Src, <B as SchemaWrite<Cfg>>::Src, <C as SchemaWrite<Cfg>>::Src, <D as SchemaWrite<Cfg>>::Src, <E as SchemaWrite<Cfg>>::Src, <F as SchemaWrite<Cfg>>::Src, <G as SchemaWrite<Cfg>>::Src)

§

fn size_of(value: &Self::Src) -> WriteResult<usize>

§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

§

impl<Cfg: ConfigCore, A, B, C, D, E, F> SchemaWrite<Cfg> for (A, B, C, D, E, F)
where A: SchemaWrite<Cfg>, B: SchemaWrite<Cfg>, C: SchemaWrite<Cfg>, D: SchemaWrite<Cfg>, E: SchemaWrite<Cfg>, F: SchemaWrite<Cfg>, A::Src: Sized, B::Src: Sized, C::Src: Sized, D::Src: Sized, E::Src: Sized, F::Src: Sized,

§

const TYPE_META: TypeMeta

§

type Src = (<A as SchemaWrite<Cfg>>::Src, <B as SchemaWrite<Cfg>>::Src, <C as SchemaWrite<Cfg>>::Src, <D as SchemaWrite<Cfg>>::Src, <E as SchemaWrite<Cfg>>::Src, <F as SchemaWrite<Cfg>>::Src)

§

fn size_of(value: &Self::Src) -> WriteResult<usize>

§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

§

impl<Cfg: ConfigCore, A, B, C, D, E> SchemaWrite<Cfg> for (A, B, C, D, E)
where A: SchemaWrite<Cfg>, B: SchemaWrite<Cfg>, C: SchemaWrite<Cfg>, D: SchemaWrite<Cfg>, E: SchemaWrite<Cfg>, A::Src: Sized, B::Src: Sized, C::Src: Sized, D::Src: Sized, E::Src: Sized,

§

const TYPE_META: TypeMeta

§

type Src = (<A as SchemaWrite<Cfg>>::Src, <B as SchemaWrite<Cfg>>::Src, <C as SchemaWrite<Cfg>>::Src, <D as SchemaWrite<Cfg>>::Src, <E as SchemaWrite<Cfg>>::Src)

§

fn size_of(value: &Self::Src) -> WriteResult<usize>

§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

§

impl<Cfg: ConfigCore, A, B, C, D> SchemaWrite<Cfg> for (A, B, C, D)
where A: SchemaWrite<Cfg>, B: SchemaWrite<Cfg>, C: SchemaWrite<Cfg>, D: SchemaWrite<Cfg>, A::Src: Sized, B::Src: Sized, C::Src: Sized, D::Src: Sized,

§

const TYPE_META: TypeMeta

§

type Src = (<A as SchemaWrite<Cfg>>::Src, <B as SchemaWrite<Cfg>>::Src, <C as SchemaWrite<Cfg>>::Src, <D as SchemaWrite<Cfg>>::Src)

§

fn size_of(value: &Self::Src) -> WriteResult<usize>

§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

§

impl<Cfg: ConfigCore, A, B, C> SchemaWrite<Cfg> for (A, B, C)
where A: SchemaWrite<Cfg>, B: SchemaWrite<Cfg>, C: SchemaWrite<Cfg>, A::Src: Sized, B::Src: Sized, C::Src: Sized,

§

const TYPE_META: TypeMeta

§

type Src = (<A as SchemaWrite<Cfg>>::Src, <B as SchemaWrite<Cfg>>::Src, <C as SchemaWrite<Cfg>>::Src)

§

fn size_of(value: &Self::Src) -> WriteResult<usize>

§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

§

impl<Cfg: ConfigCore, A, B> SchemaWrite<Cfg> for (A, B)
where A: SchemaWrite<Cfg>, B: SchemaWrite<Cfg>, A::Src: Sized, B::Src: Sized,

§

const TYPE_META: TypeMeta

§

type Src = (<A as SchemaWrite<Cfg>>::Src, <B as SchemaWrite<Cfg>>::Src)

§

fn size_of(value: &Self::Src) -> WriteResult<usize>

§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

Source§

impl<Idx, C: Config> SchemaWrite<C> for Range<Idx>
where Idx: SchemaWrite<C>, Idx::Src: Sized,

Source§

const TYPE_META: TypeMeta

Source§

type Src = Range<<Idx as SchemaWrite<C>>::Src>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<Idx, C: ConfigCore> SchemaWrite<C> for RangeInclusive<Idx>
where Idx: SchemaWrite<C>, Idx::Src: Sized,

Source§

const TYPE_META: TypeMeta

Source§

type Src = RangeInclusive<<Idx as SchemaWrite<C>>::Src>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<T, C: Config> SchemaWrite<C> for Arc<[T]>
where T: SchemaWrite<C>, T::Src: Sized,

Available on target_has_atomic=ptr and crate feature alloc only.
Source§

type Src = Arc<[<T as SchemaWrite<C>>::Src]>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

Source§

impl<T, C: Config> SchemaWrite<C> for BinaryHeap<T>
where T: SchemaWrite<C>, T::Src: Sized,

Available on crate feature alloc only.
Source§

type Src = BinaryHeap<<T as SchemaWrite<C>>::Src>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<T, C: Config> SchemaWrite<C> for Box<[T]>
where T: SchemaWrite<C>, T::Src: Sized,

Available on crate feature alloc only.
Source§

type Src = Box<[<T as SchemaWrite<C>>::Src]>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

Source§

impl<T, C: Config> SchemaWrite<C> for Rc<[T]>
where T: SchemaWrite<C>, T::Src: Sized,

Available on crate feature alloc only.
Source§

type Src = Rc<[<T as SchemaWrite<C>>::Src]>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

Source§

impl<T, C: Config> SchemaWrite<C> for Vec<T>
where T: SchemaWrite<C>, T::Src: Sized,

Available on crate feature alloc only.
Source§

type Src = Vec<<T as SchemaWrite<C>>::Src>

Source§

fn size_of(value: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

Source§

impl<T, C: Config> SchemaWrite<C> for VecDeque<T>
where T: SchemaWrite<C>, T::Src: Sized,

Available on crate feature alloc only.
Source§

type Src = VecDeque<<T as SchemaWrite<C>>::Src>

Source§

fn size_of(value: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

Source§

impl<T, C: Config> SchemaWrite<C> for [T]
where T: SchemaWrite<C>, T::Src: Sized,

Source§

type Src = [<T as SchemaWrite<C>>::Src]

Source§

fn size_of(value: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

Source§

impl<T, C: ConfigCore> SchemaWrite<C> for (T,)
where T: SchemaWrite<C>, T::Src: Sized,

Source§

const TYPE_META: TypeMeta

Source§

type Src = (<T as SchemaWrite<C>>::Src,)

Source§

fn size_of(value: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

Source§

impl<T, C: ConfigCore> SchemaWrite<C> for Arc<T>
where T: SchemaWrite<C>,

Available on crate feature alloc only.
Source§

const TYPE_META: TypeMeta

Source§

type Src = Arc<<T as SchemaWrite<C>>::Src>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

Source§

impl<T, C: ConfigCore> SchemaWrite<C> for Box<T>
where T: SchemaWrite<C>,

Available on crate feature alloc only.
Source§

const TYPE_META: TypeMeta

Source§

type Src = Box<<T as SchemaWrite<C>>::Src>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

Source§

impl<T, C: ConfigCore> SchemaWrite<C> for Cow<'_, T>
where T: ToOwned + SchemaWrite<C, Src = T> + ?Sized,

Available on crate feature alloc only.
Source§

type Src = Cow<'_, T>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, src: &Self::Src) -> WriteResult<()>

Source§

impl<T, C: ConfigCore> SchemaWrite<C> for Option<T>
where T: SchemaWrite<C>, T::Src: Sized,

Source§

type Src = Option<<T as SchemaWrite<C>>::Src>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

Source§

impl<T, C: ConfigCore> SchemaWrite<C> for PhantomData<T>

Source§

const TYPE_META: TypeMeta

Source§

type Src = PhantomData<T>

Source§

fn size_of(_src: &Self::Src) -> WriteResult<usize>

Source§

fn write(_writer: impl Writer, _src: &Self::Src) -> WriteResult<()>

Source§

impl<T, C: ConfigCore> SchemaWrite<C> for Rc<T>
where T: SchemaWrite<C>,

Available on crate feature alloc only.
Source§

const TYPE_META: TypeMeta

Source§

type Src = Rc<<T as SchemaWrite<C>>::Src>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

Source§

impl<T, E, C: Config> SchemaWrite<C> for Result<T, E>
where T: SchemaWrite<C>, E: SchemaWrite<C>, T::Src: Sized, E::Src: Sized,

Source§

const TYPE_META: TypeMeta

Source§

type Src = Result<<T as SchemaWrite<C>>::Src, <E as SchemaWrite<C>>::Src>

Source§

fn size_of(src: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

Source§

impl<T, const N: usize, C: ConfigCore> SchemaWrite<C> for [T; N]
where T: SchemaWrite<C>, T::Src: Sized,

Source§

const TYPE_META: TypeMeta

Source§

type Src = [<T as SchemaWrite<C>>::Src; N]

Source§

fn size_of(value: &Self::Src) -> WriteResult<usize>

Source§

fn write(writer: impl Writer, value: &Self::Src) -> WriteResult<()>

Implementors§

Source§

impl<C, Inner> SchemaWrite<C> for Discard<Inner>
where C: ConfigCore, Inner: SchemaWrite<C>, Inner::Src: Default,

Source§

impl<C, T, Len> SchemaWrite<C> for DiscardSeq<T, Len>
where C: ConfigCore, Len: SeqLen<C>, T: SchemaWrite<C>, T::Src: Sized,

Available on crate feature alloc only.
Source§

type Src = Vec<<T as SchemaWrite<C>>::Src>

Source§

impl<C, T> SchemaWrite<C> for DefaultOnEmptyRead<T>
where C: ConfigCore, T: SchemaWrite<C>,

Source§

impl<C, Wire, Target> SchemaWrite<C> for FromInto<Wire, Target>
where C: ConfigCore, Wire: SchemaWrite<C>, Wire::Src: Sized + for<'a> From<&'a Target>,

Source§

impl<Coll, Len, C: ConfigCore> SchemaWrite<C> for FromIntoIterator<Coll, Len>
where Len: SeqLen<C>, Coll: IntoIterator, for<'a> &'a Coll: IntoIterator<Item: SchemaWrite<C>, IntoIter: ExactSizeIterator>, for<'a> <&'a Coll as IntoIterator>::Item: Borrow<<<&'a Coll as IntoIterator>::Item as SchemaWrite<C>>::Src>,

Source§

type Src = Coll

Source§

impl<T, Len, C: ConfigCore> SchemaWrite<C> for wincode::containers::Arc<[T], Len>
where Len: SeqLen<C>, T: SchemaWrite<C>, T::Src: Sized,

Available on crate feature alloc only.
Source§

type Src = Arc<[<T as SchemaWrite<C>>::Src]>

Source§

impl<T, Len, C: ConfigCore> SchemaWrite<C> for wincode::containers::BinaryHeap<T, Len>
where Len: SeqLen<C>, T: SchemaWrite<C>, T::Src: Sized,

Available on crate feature alloc only.
Source§

impl<T, Len, C: ConfigCore> SchemaWrite<C> for wincode::containers::Box<[T], Len>
where Len: SeqLen<C>, T: SchemaWrite<C>, T::Src: Sized,

Available on crate feature alloc only.
Source§

type Src = Box<[<T as SchemaWrite<C>>::Src]>

Source§

impl<T, Len, C: ConfigCore> SchemaWrite<C> for wincode::containers::Rc<[T], Len>
where Len: SeqLen<C>, T: SchemaWrite<C>, T::Src: Sized,

Available on crate feature alloc only.
Source§

type Src = Rc<[<T as SchemaWrite<C>>::Src]>

Source§

impl<T, Len, C: ConfigCore> SchemaWrite<C> for wincode::containers::Vec<T, Len>
where Len: SeqLen<C>, T: SchemaWrite<C>, T::Src: Sized,

Available on crate feature alloc only.
Source§

type Src = Vec<<T as SchemaWrite<C>>::Src>

Source§

impl<T, Len, C: ConfigCore> SchemaWrite<C> for wincode::containers::VecDeque<T, Len>
where Len: SeqLen<C>, T: SchemaWrite<C>, T::Src: Sized,

Available on crate feature alloc only.
Source§

type Src = VecDeque<<T as SchemaWrite<C>>::Src>