Structs§
- Flatten
Deserializer - Facade
Deserializer<'de>used to implement#[strede(flatten)]for the borrow family. - Flatten
Entry - Entry handle produced by
FlattenDeserializer. - Flatten
MapAccess MapAccess<'de>produced byFlattenEntry.
Traits§
- Bytes
Access - Streams a byte string in zero-copy chunks. Obtained from
Entry::deserialize_bytes_chunks. - Deserialize
- Types that can deserialize themselves from a
Deserializerstream. - Deserializer
- A stream of tokens that can be decoded into Rust values.
- Entry
- Owned handle for one item slot, passed into the closure of
Deserializer::entry. - Flatten
Cont - Continuation for
FlattenMapAccess. Determines what happens after the outer and inner arm stacks are combined viaStackConcat. - MapAccess
- Iterates the key-value pairs of a map. Obtained from
Entry::deserialize_map. - MapArm
Stack - Borrow-family counterpart to
crate::MapArmStackOwned. - MapKey
Claim - Proof that a key was consumed. Converts into a value probe.
- MapKey
Probe - A key probe for a single map key in the borrow family. Forkable for racing multiple arms.
- MapValue
Claim - Proof that a value was consumed. Advances to the next key or ends the map (borrow family).
- MapValue
Probe - A value probe that can deserialize a value or skip it (borrow family).
- SeqAccess
- Iterates the elements of a sequence. Obtained from
Entry::deserialize_seq. - SeqEntry
- Owned handle for one element in a sequence.
- StrAccess
- Streams a string in zero-copy chunks. Obtained from
Entry::deserialize_str_chunks.