pub unsafe trait SchemaRead<'de, C: ConfigCore> {
type Dst;
const TYPE_META: TypeMeta = TypeMeta::Dynamic;
// Required method
fn read(
reader: impl Reader<'de>,
dst: &mut MaybeUninit<Self::Dst>,
) -> ReadResult<()>;
// Provided method
fn get(reader: impl Reader<'de>) -> ReadResult<Self::Dst> { ... }
}Expand description
Provided Associated Constants§
Sourceconst TYPE_META: TypeMeta = TypeMeta::Dynamic
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:
sizemust always correspond to the number of bytes read byread.- If
zero_copyistrue,Dst’s in-memory representation must correspond exactly to the serialized form, and all byte sequences must be valid in-memory representations ofDst.
Required Associated Types§
Required Methods§
Sourcefn read(
reader: impl Reader<'de>,
dst: &mut MaybeUninit<Self::Dst>,
) -> ReadResult<()>
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Read into dst from reader.
§Safety
You must initialize dst if and only if you return Ok(()). In the
Err(…) case, initializing dst can lead to memory leaks.
It is permissible to not initialize dst if dst is an inhabited
zero-sized type.
Provided Methods§
Sourcefn get(reader: impl Reader<'de>) -> ReadResult<Self::Dst>
fn get(reader: 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, C: Config> SchemaRead<'de, C> for &'de str
impl<'de, C: Config> SchemaRead<'de, C> for &'de str
Source§impl<'de, C: Config> SchemaRead<'de, C> for IpAddr
impl<'de, C: Config> SchemaRead<'de, C> for IpAddr
Source§impl<'de, C: Config> SchemaRead<'de, C> for SocketAddr
impl<'de, C: Config> SchemaRead<'de, C> for SocketAddr
type Dst = SocketAddr
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, C: Config> SchemaRead<'de, C> for String
Available on crate feature alloc only.
impl<'de, C: Config> SchemaRead<'de, C> for String
Available on crate feature
alloc only.Source§impl<'de, C: Config> SchemaRead<'de, C> for Bytes
Available on crate feature bytes only.
impl<'de, C: Config> SchemaRead<'de, C> for Bytes
Available on crate feature
bytes only.Source§impl<'de, C: Config> SchemaRead<'de, C> for BytesMut
Available on crate feature bytes only.
impl<'de, C: Config> SchemaRead<'de, C> for BytesMut
Available on crate feature
bytes only.Source§impl<'de, C: Config> SchemaRead<'de, C> for EcoString
Available on crate feature ecow only.
impl<'de, C: Config> SchemaRead<'de, C> for EcoString
Available on crate feature
ecow only.Source§impl<'de, C: Config> SchemaRead<'de, C> for Uuid
Available on crate feature uuid only.
impl<'de, C: Config> SchemaRead<'de, C> for Uuid
Available on crate feature
uuid only.Source§impl<'de, C: Config, Block: BlockType + SchemaRead<'de, C, Dst = Block>> SchemaRead<'de, C> for BitVec<Block>
Available on crate feature bv only.
impl<'de, C: Config, Block: BlockType + SchemaRead<'de, C, Dst = Block>> SchemaRead<'de, C> for BitVec<Block>
Available on crate feature
bv only.Source§impl<'de, C: Config, K> SchemaRead<'de, C> for BTreeSet<K>
Available on crate feature alloc only.
impl<'de, C: Config, K> SchemaRead<'de, C> for BTreeSet<K>
Available on crate feature
alloc only.type Dst = BTreeSet<<K as SchemaRead<'de, C>>::Dst>
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, C: Config, K> SchemaRead<'de, C> for LinkedList<K>where
K: SchemaRead<'de, C>,
Available on crate feature alloc only.
impl<'de, C: Config, K> SchemaRead<'de, C> for LinkedList<K>where
K: SchemaRead<'de, C>,
Available on crate feature
alloc only.type Dst = LinkedList<<K as SchemaRead<'de, C>>::Dst>
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, C: Config, K, S> SchemaRead<'de, C> for HashSet<K, S>
Available on crate feature std only.
impl<'de, C: Config, K, S> SchemaRead<'de, C> for HashSet<K, S>
Available on crate feature
std only.type Dst = HashSet<<K as SchemaRead<'de, C>>::Dst, S>
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, C: Config, K, S> SchemaRead<'de, C> for IndexSet<K, S>
Available on crate feature indexmap only.
impl<'de, C: Config, K, S> SchemaRead<'de, C> for IndexSet<K, S>
Available on crate feature
indexmap only.type Dst = IndexSet<<K as SchemaRead<'de, C>>::Dst, S>
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, C: Config, K, V> SchemaRead<'de, C> for BTreeMap<K, V>
Available on crate feature alloc only.
impl<'de, C: Config, K, V> SchemaRead<'de, C> for BTreeMap<K, V>
Available on crate feature
alloc only.type Dst = BTreeMap<<K as SchemaRead<'de, C>>::Dst, <V as SchemaRead<'de, C>>::Dst>
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, C: Config, K, V, S> SchemaRead<'de, C> for HashMap<K, V, S>
Available on crate feature std only.
impl<'de, C: Config, K, V, S> SchemaRead<'de, C> for HashMap<K, V, S>
Available on crate feature
std only.type Dst = HashMap<<K as SchemaRead<'de, C>>::Dst, <V as SchemaRead<'de, C>>::Dst, S>
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, C: Config, K, V, S> SchemaRead<'de, C> for IndexMap<K, V, S>
Available on crate feature indexmap only.
impl<'de, C: Config, K, V, S> SchemaRead<'de, C> for IndexMap<K, V, S>
Available on crate feature
indexmap only.type Dst = IndexMap<<K as SchemaRead<'de, C>>::Dst, <V as SchemaRead<'de, C>>::Dst, S>
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for bool
impl<'de, C: ConfigCore> SchemaRead<'de, C> for bool
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for char
impl<'de, C: ConfigCore> SchemaRead<'de, C> for char
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for f32
impl<'de, C: ConfigCore> SchemaRead<'de, C> for f32
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for f64
impl<'de, C: ConfigCore> SchemaRead<'de, C> for f64
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for i8
impl<'de, C: ConfigCore> SchemaRead<'de, C> for i8
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for i16
impl<'de, C: ConfigCore> SchemaRead<'de, C> for i16
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for i32
impl<'de, C: ConfigCore> SchemaRead<'de, C> for i32
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for i64
impl<'de, C: ConfigCore> SchemaRead<'de, C> for i64
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for i128
impl<'de, C: ConfigCore> SchemaRead<'de, C> for i128
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for isize
impl<'de, C: ConfigCore> SchemaRead<'de, C> for isize
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for u8
impl<'de, C: ConfigCore> SchemaRead<'de, C> for u8
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for u16
impl<'de, C: ConfigCore> SchemaRead<'de, C> for u16
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for u32
impl<'de, C: ConfigCore> SchemaRead<'de, C> for u32
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for u64
impl<'de, C: ConfigCore> SchemaRead<'de, C> for u64
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for u128
impl<'de, C: ConfigCore> SchemaRead<'de, C> for u128
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for ()
impl<'de, C: ConfigCore> SchemaRead<'de, C> for ()
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for usize
impl<'de, C: ConfigCore> SchemaRead<'de, C> for usize
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for Ipv4Addr
impl<'de, C: ConfigCore> SchemaRead<'de, C> for Ipv4Addr
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for Ipv6Addr
impl<'de, C: ConfigCore> SchemaRead<'de, C> for Ipv6Addr
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for SocketAddrV4
impl<'de, C: ConfigCore> SchemaRead<'de, C> for SocketAddrV4
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for SocketAddrV6
impl<'de, C: ConfigCore> SchemaRead<'de, C> for SocketAddrV6
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for Duration
impl<'de, C: ConfigCore> SchemaRead<'de, C> for Duration
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for SystemTime
Available on crate feature std only.
impl<'de, C: ConfigCore> SchemaRead<'de, C> for SystemTime
Available on crate feature
std only.Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroI8
impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroI8
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroI16
impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroI16
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroI32
impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroI32
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroI64
impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroI64
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroI128
impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroI128
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroIsize
impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroIsize
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroU8
impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroU8
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroU16
impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroU16
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroU32
impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroU32
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroU64
impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroU64
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroU128
impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroU128
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroUsize
impl<'de, C: ConfigCore> SchemaRead<'de, C> for NonZeroUsize
§impl<'de, Cfg: ConfigCore, A, B> SchemaRead<'de, Cfg> for (A, B)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
impl<'de, Cfg: ConfigCore, A, B> SchemaRead<'de, Cfg> for (A, B)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de, Cfg>>::Dst, <B as SchemaRead<'de, Cfg>>::Dst)
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, Cfg: ConfigCore, A, B, C> SchemaRead<'de, Cfg> for (A, B, C)
impl<'de, Cfg: ConfigCore, A, B, C> SchemaRead<'de, Cfg> for (A, B, C)
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de, Cfg>>::Dst, <B as SchemaRead<'de, Cfg>>::Dst, <C as SchemaRead<'de, Cfg>>::Dst)
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, Cfg: ConfigCore, A, B, C, D> SchemaRead<'de, Cfg> for (A, B, C, D)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
impl<'de, Cfg: ConfigCore, A, B, C, D> SchemaRead<'de, Cfg> for (A, B, C, D)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de, Cfg>>::Dst, <B as SchemaRead<'de, Cfg>>::Dst, <C as SchemaRead<'de, Cfg>>::Dst, <D as SchemaRead<'de, Cfg>>::Dst)
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, Cfg: ConfigCore, A, B, C, D, E> SchemaRead<'de, Cfg> for (A, B, C, D, E)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
impl<'de, Cfg: ConfigCore, A, B, C, D, E> SchemaRead<'de, Cfg> for (A, B, C, D, E)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de, Cfg>>::Dst, <B as SchemaRead<'de, Cfg>>::Dst, <C as SchemaRead<'de, Cfg>>::Dst, <D as SchemaRead<'de, Cfg>>::Dst, <E as SchemaRead<'de, Cfg>>::Dst)
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, Cfg: ConfigCore, A, B, C, D, E, F> SchemaRead<'de, Cfg> for (A, B, C, D, E, F)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
impl<'de, Cfg: ConfigCore, A, B, C, D, E, F> SchemaRead<'de, Cfg> for (A, B, C, D, E, F)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de, Cfg>>::Dst, <B as SchemaRead<'de, Cfg>>::Dst, <C as SchemaRead<'de, Cfg>>::Dst, <D as SchemaRead<'de, Cfg>>::Dst, <E as SchemaRead<'de, Cfg>>::Dst, <F as SchemaRead<'de, Cfg>>::Dst)
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de, Cfg>>::Dst, <B as SchemaRead<'de, Cfg>>::Dst, <C as SchemaRead<'de, Cfg>>::Dst, <D as SchemaRead<'de, Cfg>>::Dst, <E as SchemaRead<'de, Cfg>>::Dst, <F as SchemaRead<'de, Cfg>>::Dst, <G as SchemaRead<'de, Cfg>>::Dst)
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G, H> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G, H)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
H: SchemaRead<'de, Cfg>,
impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G, H> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G, H)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
H: SchemaRead<'de, Cfg>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de, Cfg>>::Dst, <B as SchemaRead<'de, Cfg>>::Dst, <C as SchemaRead<'de, Cfg>>::Dst, <D as SchemaRead<'de, Cfg>>::Dst, <E as SchemaRead<'de, Cfg>>::Dst, <F as SchemaRead<'de, Cfg>>::Dst, <G as SchemaRead<'de, Cfg>>::Dst, <H as SchemaRead<'de, Cfg>>::Dst)
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G, H, I> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G, H, I)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
H: SchemaRead<'de, Cfg>,
I: SchemaRead<'de, Cfg>,
impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G, H, I> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G, H, I)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
H: SchemaRead<'de, Cfg>,
I: SchemaRead<'de, Cfg>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de, Cfg>>::Dst, <B as SchemaRead<'de, Cfg>>::Dst, <C as SchemaRead<'de, Cfg>>::Dst, <D as SchemaRead<'de, Cfg>>::Dst, <E as SchemaRead<'de, Cfg>>::Dst, <F as SchemaRead<'de, Cfg>>::Dst, <G as SchemaRead<'de, Cfg>>::Dst, <H as SchemaRead<'de, Cfg>>::Dst, <I as SchemaRead<'de, Cfg>>::Dst)
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G, H, I, J)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
H: SchemaRead<'de, Cfg>,
I: SchemaRead<'de, Cfg>,
J: SchemaRead<'de, Cfg>,
impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G, H, I, J)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
H: SchemaRead<'de, Cfg>,
I: SchemaRead<'de, Cfg>,
J: SchemaRead<'de, Cfg>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de, Cfg>>::Dst, <B as SchemaRead<'de, Cfg>>::Dst, <C as SchemaRead<'de, Cfg>>::Dst, <D as SchemaRead<'de, Cfg>>::Dst, <E as SchemaRead<'de, Cfg>>::Dst, <F as SchemaRead<'de, Cfg>>::Dst, <G as SchemaRead<'de, Cfg>>::Dst, <H as SchemaRead<'de, Cfg>>::Dst, <I as SchemaRead<'de, Cfg>>::Dst, <J as SchemaRead<'de, Cfg>>::Dst)
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J, K> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G, H, I, J, K)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
H: SchemaRead<'de, Cfg>,
I: SchemaRead<'de, Cfg>,
J: SchemaRead<'de, Cfg>,
K: SchemaRead<'de, Cfg>,
impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J, K> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G, H, I, J, K)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
H: SchemaRead<'de, Cfg>,
I: SchemaRead<'de, Cfg>,
J: SchemaRead<'de, Cfg>,
K: SchemaRead<'de, Cfg>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de, Cfg>>::Dst, <B as SchemaRead<'de, Cfg>>::Dst, <C as SchemaRead<'de, Cfg>>::Dst, <D as SchemaRead<'de, Cfg>>::Dst, <E as SchemaRead<'de, Cfg>>::Dst, <F as SchemaRead<'de, Cfg>>::Dst, <G as SchemaRead<'de, Cfg>>::Dst, <H as SchemaRead<'de, Cfg>>::Dst, <I as SchemaRead<'de, Cfg>>::Dst, <J as SchemaRead<'de, Cfg>>::Dst, <K as SchemaRead<'de, Cfg>>::Dst)
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J, K, L> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G, H, I, J, K, L)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
H: SchemaRead<'de, Cfg>,
I: SchemaRead<'de, Cfg>,
J: SchemaRead<'de, Cfg>,
K: SchemaRead<'de, Cfg>,
L: SchemaRead<'de, Cfg>,
impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J, K, L> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G, H, I, J, K, L)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
H: SchemaRead<'de, Cfg>,
I: SchemaRead<'de, Cfg>,
J: SchemaRead<'de, Cfg>,
K: SchemaRead<'de, Cfg>,
L: SchemaRead<'de, Cfg>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de, Cfg>>::Dst, <B as SchemaRead<'de, Cfg>>::Dst, <C as SchemaRead<'de, Cfg>>::Dst, <D as SchemaRead<'de, Cfg>>::Dst, <E as SchemaRead<'de, Cfg>>::Dst, <F as SchemaRead<'de, Cfg>>::Dst, <G as SchemaRead<'de, Cfg>>::Dst, <H as SchemaRead<'de, Cfg>>::Dst, <I as SchemaRead<'de, Cfg>>::Dst, <J as SchemaRead<'de, Cfg>>::Dst, <K as SchemaRead<'de, Cfg>>::Dst, <L as SchemaRead<'de, Cfg>>::Dst)
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J, K, L, M> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G, H, I, J, K, L, M)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
H: SchemaRead<'de, Cfg>,
I: SchemaRead<'de, Cfg>,
J: SchemaRead<'de, Cfg>,
K: SchemaRead<'de, Cfg>,
L: SchemaRead<'de, Cfg>,
M: SchemaRead<'de, Cfg>,
impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J, K, L, M> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G, H, I, J, K, L, M)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
H: SchemaRead<'de, Cfg>,
I: SchemaRead<'de, Cfg>,
J: SchemaRead<'de, Cfg>,
K: SchemaRead<'de, Cfg>,
L: SchemaRead<'de, Cfg>,
M: SchemaRead<'de, Cfg>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de, Cfg>>::Dst, <B as SchemaRead<'de, Cfg>>::Dst, <C as SchemaRead<'de, Cfg>>::Dst, <D as SchemaRead<'de, Cfg>>::Dst, <E as SchemaRead<'de, Cfg>>::Dst, <F as SchemaRead<'de, Cfg>>::Dst, <G as SchemaRead<'de, Cfg>>::Dst, <H as SchemaRead<'de, Cfg>>::Dst, <I as SchemaRead<'de, Cfg>>::Dst, <J as SchemaRead<'de, Cfg>>::Dst, <K as SchemaRead<'de, Cfg>>::Dst, <L as SchemaRead<'de, Cfg>>::Dst, <M as SchemaRead<'de, Cfg>>::Dst)
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J, K, L, M, N> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
H: SchemaRead<'de, Cfg>,
I: SchemaRead<'de, Cfg>,
J: SchemaRead<'de, Cfg>,
K: SchemaRead<'de, Cfg>,
L: SchemaRead<'de, Cfg>,
M: SchemaRead<'de, Cfg>,
N: SchemaRead<'de, Cfg>,
impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J, K, L, M, N> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
H: SchemaRead<'de, Cfg>,
I: SchemaRead<'de, Cfg>,
J: SchemaRead<'de, Cfg>,
K: SchemaRead<'de, Cfg>,
L: SchemaRead<'de, Cfg>,
M: SchemaRead<'de, Cfg>,
N: SchemaRead<'de, Cfg>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de, Cfg>>::Dst, <B as SchemaRead<'de, Cfg>>::Dst, <C as SchemaRead<'de, Cfg>>::Dst, <D as SchemaRead<'de, Cfg>>::Dst, <E as SchemaRead<'de, Cfg>>::Dst, <F as SchemaRead<'de, Cfg>>::Dst, <G as SchemaRead<'de, Cfg>>::Dst, <H as SchemaRead<'de, Cfg>>::Dst, <I as SchemaRead<'de, Cfg>>::Dst, <J as SchemaRead<'de, Cfg>>::Dst, <K as SchemaRead<'de, Cfg>>::Dst, <L as SchemaRead<'de, Cfg>>::Dst, <M as SchemaRead<'de, Cfg>>::Dst, <N as SchemaRead<'de, Cfg>>::Dst)
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
H: SchemaRead<'de, Cfg>,
I: SchemaRead<'de, Cfg>,
J: SchemaRead<'de, Cfg>,
K: SchemaRead<'de, Cfg>,
L: SchemaRead<'de, Cfg>,
M: SchemaRead<'de, Cfg>,
N: SchemaRead<'de, Cfg>,
O: SchemaRead<'de, Cfg>,
impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
H: SchemaRead<'de, Cfg>,
I: SchemaRead<'de, Cfg>,
J: SchemaRead<'de, Cfg>,
K: SchemaRead<'de, Cfg>,
L: SchemaRead<'de, Cfg>,
M: SchemaRead<'de, Cfg>,
N: SchemaRead<'de, Cfg>,
O: SchemaRead<'de, Cfg>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de, Cfg>>::Dst, <B as SchemaRead<'de, Cfg>>::Dst, <C as SchemaRead<'de, Cfg>>::Dst, <D as SchemaRead<'de, Cfg>>::Dst, <E as SchemaRead<'de, Cfg>>::Dst, <F as SchemaRead<'de, Cfg>>::Dst, <G as SchemaRead<'de, Cfg>>::Dst, <H as SchemaRead<'de, Cfg>>::Dst, <I as SchemaRead<'de, Cfg>>::Dst, <J as SchemaRead<'de, Cfg>>::Dst, <K as SchemaRead<'de, Cfg>>::Dst, <L as SchemaRead<'de, Cfg>>::Dst, <M as SchemaRead<'de, Cfg>>::Dst, <N as SchemaRead<'de, Cfg>>::Dst, <O as SchemaRead<'de, Cfg>>::Dst)
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
§impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
H: SchemaRead<'de, Cfg>,
I: SchemaRead<'de, Cfg>,
J: SchemaRead<'de, Cfg>,
K: SchemaRead<'de, Cfg>,
L: SchemaRead<'de, Cfg>,
M: SchemaRead<'de, Cfg>,
N: SchemaRead<'de, Cfg>,
O: SchemaRead<'de, Cfg>,
P: SchemaRead<'de, Cfg>,
impl<'de, Cfg: ConfigCore, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> SchemaRead<'de, Cfg> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where
A: SchemaRead<'de, Cfg>,
B: SchemaRead<'de, Cfg>,
C: SchemaRead<'de, Cfg>,
D: SchemaRead<'de, Cfg>,
E: SchemaRead<'de, Cfg>,
F: SchemaRead<'de, Cfg>,
G: SchemaRead<'de, Cfg>,
H: SchemaRead<'de, Cfg>,
I: SchemaRead<'de, Cfg>,
J: SchemaRead<'de, Cfg>,
K: SchemaRead<'de, Cfg>,
L: SchemaRead<'de, Cfg>,
M: SchemaRead<'de, Cfg>,
N: SchemaRead<'de, Cfg>,
O: SchemaRead<'de, Cfg>,
P: SchemaRead<'de, Cfg>,
const TYPE_META: TypeMeta
type Dst = (<A as SchemaRead<'de, Cfg>>::Dst, <B as SchemaRead<'de, Cfg>>::Dst, <C as SchemaRead<'de, Cfg>>::Dst, <D as SchemaRead<'de, Cfg>>::Dst, <E as SchemaRead<'de, Cfg>>::Dst, <F as SchemaRead<'de, Cfg>>::Dst, <G as SchemaRead<'de, Cfg>>::Dst, <H as SchemaRead<'de, Cfg>>::Dst, <I as SchemaRead<'de, Cfg>>::Dst, <J as SchemaRead<'de, Cfg>>::Dst, <K as SchemaRead<'de, Cfg>>::Dst, <L as SchemaRead<'de, Cfg>>::Dst, <M as SchemaRead<'de, Cfg>>::Dst, <N as SchemaRead<'de, Cfg>>::Dst, <O as SchemaRead<'de, Cfg>>::Dst, <P as SchemaRead<'de, Cfg>>::Dst)
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, Idx, C: ConfigCore> SchemaRead<'de, C> for Range<Idx>where
Idx: SchemaRead<'de, C>,
impl<'de, Idx, C: ConfigCore> SchemaRead<'de, C> for Range<Idx>where
Idx: SchemaRead<'de, C>,
Source§impl<'de, Idx, C: ConfigCore> SchemaRead<'de, C> for RangeInclusive<Idx>where
Idx: SchemaRead<'de, C>,
impl<'de, Idx, C: ConfigCore> SchemaRead<'de, C> for RangeInclusive<Idx>where
Idx: SchemaRead<'de, C>,
const TYPE_META: TypeMeta
type Dst = RangeInclusive<<Idx as SchemaRead<'de, C>>::Dst>
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T, C: Config> SchemaRead<'de, C> for &'de [T]where
T: SchemaRead<'de, C> + ZeroCopy<C>,
impl<'de, T, C: Config> SchemaRead<'de, C> for &'de [T]where
T: SchemaRead<'de, C> + ZeroCopy<C>,
Source§impl<'de, T, C: Config> SchemaRead<'de, C> for &'de mut [T]where
T: SchemaRead<'de, C> + ZeroCopy<C>,
impl<'de, T, C: Config> SchemaRead<'de, C> for &'de mut [T]where
T: SchemaRead<'de, C> + ZeroCopy<C>,
Source§impl<'de, T, C: Config> SchemaRead<'de, C> for Bound<T>where
T: SchemaRead<'de, C>,
impl<'de, T, C: Config> SchemaRead<'de, C> for Bound<T>where
T: SchemaRead<'de, C>,
type Dst = Bound<<T as SchemaRead<'de, C>>::Dst>
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T, C: Config> SchemaRead<'de, C> for Box<[T]>where
T: SchemaRead<'de, C>,
Available on crate feature alloc only.
impl<'de, T, C: Config> SchemaRead<'de, C> for Box<[T]>where
T: SchemaRead<'de, C>,
Available on crate feature
alloc only.type Dst = Box<[<T as SchemaRead<'de, C>>::Dst]>
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T, C: Config> SchemaRead<'de, C> for BinaryHeap<T>
Available on crate feature alloc only.
impl<'de, T, C: Config> SchemaRead<'de, C> for BinaryHeap<T>
Available on crate feature
alloc only.type Dst = BinaryHeap<<T as SchemaRead<'de, C>>::Dst>
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T, C: Config> SchemaRead<'de, C> for VecDeque<T>where
T: SchemaRead<'de, C>,
Available on crate feature alloc only.
impl<'de, T, C: Config> SchemaRead<'de, C> for VecDeque<T>where
T: SchemaRead<'de, C>,
Available on crate feature
alloc only.type Dst = VecDeque<<T as SchemaRead<'de, C>>::Dst>
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T, C: Config> SchemaRead<'de, C> for Rc<[T]>where
T: SchemaRead<'de, C>,
Available on crate feature alloc only.
impl<'de, T, C: Config> SchemaRead<'de, C> for Rc<[T]>where
T: SchemaRead<'de, C>,
Available on crate feature
alloc only.type Dst = Rc<[<T as SchemaRead<'de, C>>::Dst]>
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T, C: Config> SchemaRead<'de, C> for Arc<[T]>where
T: SchemaRead<'de, C>,
Available on crate feature alloc and target_has_atomic=ptr only.
impl<'de, T, C: Config> SchemaRead<'de, C> for Arc<[T]>where
T: SchemaRead<'de, C>,
Available on crate feature
alloc and target_has_atomic=ptr only.type Dst = Arc<[<T as SchemaRead<'de, C>>::Dst]>
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T, C: Config> SchemaRead<'de, C> for Vec<T>where
T: SchemaRead<'de, C>,
Available on crate feature alloc only.
impl<'de, T, C: Config> SchemaRead<'de, C> for Vec<T>where
T: SchemaRead<'de, C>,
Available on crate feature
alloc only.type Dst = Vec<<T as SchemaRead<'de, C>>::Dst>
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T, C: ConfigCore> SchemaRead<'de, C> for Cow<'de, T>where
T: ToOwned + ?Sized,
&'de T: SchemaRead<'de, C, Dst = &'de T>,
T::Owned: SchemaRead<'de, C, Dst = T::Owned>,
Available on crate feature alloc only.
impl<'de, T, C: ConfigCore> SchemaRead<'de, C> for Cow<'de, T>where
T: ToOwned + ?Sized,
&'de T: SchemaRead<'de, C, Dst = &'de T>,
T::Owned: SchemaRead<'de, C, Dst = T::Owned>,
Available on crate feature
alloc only.Source§impl<'de, T, C: ConfigCore> SchemaRead<'de, C> for Option<T>where
T: SchemaRead<'de, C>,
impl<'de, T, C: ConfigCore> SchemaRead<'de, C> for Option<T>where
T: SchemaRead<'de, C>,
type Dst = Option<<T as SchemaRead<'de, C>>::Dst>
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T, C: ConfigCore> SchemaRead<'de, C> for &'de Twhere
T: SchemaRead<'de, C> + ZeroCopy<C>,
impl<'de, T, C: ConfigCore> SchemaRead<'de, C> for &'de Twhere
T: SchemaRead<'de, C> + ZeroCopy<C>,
Source§impl<'de, T, C: ConfigCore> SchemaRead<'de, C> for &'de mut Twhere
T: SchemaRead<'de, C> + ZeroCopy<C>,
impl<'de, T, C: ConfigCore> SchemaRead<'de, C> for &'de mut Twhere
T: SchemaRead<'de, C> + ZeroCopy<C>,
Source§impl<'de, T, C: ConfigCore> SchemaRead<'de, C> for Box<T>where
T: SchemaRead<'de, C>,
Available on crate feature alloc only.
impl<'de, T, C: ConfigCore> SchemaRead<'de, C> for Box<T>where
T: SchemaRead<'de, C>,
Available on crate feature
alloc only.Source§impl<'de, T, C: ConfigCore> SchemaRead<'de, C> for Rc<T>where
T: SchemaRead<'de, C>,
Available on crate feature alloc only.
impl<'de, T, C: ConfigCore> SchemaRead<'de, C> for Rc<T>where
T: SchemaRead<'de, C>,
Available on crate feature
alloc only.Source§impl<'de, T, C: ConfigCore> SchemaRead<'de, C> for Arc<T>where
T: SchemaRead<'de, C>,
Available on crate feature alloc only.
impl<'de, T, C: ConfigCore> SchemaRead<'de, C> for Arc<T>where
T: SchemaRead<'de, C>,
Available on crate feature
alloc only.Source§impl<'de, T, C: ConfigCore> SchemaRead<'de, C> for PhantomData<T>
impl<'de, T, C: ConfigCore> SchemaRead<'de, C> for PhantomData<T>
Source§impl<'de, T, E, C: Config> SchemaRead<'de, C> for Result<T, E>where
T: SchemaRead<'de, C>,
E: SchemaRead<'de, C>,
impl<'de, T, E, C: Config> SchemaRead<'de, C> for Result<T, E>where
T: SchemaRead<'de, C>,
E: SchemaRead<'de, C>,
const TYPE_META: TypeMeta
type Dst = Result<<T as SchemaRead<'de, C>>::Dst, <E as SchemaRead<'de, C>>::Dst>
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T, const N: usize, C: Config> SchemaRead<'de, C> for SmallVec<[T; N]>where
T: SchemaRead<'de, C>,
Available on crate feature smallvec only.
impl<'de, T, const N: usize, C: Config> SchemaRead<'de, C> for SmallVec<[T; N]>where
T: SchemaRead<'de, C>,
Available on crate feature
smallvec only.type Dst = SmallVec<[<T as SchemaRead<'de, C>>::Dst; N]>
fn read( reader: impl Reader<'de>, dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Source§impl<'de, T, const N: usize, C: ConfigCore> SchemaRead<'de, C> for [T; N]where
T: SchemaRead<'de, C>,
impl<'de, T, const N: usize, C: ConfigCore> SchemaRead<'de, C> for [T; N]where
T: SchemaRead<'de, C>,
Implementors§
Source§impl<'de, C: ConfigCore> SchemaRead<'de, C> for ShortU16
Available on crate feature solana-short-vec only.
impl<'de, C: ConfigCore> SchemaRead<'de, C> for ShortU16
Available on crate feature
solana-short-vec only.Source§impl<'de, Coll, Len, C: ConfigCore> SchemaRead<'de, C> for FromIntoIterator<Coll, Len>where
Len: SeqLen<C>,
Coll: IntoIterator<Item: SchemaRead<'de, C>> + FromIterator<<Coll::Item as SchemaRead<'de, C>>::Dst>,
impl<'de, Coll, Len, C: ConfigCore> SchemaRead<'de, C> for FromIntoIterator<Coll, Len>where
Len: SeqLen<C>,
Coll: IntoIterator<Item: SchemaRead<'de, C>> + FromIterator<<Coll::Item as SchemaRead<'de, C>>::Dst>,
Source§impl<'de, T, Len, C: ConfigCore> SchemaRead<'de, C> for wincode::containers::Arc<[T], Len>where
Len: SeqLen<C>,
T: SchemaRead<'de, C>,
Available on crate feature alloc only.
impl<'de, T, Len, C: ConfigCore> SchemaRead<'de, C> for wincode::containers::Arc<[T], Len>where
Len: SeqLen<C>,
T: SchemaRead<'de, C>,
Available on crate feature
alloc only.Source§impl<'de, T, Len, C: ConfigCore> SchemaRead<'de, C> for wincode::containers::BinaryHeap<T, Len>
Available on crate feature alloc only.
impl<'de, T, Len, C: ConfigCore> SchemaRead<'de, C> for wincode::containers::BinaryHeap<T, Len>
Available on crate feature
alloc only.type Dst = BinaryHeap<<T as SchemaRead<'de, C>>::Dst>
Source§impl<'de, T, Len, C: ConfigCore> SchemaRead<'de, C> for wincode::containers::Box<[T], Len>where
Len: SeqLen<C>,
T: SchemaRead<'de, C>,
Available on crate feature alloc only.
impl<'de, T, Len, C: ConfigCore> SchemaRead<'de, C> for wincode::containers::Box<[T], Len>where
Len: SeqLen<C>,
T: SchemaRead<'de, C>,
Available on crate feature
alloc only.Source§impl<'de, T, Len, C: ConfigCore> SchemaRead<'de, C> for wincode::containers::Rc<[T], Len>where
Len: SeqLen<C>,
T: SchemaRead<'de, C>,
Available on crate feature alloc only.
impl<'de, T, Len, C: ConfigCore> SchemaRead<'de, C> for wincode::containers::Rc<[T], Len>where
Len: SeqLen<C>,
T: SchemaRead<'de, C>,
Available on crate feature
alloc only.Source§impl<'de, T, Len, C: ConfigCore> SchemaRead<'de, C> for wincode::containers::Vec<T, Len>where
Len: SeqLen<C>,
T: SchemaRead<'de, C>,
Available on crate feature alloc only.
impl<'de, T, Len, C: ConfigCore> SchemaRead<'de, C> for wincode::containers::Vec<T, Len>where
Len: SeqLen<C>,
T: SchemaRead<'de, C>,
Available on crate feature
alloc only.Source§impl<'de, T, Len, C: ConfigCore> SchemaRead<'de, C> for wincode::containers::VecDeque<T, Len>where
Len: SeqLen<C>,
T: SchemaRead<'de, C>,
Available on crate feature alloc only.
impl<'de, T, Len, C: ConfigCore> SchemaRead<'de, C> for wincode::containers::VecDeque<T, Len>where
Len: SeqLen<C>,
T: SchemaRead<'de, C>,
Available on crate feature
alloc only.