pub trait SchemaWrite {
type Src: ?Sized;
const TYPE_META: TypeMeta = TypeMeta::Dynamic;
// Required methods
fn size_of(src: &Self::Src) -> WriteResult<usize>;
fn write(writer: &mut impl Writer, src: &Self::Src) -> WriteResult<()>;
}Expand description
Types that can be written (serialized) to a Writer.
Provided Associated Constants§
Required Associated Types§
Required Methods§
Sourcefn size_of(src: &Self::Src) -> WriteResult<usize>
fn size_of(src: &Self::Src) -> WriteResult<usize>
Get the serialized size of Self::Src.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl SchemaWrite for bool
impl SchemaWrite for bool
Source§impl SchemaWrite for char
impl SchemaWrite for char
Source§impl SchemaWrite for f32
impl SchemaWrite for f32
Source§impl SchemaWrite for f64
impl SchemaWrite for f64
Source§impl SchemaWrite for i8
impl SchemaWrite for i8
Source§impl SchemaWrite for i16
impl SchemaWrite for i16
Source§impl SchemaWrite for i32
impl SchemaWrite for i32
Source§impl SchemaWrite for i64
impl SchemaWrite for i64
Source§impl SchemaWrite for i128
impl SchemaWrite for i128
Source§impl SchemaWrite for isize
impl SchemaWrite for isize
Source§impl SchemaWrite for str
impl SchemaWrite for str
Source§impl SchemaWrite for u8
impl SchemaWrite for u8
Source§impl SchemaWrite for u16
impl SchemaWrite for u16
Source§impl SchemaWrite for u32
impl SchemaWrite for u32
Source§impl SchemaWrite for u64
impl SchemaWrite for u64
Source§impl SchemaWrite for u128
impl SchemaWrite for u128
Source§impl SchemaWrite for ()
impl SchemaWrite for ()
Source§impl SchemaWrite for usize
impl SchemaWrite for usize
Source§impl SchemaWrite for String
Available on crate feature alloc only.
impl SchemaWrite for String
Available on crate feature
alloc only.Source§impl<'a, T> SchemaWrite for &'a Twhere
T: SchemaWrite + ?Sized,
impl<'a, T> SchemaWrite for &'a Twhere
T: SchemaWrite + ?Sized,
§impl<A, B> SchemaWrite for (A, B)
impl<A, B> SchemaWrite for (A, B)
const TYPE_META: TypeMeta
type Src = (<A as SchemaWrite>::Src, <B as SchemaWrite>::Src)
fn size_of(value: &Self::Src) -> WriteResult<usize>
fn write(writer: &mut impl Writer, value: &Self::Src) -> WriteResult<()>
§impl<A, B, C> SchemaWrite for (A, B, C)
impl<A, B, C> SchemaWrite for (A, B, C)
const TYPE_META: TypeMeta
type Src = (<A as SchemaWrite>::Src, <B as SchemaWrite>::Src, <C as SchemaWrite>::Src)
fn size_of(value: &Self::Src) -> WriteResult<usize>
fn write(writer: &mut impl Writer, value: &Self::Src) -> WriteResult<()>
§impl<A, B, C, D> SchemaWrite for (A, B, C, D)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
A::Src: Sized,
B::Src: Sized,
C::Src: Sized,
D::Src: Sized,
impl<A, B, C, D> SchemaWrite for (A, B, C, D)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
A::Src: Sized,
B::Src: Sized,
C::Src: Sized,
D::Src: Sized,
const TYPE_META: TypeMeta
type Src = (<A as SchemaWrite>::Src, <B as SchemaWrite>::Src, <C as SchemaWrite>::Src, <D as SchemaWrite>::Src)
fn size_of(value: &Self::Src) -> WriteResult<usize>
fn write(writer: &mut impl Writer, value: &Self::Src) -> WriteResult<()>
§impl<A, B, C, D, E> SchemaWrite for (A, B, C, D, E)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
A::Src: Sized,
B::Src: Sized,
C::Src: Sized,
D::Src: Sized,
E::Src: Sized,
impl<A, B, C, D, E> SchemaWrite for (A, B, C, D, E)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
A::Src: Sized,
B::Src: Sized,
C::Src: Sized,
D::Src: Sized,
E::Src: Sized,
const TYPE_META: TypeMeta
type Src = (<A as SchemaWrite>::Src, <B as SchemaWrite>::Src, <C as SchemaWrite>::Src, <D as SchemaWrite>::Src, <E as SchemaWrite>::Src)
fn size_of(value: &Self::Src) -> WriteResult<usize>
fn write(writer: &mut impl Writer, value: &Self::Src) -> WriteResult<()>
§impl<A, B, C, D, E, F> SchemaWrite for (A, B, C, D, E, F)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
A::Src: Sized,
B::Src: Sized,
C::Src: Sized,
D::Src: Sized,
E::Src: Sized,
F::Src: Sized,
impl<A, B, C, D, E, F> SchemaWrite for (A, B, C, D, E, F)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
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>::Src, <B as SchemaWrite>::Src, <C as SchemaWrite>::Src, <D as SchemaWrite>::Src, <E as SchemaWrite>::Src, <F as SchemaWrite>::Src)
fn size_of(value: &Self::Src) -> WriteResult<usize>
fn write(writer: &mut impl Writer, value: &Self::Src) -> WriteResult<()>
§impl<A, B, C, D, E, F, G> SchemaWrite for (A, B, C, D, E, F, G)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
A::Src: Sized,
B::Src: Sized,
C::Src: Sized,
D::Src: Sized,
E::Src: Sized,
F::Src: Sized,
G::Src: Sized,
impl<A, B, C, D, E, F, G> SchemaWrite for (A, B, C, D, E, F, G)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
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>::Src, <B as SchemaWrite>::Src, <C as SchemaWrite>::Src, <D as SchemaWrite>::Src, <E as SchemaWrite>::Src, <F as SchemaWrite>::Src, <G as SchemaWrite>::Src)
fn size_of(value: &Self::Src) -> WriteResult<usize>
fn write(writer: &mut impl Writer, value: &Self::Src) -> WriteResult<()>
§impl<A, B, C, D, E, F, G, H> SchemaWrite for (A, B, C, D, E, F, G, H)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
H: SchemaWrite,
A::Src: Sized,
B::Src: Sized,
C::Src: Sized,
D::Src: Sized,
E::Src: Sized,
F::Src: Sized,
G::Src: Sized,
H::Src: Sized,
impl<A, B, C, D, E, F, G, H> SchemaWrite for (A, B, C, D, E, F, G, H)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
H: SchemaWrite,
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>::Src, <B as SchemaWrite>::Src, <C as SchemaWrite>::Src, <D as SchemaWrite>::Src, <E as SchemaWrite>::Src, <F as SchemaWrite>::Src, <G as SchemaWrite>::Src, <H as SchemaWrite>::Src)
fn size_of(value: &Self::Src) -> WriteResult<usize>
fn write(writer: &mut impl Writer, value: &Self::Src) -> WriteResult<()>
§impl<A, B, C, D, E, F, G, H, I> SchemaWrite for (A, B, C, D, E, F, G, H, I)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
H: SchemaWrite,
I: SchemaWrite,
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,
impl<A, B, C, D, E, F, G, H, I> SchemaWrite for (A, B, C, D, E, F, G, H, I)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
H: SchemaWrite,
I: SchemaWrite,
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>::Src, <B as SchemaWrite>::Src, <C as SchemaWrite>::Src, <D as SchemaWrite>::Src, <E as SchemaWrite>::Src, <F as SchemaWrite>::Src, <G as SchemaWrite>::Src, <H as SchemaWrite>::Src, <I as SchemaWrite>::Src)
fn size_of(value: &Self::Src) -> WriteResult<usize>
fn write(writer: &mut impl Writer, value: &Self::Src) -> WriteResult<()>
§impl<A, B, C, D, E, F, G, H, I, J> SchemaWrite for (A, B, C, D, E, F, G, H, I, J)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
H: SchemaWrite,
I: SchemaWrite,
J: SchemaWrite,
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,
impl<A, B, C, D, E, F, G, H, I, J> SchemaWrite for (A, B, C, D, E, F, G, H, I, J)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
H: SchemaWrite,
I: SchemaWrite,
J: SchemaWrite,
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>::Src, <B as SchemaWrite>::Src, <C as SchemaWrite>::Src, <D as SchemaWrite>::Src, <E as SchemaWrite>::Src, <F as SchemaWrite>::Src, <G as SchemaWrite>::Src, <H as SchemaWrite>::Src, <I as SchemaWrite>::Src, <J as SchemaWrite>::Src)
fn size_of(value: &Self::Src) -> WriteResult<usize>
fn write(writer: &mut impl Writer, value: &Self::Src) -> WriteResult<()>
§impl<A, B, C, D, E, F, G, H, I, J, K> SchemaWrite for (A, B, C, D, E, F, G, H, I, J, K)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
H: SchemaWrite,
I: SchemaWrite,
J: SchemaWrite,
K: SchemaWrite,
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,
impl<A, B, C, D, E, F, G, H, I, J, K> SchemaWrite for (A, B, C, D, E, F, G, H, I, J, K)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
H: SchemaWrite,
I: SchemaWrite,
J: SchemaWrite,
K: SchemaWrite,
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>::Src, <B as SchemaWrite>::Src, <C as SchemaWrite>::Src, <D as SchemaWrite>::Src, <E as SchemaWrite>::Src, <F as SchemaWrite>::Src, <G as SchemaWrite>::Src, <H as SchemaWrite>::Src, <I as SchemaWrite>::Src, <J as SchemaWrite>::Src, <K as SchemaWrite>::Src)
fn size_of(value: &Self::Src) -> WriteResult<usize>
fn write(writer: &mut impl Writer, value: &Self::Src) -> WriteResult<()>
§impl<A, B, C, D, E, F, G, H, I, J, K, L> SchemaWrite for (A, B, C, D, E, F, G, H, I, J, K, L)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
H: SchemaWrite,
I: SchemaWrite,
J: SchemaWrite,
K: SchemaWrite,
L: SchemaWrite,
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,
impl<A, B, C, D, E, F, G, H, I, J, K, L> SchemaWrite for (A, B, C, D, E, F, G, H, I, J, K, L)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
H: SchemaWrite,
I: SchemaWrite,
J: SchemaWrite,
K: SchemaWrite,
L: SchemaWrite,
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>::Src, <B as SchemaWrite>::Src, <C as SchemaWrite>::Src, <D as SchemaWrite>::Src, <E as SchemaWrite>::Src, <F as SchemaWrite>::Src, <G as SchemaWrite>::Src, <H as SchemaWrite>::Src, <I as SchemaWrite>::Src, <J as SchemaWrite>::Src, <K as SchemaWrite>::Src, <L as SchemaWrite>::Src)
fn size_of(value: &Self::Src) -> WriteResult<usize>
fn write(writer: &mut impl Writer, value: &Self::Src) -> WriteResult<()>
§impl<A, B, C, D, E, F, G, H, I, J, K, L, M> SchemaWrite for (A, B, C, D, E, F, G, H, I, J, K, L, M)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
H: SchemaWrite,
I: SchemaWrite,
J: SchemaWrite,
K: SchemaWrite,
L: SchemaWrite,
M: SchemaWrite,
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,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> SchemaWrite for (A, B, C, D, E, F, G, H, I, J, K, L, M)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
H: SchemaWrite,
I: SchemaWrite,
J: SchemaWrite,
K: SchemaWrite,
L: SchemaWrite,
M: SchemaWrite,
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>::Src, <B as SchemaWrite>::Src, <C as SchemaWrite>::Src, <D as SchemaWrite>::Src, <E as SchemaWrite>::Src, <F as SchemaWrite>::Src, <G as SchemaWrite>::Src, <H as SchemaWrite>::Src, <I as SchemaWrite>::Src, <J as SchemaWrite>::Src, <K as SchemaWrite>::Src, <L as SchemaWrite>::Src, <M as SchemaWrite>::Src)
fn size_of(value: &Self::Src) -> WriteResult<usize>
fn write(writer: &mut impl Writer, value: &Self::Src) -> WriteResult<()>
§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> SchemaWrite for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
H: SchemaWrite,
I: SchemaWrite,
J: SchemaWrite,
K: SchemaWrite,
L: SchemaWrite,
M: SchemaWrite,
N: SchemaWrite,
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,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> SchemaWrite for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
H: SchemaWrite,
I: SchemaWrite,
J: SchemaWrite,
K: SchemaWrite,
L: SchemaWrite,
M: SchemaWrite,
N: SchemaWrite,
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>::Src, <B as SchemaWrite>::Src, <C as SchemaWrite>::Src, <D as SchemaWrite>::Src, <E as SchemaWrite>::Src, <F as SchemaWrite>::Src, <G as SchemaWrite>::Src, <H as SchemaWrite>::Src, <I as SchemaWrite>::Src, <J as SchemaWrite>::Src, <K as SchemaWrite>::Src, <L as SchemaWrite>::Src, <M as SchemaWrite>::Src, <N as SchemaWrite>::Src)
fn size_of(value: &Self::Src) -> WriteResult<usize>
fn write(writer: &mut impl Writer, value: &Self::Src) -> WriteResult<()>
§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> SchemaWrite for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
H: SchemaWrite,
I: SchemaWrite,
J: SchemaWrite,
K: SchemaWrite,
L: SchemaWrite,
M: SchemaWrite,
N: SchemaWrite,
O: SchemaWrite,
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,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> SchemaWrite for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
H: SchemaWrite,
I: SchemaWrite,
J: SchemaWrite,
K: SchemaWrite,
L: SchemaWrite,
M: SchemaWrite,
N: SchemaWrite,
O: SchemaWrite,
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>::Src, <B as SchemaWrite>::Src, <C as SchemaWrite>::Src, <D as SchemaWrite>::Src, <E as SchemaWrite>::Src, <F as SchemaWrite>::Src, <G as SchemaWrite>::Src, <H as SchemaWrite>::Src, <I as SchemaWrite>::Src, <J as SchemaWrite>::Src, <K as SchemaWrite>::Src, <L as SchemaWrite>::Src, <M as SchemaWrite>::Src, <N as SchemaWrite>::Src, <O as SchemaWrite>::Src)
fn size_of(value: &Self::Src) -> WriteResult<usize>
fn write(writer: &mut impl Writer, value: &Self::Src) -> WriteResult<()>
§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> SchemaWrite for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
H: SchemaWrite,
I: SchemaWrite,
J: SchemaWrite,
K: SchemaWrite,
L: SchemaWrite,
M: SchemaWrite,
N: SchemaWrite,
O: SchemaWrite,
P: SchemaWrite,
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,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> SchemaWrite for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where
A: SchemaWrite,
B: SchemaWrite,
C: SchemaWrite,
D: SchemaWrite,
E: SchemaWrite,
F: SchemaWrite,
G: SchemaWrite,
H: SchemaWrite,
I: SchemaWrite,
J: SchemaWrite,
K: SchemaWrite,
L: SchemaWrite,
M: SchemaWrite,
N: SchemaWrite,
O: SchemaWrite,
P: SchemaWrite,
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>::Src, <B as SchemaWrite>::Src, <C as SchemaWrite>::Src, <D as SchemaWrite>::Src, <E as SchemaWrite>::Src, <F as SchemaWrite>::Src, <G as SchemaWrite>::Src, <H as SchemaWrite>::Src, <I as SchemaWrite>::Src, <J as SchemaWrite>::Src, <K as SchemaWrite>::Src, <L as SchemaWrite>::Src, <M as SchemaWrite>::Src, <N as SchemaWrite>::Src, <O as SchemaWrite>::Src, <P as SchemaWrite>::Src)
fn size_of(value: &Self::Src) -> WriteResult<usize>
fn write(writer: &mut impl Writer, value: &Self::Src) -> WriteResult<()>
Source§impl<K, V> SchemaWrite for BTreeMap<K, V>
Available on crate feature alloc only.
impl<K, V> SchemaWrite for BTreeMap<K, V>
Available on crate feature
alloc only.Source§impl<K, V> SchemaWrite for HashMap<K, V>
Available on crate feature std only.
impl<K, V> SchemaWrite for HashMap<K, V>
Available on crate feature
std only.Source§impl<K: SchemaWrite> SchemaWrite for BTreeSet<K>
Available on crate feature alloc only.
impl<K: SchemaWrite> SchemaWrite for BTreeSet<K>
Available on crate feature
alloc only.Source§impl<K: SchemaWrite> SchemaWrite for LinkedList<K>
Available on crate feature alloc only.
impl<K: SchemaWrite> SchemaWrite for LinkedList<K>
Available on crate feature
alloc only.type Src = LinkedList<<K as SchemaWrite>::Src>
fn size_of(src: &Self::Src) -> WriteResult<usize>
fn write(writer: &mut impl Writer, src: &Self::Src) -> WriteResult<()>
Source§impl<K: SchemaWrite> SchemaWrite for HashSet<K>
Available on crate feature std only.
impl<K: SchemaWrite> SchemaWrite for HashSet<K>
Available on crate feature
std only.Source§impl<T> SchemaWrite for Option<T>
impl<T> SchemaWrite for Option<T>
Source§impl<T> SchemaWrite for [T]
impl<T> SchemaWrite for [T]
Source§impl<T> SchemaWrite for Box<[T]>
Available on crate feature alloc only.
impl<T> SchemaWrite for Box<[T]>
Available on crate feature
alloc only.Source§impl<T> SchemaWrite for Box<T>where
T: SchemaWrite,
Available on crate feature alloc only.
impl<T> SchemaWrite for Box<T>where
T: SchemaWrite,
Available on crate feature
alloc only.Source§impl<T> SchemaWrite for BinaryHeap<T>
Available on crate feature alloc only.
impl<T> SchemaWrite for BinaryHeap<T>
Available on crate feature
alloc only.type Src = BinaryHeap<<T as SchemaWrite>::Src>
fn size_of(src: &Self::Src) -> WriteResult<usize>
fn write(writer: &mut impl Writer, src: &Self::Src) -> WriteResult<()>
Source§impl<T> SchemaWrite for VecDeque<T>
Available on crate feature alloc only.
impl<T> SchemaWrite for VecDeque<T>
Available on crate feature
alloc only.Source§impl<T> SchemaWrite for Rc<[T]>
Available on crate feature alloc only.
impl<T> SchemaWrite for Rc<[T]>
Available on crate feature
alloc only.Source§impl<T> SchemaWrite for Rc<T>where
T: SchemaWrite,
Available on crate feature alloc only.
impl<T> SchemaWrite for Rc<T>where
T: SchemaWrite,
Available on crate feature
alloc only.Source§impl<T> SchemaWrite for Arc<[T]>
Available on crate feature alloc only.
impl<T> SchemaWrite for Arc<[T]>
Available on crate feature
alloc only.Source§impl<T> SchemaWrite for Arc<T>where
T: SchemaWrite,
Available on crate feature alloc only.
impl<T> SchemaWrite for Arc<T>where
T: SchemaWrite,
Available on crate feature
alloc only.Source§impl<T> SchemaWrite for Vec<T>
Available on crate feature alloc only.
impl<T> SchemaWrite for Vec<T>
Available on crate feature
alloc only.Source§impl<T> SchemaWrite for PhantomData<T>
impl<T> SchemaWrite for PhantomData<T>
Source§impl<T, E> SchemaWrite for Result<T, E>
impl<T, E> SchemaWrite for Result<T, E>
Source§impl<T, const N: usize> SchemaWrite for [T; N]
impl<T, const N: usize> SchemaWrite for [T; N]
Implementors§
Source§impl<T> SchemaWrite for Elem<T>where
T: SchemaWrite,
impl<T> SchemaWrite for Elem<T>where
T: SchemaWrite,
Source§impl<T> SchemaWrite for Pod<T>where
T: Copy + 'static,
impl<T> SchemaWrite for Pod<T>where
T: Copy + 'static,
Source§impl<T, Len> SchemaWrite for wincode::containers::Arc<[T], Len>
Available on crate feature alloc only.
impl<T, Len> SchemaWrite for wincode::containers::Arc<[T], Len>
Available on crate feature
alloc only.Source§impl<T, Len> SchemaWrite for wincode::containers::BinaryHeap<T, Len>
Available on crate feature alloc only.
impl<T, Len> SchemaWrite for wincode::containers::BinaryHeap<T, Len>
Available on crate feature
alloc only.type Src = BinaryHeap<<T as SchemaWrite>::Src>
Source§impl<T, Len> SchemaWrite for wincode::containers::Box<[T], Len>
Available on crate feature alloc only.
impl<T, Len> SchemaWrite for wincode::containers::Box<[T], Len>
Available on crate feature
alloc only.Source§impl<T, Len> SchemaWrite for wincode::containers::Rc<[T], Len>
Available on crate feature alloc only.
impl<T, Len> SchemaWrite for wincode::containers::Rc<[T], Len>
Available on crate feature
alloc only.Source§impl<T, Len> SchemaWrite for wincode::containers::Vec<T, Len>
Available on crate feature alloc only.
impl<T, Len> SchemaWrite for wincode::containers::Vec<T, Len>
Available on crate feature
alloc only.Source§impl<T, Len> SchemaWrite for wincode::containers::VecDeque<T, Len>
Available on crate feature alloc only.
impl<T, Len> SchemaWrite for wincode::containers::VecDeque<T, Len>
Available on crate feature
alloc only.