pub trait SchemaRead<'de> {
type Dst;
const TYPE_META: TypeMeta = TypeMeta::Dynamic;
// Required method
fn read(
reader: &mut impl Reader<'de>,
dst: &mut MaybeUninit<Self::Dst>,
) -> ReadResult<()>;
// Provided method
fn get(reader: &mut impl Reader<'de>) -> ReadResult<Self::Dst> { ... }
}Expand description
Types that can be read (deserialized) from a Reader.
Provided Associated Constants§
Required Associated Types§
Required Methods§
Sourcefn read(
reader: &mut impl Reader<'de>,
dst: &mut MaybeUninit<Self::Dst>,
) -> ReadResult<()>
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Provided Methods§
Sourcefn get(reader: &mut impl Reader<'de>) -> ReadResult<Self::Dst>
fn get(reader: &mut impl Reader<'de>) -> ReadResult<Self::Dst>
Read Self::Dst from reader into a new Self::Dst.
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<'de> SchemaRead<'de> for &'de str
impl<'de> SchemaRead<'de> for &'de str
Source§impl<'de> SchemaRead<'de> for &'de [u8]
impl<'de> SchemaRead<'de> for &'de [u8]
Source§impl<'de> SchemaRead<'de> for bool
impl<'de> SchemaRead<'de> for bool
Source§impl<'de> SchemaRead<'de> for char
impl<'de> SchemaRead<'de> for char
Source§impl<'de> SchemaRead<'de> for f32
impl<'de> SchemaRead<'de> for f32
Source§impl<'de> SchemaRead<'de> for f64
impl<'de> SchemaRead<'de> for f64
Source§impl<'de> SchemaRead<'de> for i8
impl<'de> SchemaRead<'de> for i8
Source§impl<'de> SchemaRead<'de> for i16
impl<'de> SchemaRead<'de> for i16
Source§impl<'de> SchemaRead<'de> for i32
impl<'de> SchemaRead<'de> for i32
Source§impl<'de> SchemaRead<'de> for i64
impl<'de> SchemaRead<'de> for i64
Source§impl<'de> SchemaRead<'de> for i128
impl<'de> SchemaRead<'de> for i128
Source§impl<'de> SchemaRead<'de> for isize
impl<'de> SchemaRead<'de> for isize
Source§impl<'de> SchemaRead<'de> for u8
impl<'de> SchemaRead<'de> for u8
Source§impl<'de> SchemaRead<'de> for u16
impl<'de> SchemaRead<'de> for u16
Source§impl<'de> SchemaRead<'de> for u32
impl<'de> SchemaRead<'de> for u32
Source§impl<'de> SchemaRead<'de> for u64
impl<'de> SchemaRead<'de> for u64
Source§impl<'de> SchemaRead<'de> for u128
impl<'de> SchemaRead<'de> for u128
Source§impl<'de> SchemaRead<'de> for ()
impl<'de> SchemaRead<'de> for ()
Source§impl<'de> SchemaRead<'de> for usize
impl<'de> SchemaRead<'de> for usize
Source§impl<'de> SchemaRead<'de> for String
Available on crate feature alloc only.
impl<'de> SchemaRead<'de> for String
Available on crate feature
alloc only.§impl<'de, A, B> SchemaRead<'de> for (A, B)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
impl<'de, A, B> SchemaRead<'de> for (A, B)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de>>::Dst, <B as SchemaRead<'de>>::Dst)
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, A, B, C> SchemaRead<'de> for (A, B, C)
impl<'de, A, B, C> SchemaRead<'de> for (A, B, C)
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de>>::Dst, <B as SchemaRead<'de>>::Dst, <C as SchemaRead<'de>>::Dst)
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, A, B, C, D> SchemaRead<'de> for (A, B, C, D)
impl<'de, A, B, C, D> SchemaRead<'de> for (A, B, C, D)
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de>>::Dst, <B as SchemaRead<'de>>::Dst, <C as SchemaRead<'de>>::Dst, <D as SchemaRead<'de>>::Dst)
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, A, B, C, D, E> SchemaRead<'de> for (A, B, C, D, E)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
impl<'de, A, B, C, D, E> SchemaRead<'de> for (A, B, C, D, E)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de>>::Dst, <B as SchemaRead<'de>>::Dst, <C as SchemaRead<'de>>::Dst, <D as SchemaRead<'de>>::Dst, <E as SchemaRead<'de>>::Dst)
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, A, B, C, D, E, F> SchemaRead<'de> for (A, B, C, D, E, F)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
impl<'de, A, B, C, D, E, F> SchemaRead<'de> for (A, B, C, D, E, F)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de>>::Dst, <B as SchemaRead<'de>>::Dst, <C as SchemaRead<'de>>::Dst, <D as SchemaRead<'de>>::Dst, <E as SchemaRead<'de>>::Dst, <F as SchemaRead<'de>>::Dst)
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, A, B, C, D, E, F, G> SchemaRead<'de> for (A, B, C, D, E, F, G)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
impl<'de, A, B, C, D, E, F, G> SchemaRead<'de> for (A, B, C, D, E, F, G)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de>>::Dst, <B as SchemaRead<'de>>::Dst, <C as SchemaRead<'de>>::Dst, <D as SchemaRead<'de>>::Dst, <E as SchemaRead<'de>>::Dst, <F as SchemaRead<'de>>::Dst, <G as SchemaRead<'de>>::Dst)
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, A, B, C, D, E, F, G, H> SchemaRead<'de> for (A, B, C, D, E, F, G, H)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
H: SchemaRead<'de>,
impl<'de, A, B, C, D, E, F, G, H> SchemaRead<'de> for (A, B, C, D, E, F, G, H)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
H: SchemaRead<'de>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de>>::Dst, <B as SchemaRead<'de>>::Dst, <C as SchemaRead<'de>>::Dst, <D as SchemaRead<'de>>::Dst, <E as SchemaRead<'de>>::Dst, <F as SchemaRead<'de>>::Dst, <G as SchemaRead<'de>>::Dst, <H as SchemaRead<'de>>::Dst)
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, A, B, C, D, E, F, G, H, I> SchemaRead<'de> for (A, B, C, D, E, F, G, H, I)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
H: SchemaRead<'de>,
I: SchemaRead<'de>,
impl<'de, A, B, C, D, E, F, G, H, I> SchemaRead<'de> for (A, B, C, D, E, F, G, H, I)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
H: SchemaRead<'de>,
I: SchemaRead<'de>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de>>::Dst, <B as SchemaRead<'de>>::Dst, <C as SchemaRead<'de>>::Dst, <D as SchemaRead<'de>>::Dst, <E as SchemaRead<'de>>::Dst, <F as SchemaRead<'de>>::Dst, <G as SchemaRead<'de>>::Dst, <H as SchemaRead<'de>>::Dst, <I as SchemaRead<'de>>::Dst)
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, A, B, C, D, E, F, G, H, I, J> SchemaRead<'de> for (A, B, C, D, E, F, G, H, I, J)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
H: SchemaRead<'de>,
I: SchemaRead<'de>,
J: SchemaRead<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J> SchemaRead<'de> for (A, B, C, D, E, F, G, H, I, J)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
H: SchemaRead<'de>,
I: SchemaRead<'de>,
J: SchemaRead<'de>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de>>::Dst, <B as SchemaRead<'de>>::Dst, <C as SchemaRead<'de>>::Dst, <D as SchemaRead<'de>>::Dst, <E as SchemaRead<'de>>::Dst, <F as SchemaRead<'de>>::Dst, <G as SchemaRead<'de>>::Dst, <H as SchemaRead<'de>>::Dst, <I as SchemaRead<'de>>::Dst, <J as SchemaRead<'de>>::Dst)
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, A, B, C, D, E, F, G, H, I, J, K> SchemaRead<'de> for (A, B, C, D, E, F, G, H, I, J, K)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
H: SchemaRead<'de>,
I: SchemaRead<'de>,
J: SchemaRead<'de>,
K: SchemaRead<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K> SchemaRead<'de> for (A, B, C, D, E, F, G, H, I, J, K)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
H: SchemaRead<'de>,
I: SchemaRead<'de>,
J: SchemaRead<'de>,
K: SchemaRead<'de>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de>>::Dst, <B as SchemaRead<'de>>::Dst, <C as SchemaRead<'de>>::Dst, <D as SchemaRead<'de>>::Dst, <E as SchemaRead<'de>>::Dst, <F as SchemaRead<'de>>::Dst, <G as SchemaRead<'de>>::Dst, <H as SchemaRead<'de>>::Dst, <I as SchemaRead<'de>>::Dst, <J as SchemaRead<'de>>::Dst, <K as SchemaRead<'de>>::Dst)
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L> SchemaRead<'de> for (A, B, C, D, E, F, G, H, I, J, K, L)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
H: SchemaRead<'de>,
I: SchemaRead<'de>,
J: SchemaRead<'de>,
K: SchemaRead<'de>,
L: SchemaRead<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L> SchemaRead<'de> for (A, B, C, D, E, F, G, H, I, J, K, L)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
H: SchemaRead<'de>,
I: SchemaRead<'de>,
J: SchemaRead<'de>,
K: SchemaRead<'de>,
L: SchemaRead<'de>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de>>::Dst, <B as SchemaRead<'de>>::Dst, <C as SchemaRead<'de>>::Dst, <D as SchemaRead<'de>>::Dst, <E as SchemaRead<'de>>::Dst, <F as SchemaRead<'de>>::Dst, <G as SchemaRead<'de>>::Dst, <H as SchemaRead<'de>>::Dst, <I as SchemaRead<'de>>::Dst, <J as SchemaRead<'de>>::Dst, <K as SchemaRead<'de>>::Dst, <L as SchemaRead<'de>>::Dst)
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M> SchemaRead<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
H: SchemaRead<'de>,
I: SchemaRead<'de>,
J: SchemaRead<'de>,
K: SchemaRead<'de>,
L: SchemaRead<'de>,
M: SchemaRead<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M> SchemaRead<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
H: SchemaRead<'de>,
I: SchemaRead<'de>,
J: SchemaRead<'de>,
K: SchemaRead<'de>,
L: SchemaRead<'de>,
M: SchemaRead<'de>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de>>::Dst, <B as SchemaRead<'de>>::Dst, <C as SchemaRead<'de>>::Dst, <D as SchemaRead<'de>>::Dst, <E as SchemaRead<'de>>::Dst, <F as SchemaRead<'de>>::Dst, <G as SchemaRead<'de>>::Dst, <H as SchemaRead<'de>>::Dst, <I as SchemaRead<'de>>::Dst, <J as SchemaRead<'de>>::Dst, <K as SchemaRead<'de>>::Dst, <L as SchemaRead<'de>>::Dst, <M as SchemaRead<'de>>::Dst)
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N> SchemaRead<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
H: SchemaRead<'de>,
I: SchemaRead<'de>,
J: SchemaRead<'de>,
K: SchemaRead<'de>,
L: SchemaRead<'de>,
M: SchemaRead<'de>,
N: SchemaRead<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N> SchemaRead<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
H: SchemaRead<'de>,
I: SchemaRead<'de>,
J: SchemaRead<'de>,
K: SchemaRead<'de>,
L: SchemaRead<'de>,
M: SchemaRead<'de>,
N: SchemaRead<'de>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de>>::Dst, <B as SchemaRead<'de>>::Dst, <C as SchemaRead<'de>>::Dst, <D as SchemaRead<'de>>::Dst, <E as SchemaRead<'de>>::Dst, <F as SchemaRead<'de>>::Dst, <G as SchemaRead<'de>>::Dst, <H as SchemaRead<'de>>::Dst, <I as SchemaRead<'de>>::Dst, <J as SchemaRead<'de>>::Dst, <K as SchemaRead<'de>>::Dst, <L as SchemaRead<'de>>::Dst, <M as SchemaRead<'de>>::Dst, <N as SchemaRead<'de>>::Dst)
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> SchemaRead<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
H: SchemaRead<'de>,
I: SchemaRead<'de>,
J: SchemaRead<'de>,
K: SchemaRead<'de>,
L: SchemaRead<'de>,
M: SchemaRead<'de>,
N: SchemaRead<'de>,
O: SchemaRead<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> SchemaRead<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
H: SchemaRead<'de>,
I: SchemaRead<'de>,
J: SchemaRead<'de>,
K: SchemaRead<'de>,
L: SchemaRead<'de>,
M: SchemaRead<'de>,
N: SchemaRead<'de>,
O: SchemaRead<'de>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de>>::Dst, <B as SchemaRead<'de>>::Dst, <C as SchemaRead<'de>>::Dst, <D as SchemaRead<'de>>::Dst, <E as SchemaRead<'de>>::Dst, <F as SchemaRead<'de>>::Dst, <G as SchemaRead<'de>>::Dst, <H as SchemaRead<'de>>::Dst, <I as SchemaRead<'de>>::Dst, <J as SchemaRead<'de>>::Dst, <K as SchemaRead<'de>>::Dst, <L as SchemaRead<'de>>::Dst, <M as SchemaRead<'de>>::Dst, <N as SchemaRead<'de>>::Dst, <O as SchemaRead<'de>>::Dst)
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> SchemaRead<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
H: SchemaRead<'de>,
I: SchemaRead<'de>,
J: SchemaRead<'de>,
K: SchemaRead<'de>,
L: SchemaRead<'de>,
M: SchemaRead<'de>,
N: SchemaRead<'de>,
O: SchemaRead<'de>,
P: SchemaRead<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> SchemaRead<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where
A: SchemaRead<'de>,
B: SchemaRead<'de>,
C: SchemaRead<'de>,
D: SchemaRead<'de>,
E: SchemaRead<'de>,
F: SchemaRead<'de>,
G: SchemaRead<'de>,
H: SchemaRead<'de>,
I: SchemaRead<'de>,
J: SchemaRead<'de>,
K: SchemaRead<'de>,
L: SchemaRead<'de>,
M: SchemaRead<'de>,
N: SchemaRead<'de>,
O: SchemaRead<'de>,
P: SchemaRead<'de>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de>>::Dst, <B as SchemaRead<'de>>::Dst, <C as SchemaRead<'de>>::Dst, <D as SchemaRead<'de>>::Dst, <E as SchemaRead<'de>>::Dst, <F as SchemaRead<'de>>::Dst, <G as SchemaRead<'de>>::Dst, <H as SchemaRead<'de>>::Dst, <I as SchemaRead<'de>>::Dst, <J as SchemaRead<'de>>::Dst, <K as SchemaRead<'de>>::Dst, <L as SchemaRead<'de>>::Dst, <M as SchemaRead<'de>>::Dst, <N as SchemaRead<'de>>::Dst, <O as SchemaRead<'de>>::Dst, <P as SchemaRead<'de>>::Dst)
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, K> SchemaRead<'de> for BTreeSet<K>
Available on crate feature alloc only.
impl<'de, K> SchemaRead<'de> for BTreeSet<K>
Available on crate feature
alloc only.type Dst = BTreeSet<<K as SchemaRead<'de>>::Dst>
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, K> SchemaRead<'de> for LinkedList<K>where
K: SchemaRead<'de>,
Available on crate feature alloc only.
impl<'de, K> SchemaRead<'de> for LinkedList<K>where
K: SchemaRead<'de>,
Available on crate feature
alloc only.type Dst = LinkedList<<K as SchemaRead<'de>>::Dst>
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, K> SchemaRead<'de> for HashSet<K>
Available on crate feature std only.
impl<'de, K> SchemaRead<'de> for HashSet<K>
Available on crate feature
std only.type Dst = HashSet<<K as SchemaRead<'de>>::Dst>
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, K, V> SchemaRead<'de> for BTreeMap<K, V>
Available on crate feature alloc only.
impl<'de, K, V> SchemaRead<'de> for BTreeMap<K, V>
Available on crate feature
alloc only.type Dst = BTreeMap<<K as SchemaRead<'de>>::Dst, <V as SchemaRead<'de>>::Dst>
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, K, V> SchemaRead<'de> for HashMap<K, V>
Available on crate feature std only.
impl<'de, K, V> SchemaRead<'de> for HashMap<K, V>
Available on crate feature
std only.type Dst = HashMap<<K as SchemaRead<'de>>::Dst, <V as SchemaRead<'de>>::Dst>
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T> SchemaRead<'de> for Option<T>where
T: SchemaRead<'de>,
impl<'de, T> SchemaRead<'de> for Option<T>where
T: SchemaRead<'de>,
type Dst = Option<<T as SchemaRead<'de>>::Dst>
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T> SchemaRead<'de> for Box<[T]>where
T: SchemaRead<'de>,
Available on crate feature alloc only.
impl<'de, T> SchemaRead<'de> for Box<[T]>where
T: SchemaRead<'de>,
Available on crate feature
alloc only.type Dst = Box<[<T as SchemaRead<'de>>::Dst]>
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T> SchemaRead<'de> for Box<T>where
T: SchemaRead<'de>,
Available on crate feature alloc only.
impl<'de, T> SchemaRead<'de> for Box<T>where
T: SchemaRead<'de>,
Available on crate feature
alloc only.Source§impl<'de, T> SchemaRead<'de> for BinaryHeap<T>
Available on crate feature alloc only.
impl<'de, T> SchemaRead<'de> for BinaryHeap<T>
Available on crate feature
alloc only.type Dst = BinaryHeap<<T as SchemaRead<'de>>::Dst>
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T> SchemaRead<'de> for VecDeque<T>where
T: SchemaRead<'de>,
Available on crate feature alloc only.
impl<'de, T> SchemaRead<'de> for VecDeque<T>where
T: SchemaRead<'de>,
Available on crate feature
alloc only.type Dst = VecDeque<<T as SchemaRead<'de>>::Dst>
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T> SchemaRead<'de> for Rc<[T]>where
T: SchemaRead<'de>,
Available on crate feature alloc only.
impl<'de, T> SchemaRead<'de> for Rc<[T]>where
T: SchemaRead<'de>,
Available on crate feature
alloc only.type Dst = Rc<[<T as SchemaRead<'de>>::Dst]>
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T> SchemaRead<'de> for Rc<T>where
T: SchemaRead<'de>,
Available on crate feature alloc only.
impl<'de, T> SchemaRead<'de> for Rc<T>where
T: SchemaRead<'de>,
Available on crate feature
alloc only.Source§impl<'de, T> SchemaRead<'de> for Arc<[T]>where
T: SchemaRead<'de>,
Available on crate feature alloc only.
impl<'de, T> SchemaRead<'de> for Arc<[T]>where
T: SchemaRead<'de>,
Available on crate feature
alloc only.type Dst = Arc<[<T as SchemaRead<'de>>::Dst]>
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T> SchemaRead<'de> for Arc<T>where
T: SchemaRead<'de>,
Available on crate feature alloc only.
impl<'de, T> SchemaRead<'de> for Arc<T>where
T: SchemaRead<'de>,
Available on crate feature
alloc only.Source§impl<'de, T> SchemaRead<'de> for Vec<T>where
T: SchemaRead<'de>,
Available on crate feature alloc only.
impl<'de, T> SchemaRead<'de> for Vec<T>where
T: SchemaRead<'de>,
Available on crate feature
alloc only.type Dst = Vec<<T as SchemaRead<'de>>::Dst>
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T> SchemaRead<'de> for PhantomData<T>
impl<'de, T> SchemaRead<'de> for PhantomData<T>
Source§impl<'de, T, E> SchemaRead<'de> for Result<T, E>where
T: SchemaRead<'de>,
E: SchemaRead<'de>,
impl<'de, T, E> SchemaRead<'de> for Result<T, E>where
T: SchemaRead<'de>,
E: SchemaRead<'de>,
const TYPE_META: TypeMeta
type Dst = Result<<T as SchemaRead<'de>>::Dst, <E as SchemaRead<'de>>::Dst>
fn read( reader: &mut impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T, const N: usize> SchemaRead<'de> for [T; N]where
T: SchemaRead<'de>,
impl<'de, T, const N: usize> SchemaRead<'de> for [T; N]where
T: SchemaRead<'de>,
Implementors§
Source§impl<'de, T> SchemaRead<'de> for Elem<T>where
T: SchemaRead<'de>,
impl<'de, T> SchemaRead<'de> for Elem<T>where
T: SchemaRead<'de>,
Source§impl<'de, T> SchemaRead<'de> for Pod<T>where
T: Copy + 'static,
impl<'de, T> SchemaRead<'de> for Pod<T>where
T: Copy + 'static,
Source§impl<'de, T, Len> SchemaRead<'de> for wincode::containers::Arc<[T], Len>where
Len: SeqLen,
T: SchemaRead<'de>,
Available on crate feature alloc only.
impl<'de, T, Len> SchemaRead<'de> for wincode::containers::Arc<[T], Len>where
Len: SeqLen,
T: SchemaRead<'de>,
Available on crate feature
alloc only.Source§impl<'de, T, Len> SchemaRead<'de> for wincode::containers::BinaryHeap<T, Len>
Available on crate feature alloc only.
impl<'de, T, Len> SchemaRead<'de> for wincode::containers::BinaryHeap<T, Len>
Available on crate feature
alloc only.type Dst = BinaryHeap<<T as SchemaRead<'de>>::Dst>
Source§impl<'de, T, Len> SchemaRead<'de> for wincode::containers::Box<[T], Len>where
Len: SeqLen,
T: SchemaRead<'de>,
Available on crate feature alloc only.
impl<'de, T, Len> SchemaRead<'de> for wincode::containers::Box<[T], Len>where
Len: SeqLen,
T: SchemaRead<'de>,
Available on crate feature
alloc only.Source§impl<'de, T, Len> SchemaRead<'de> for wincode::containers::Rc<[T], Len>where
Len: SeqLen,
T: SchemaRead<'de>,
Available on crate feature alloc only.
impl<'de, T, Len> SchemaRead<'de> for wincode::containers::Rc<[T], Len>where
Len: SeqLen,
T: SchemaRead<'de>,
Available on crate feature
alloc only.Source§impl<'de, T, Len> SchemaRead<'de> for wincode::containers::Vec<T, Len>where
Len: SeqLen,
T: SchemaRead<'de>,
Available on crate feature alloc only.
impl<'de, T, Len> SchemaRead<'de> for wincode::containers::Vec<T, Len>where
Len: SeqLen,
T: SchemaRead<'de>,
Available on crate feature
alloc only.Source§impl<'de, T, Len> SchemaRead<'de> for wincode::containers::VecDeque<T, Len>where
Len: SeqLen,
T: SchemaRead<'de>,
Available on crate feature alloc only.
impl<'de, T, Len> SchemaRead<'de> for wincode::containers::VecDeque<T, Len>where
Len: SeqLen,
T: SchemaRead<'de>,
Available on crate feature
alloc only.