pub trait DeserializeShape {
// Required method
fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef;
// Provided method
fn deserialize_shape() -> DeserializeShapeGraph { ... }
}Expand description
A type that can describe the shape accepted by its Serde deserializer.
Required Methods§
Sourcefn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
Builds this type’s deserialization shape inside the provided context.
Provided Methods§
Sourcefn deserialize_shape() -> DeserializeShapeGraph
fn deserialize_shape() -> DeserializeShapeGraph
Builds a complete deserialization shape graph rooted at this type.
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 DeserializeShape for &Path
Available on crate feature std only.
impl DeserializeShape for &Path
Available on crate feature
std only.fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for &[u8]
impl DeserializeShape for &[u8]
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for &str
impl DeserializeShape for &str
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for ()
impl DeserializeShape for ()
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for AtomicBool
impl DeserializeShape for AtomicBool
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for AtomicI8
impl DeserializeShape for AtomicI8
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for AtomicI16
impl DeserializeShape for AtomicI16
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for AtomicI32
impl DeserializeShape for AtomicI32
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for AtomicI64
impl DeserializeShape for AtomicI64
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for AtomicIsize
impl DeserializeShape for AtomicIsize
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for AtomicU8
impl DeserializeShape for AtomicU8
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for AtomicU16
impl DeserializeShape for AtomicU16
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for AtomicU32
impl DeserializeShape for AtomicU32
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for AtomicU64
impl DeserializeShape for AtomicU64
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for AtomicUsize
impl DeserializeShape for AtomicUsize
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Box<CStr>
impl DeserializeShape for Box<CStr>
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Box<OsStr>
Available on crate feature std and (Unix or Windows) only.
impl DeserializeShape for Box<OsStr>
Available on crate feature
std and (Unix or Windows) only.fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Box<Path>
Available on crate feature std only.
impl DeserializeShape for Box<Path>
Available on crate feature
std only.fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Box<str>
impl DeserializeShape for Box<str>
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for CString
impl DeserializeShape for CString
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Date
Available on crate feature jiff02 only.
impl DeserializeShape for Date
Available on crate feature
jiff02 only.fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for DateTime
Available on crate feature jiff02 only.
impl DeserializeShape for DateTime
Available on crate feature
jiff02 only.fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Duration
impl DeserializeShape for Duration
fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for ISOWeekDate
Available on crate feature jiff02 only.
impl DeserializeShape for ISOWeekDate
Available on crate feature
jiff02 only.fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for IpAddr
impl DeserializeShape for IpAddr
fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Ipv4Addr
impl DeserializeShape for Ipv4Addr
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Ipv6Addr
impl DeserializeShape for Ipv6Addr
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for NonZeroI8
impl DeserializeShape for NonZeroI8
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for NonZeroI16
impl DeserializeShape for NonZeroI16
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for NonZeroI32
impl DeserializeShape for NonZeroI32
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for NonZeroI64
impl DeserializeShape for NonZeroI64
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for NonZeroI128
impl DeserializeShape for NonZeroI128
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for NonZeroIsize
impl DeserializeShape for NonZeroIsize
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for NonZeroU8
impl DeserializeShape for NonZeroU8
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for NonZeroU16
impl DeserializeShape for NonZeroU16
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for NonZeroU32
impl DeserializeShape for NonZeroU32
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for NonZeroU64
impl DeserializeShape for NonZeroU64
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for NonZeroU128
impl DeserializeShape for NonZeroU128
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for NonZeroUsize
impl DeserializeShape for NonZeroUsize
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for OsString
Available on crate feature std and (Unix or Windows) only.
impl DeserializeShape for OsString
Available on crate feature
std and (Unix or Windows) only.fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for PathBuf
Available on crate feature std only.
impl DeserializeShape for PathBuf
Available on crate feature
std only.fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Saturating<i8>
impl DeserializeShape for Saturating<i8>
fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Saturating<i16>
impl DeserializeShape for Saturating<i16>
fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Saturating<i32>
impl DeserializeShape for Saturating<i32>
fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Saturating<i64>
impl DeserializeShape for Saturating<i64>
fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Saturating<i128>
impl DeserializeShape for Saturating<i128>
fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Saturating<isize>
impl DeserializeShape for Saturating<isize>
fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Saturating<u8>
impl DeserializeShape for Saturating<u8>
fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Saturating<u16>
impl DeserializeShape for Saturating<u16>
fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Saturating<u32>
impl DeserializeShape for Saturating<u32>
fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Saturating<u64>
impl DeserializeShape for Saturating<u64>
fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Saturating<u128>
impl DeserializeShape for Saturating<u128>
fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Saturating<usize>
impl DeserializeShape for Saturating<usize>
fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for SignedDuration
Available on crate feature jiff02 only.
impl DeserializeShape for SignedDuration
Available on crate feature
jiff02 only.fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for SocketAddr
impl DeserializeShape for SocketAddr
fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for SocketAddrV4
impl DeserializeShape for SocketAddrV4
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for SocketAddrV6
impl DeserializeShape for SocketAddrV6
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Span
Available on crate feature jiff02 only.
impl DeserializeShape for Span
Available on crate feature
jiff02 only.fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for String
impl DeserializeShape for String
fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for SystemTime
impl DeserializeShape for SystemTime
fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Time
Available on crate feature jiff02 only.
impl DeserializeShape for Time
Available on crate feature
jiff02 only.fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Timestamp
Available on crate feature jiff02 only.
impl DeserializeShape for Timestamp
Available on crate feature
jiff02 only.fn deserialize_shape_in(_context: &mut DeserializeShapeContext) -> ShapeRef
Source§impl DeserializeShape for Zoned
Available on crate feature jiff02 only.
impl DeserializeShape for Zoned
Available on crate feature
jiff02 only.