pub trait SerializeShape {
// Required method
fn serialize_shape_in(context: &mut SerializeShapeContext) -> ShapeRef;
// Provided method
fn serialize_shape() -> SerializeShapeGraph { ... }
}Expand description
A type that can describe the shape emitted by its Serde serializer.
Required Methods§
Sourcefn serialize_shape_in(context: &mut SerializeShapeContext) -> ShapeRef
fn serialize_shape_in(context: &mut SerializeShapeContext) -> ShapeRef
Builds this type’s serialization shape inside the provided context.
Provided Methods§
Sourcefn serialize_shape() -> SerializeShapeGraph
fn serialize_shape() -> SerializeShapeGraph
Builds a complete serialization 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 SerializeShape for ()
impl SerializeShape for ()
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for Arguments<'_>
impl SerializeShape for Arguments<'_>
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for AtomicBool
impl SerializeShape for AtomicBool
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for AtomicI8
impl SerializeShape for AtomicI8
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for AtomicI16
impl SerializeShape for AtomicI16
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for AtomicI32
impl SerializeShape for AtomicI32
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for AtomicI64
impl SerializeShape for AtomicI64
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for AtomicIsize
impl SerializeShape for AtomicIsize
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for AtomicU8
impl SerializeShape for AtomicU8
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for AtomicU16
impl SerializeShape for AtomicU16
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for AtomicU32
impl SerializeShape for AtomicU32
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for AtomicU64
impl SerializeShape for AtomicU64
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for AtomicUsize
impl SerializeShape for AtomicUsize
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for CStr
impl SerializeShape for CStr
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for CString
impl SerializeShape for CString
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for Date
Available on crate feature jiff02 only.
impl SerializeShape for Date
Available on crate feature
jiff02 only.fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for DateTime
Available on crate feature jiff02 only.
impl SerializeShape for DateTime
Available on crate feature
jiff02 only.fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for Duration
impl SerializeShape for Duration
fn serialize_shape_in(context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for ISOWeekDate
Available on crate feature jiff02 only.
impl SerializeShape for ISOWeekDate
Available on crate feature
jiff02 only.fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for IpAddr
impl SerializeShape for IpAddr
fn serialize_shape_in(context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for Ipv4Addr
impl SerializeShape for Ipv4Addr
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for Ipv6Addr
impl SerializeShape for Ipv6Addr
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for NonZeroI8
impl SerializeShape for NonZeroI8
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for NonZeroI16
impl SerializeShape for NonZeroI16
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for NonZeroI32
impl SerializeShape for NonZeroI32
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for NonZeroI64
impl SerializeShape for NonZeroI64
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for NonZeroI128
impl SerializeShape for NonZeroI128
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for NonZeroIsize
impl SerializeShape for NonZeroIsize
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for NonZeroU8
impl SerializeShape for NonZeroU8
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for NonZeroU16
impl SerializeShape for NonZeroU16
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for NonZeroU32
impl SerializeShape for NonZeroU32
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for NonZeroU64
impl SerializeShape for NonZeroU64
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for NonZeroU128
impl SerializeShape for NonZeroU128
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for NonZeroUsize
impl SerializeShape for NonZeroUsize
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for OsStr
Available on crate feature std and (Unix or Windows) only.
impl SerializeShape for OsStr
Available on crate feature
std and (Unix or Windows) only.fn serialize_shape_in(context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for OsString
Available on crate feature std and (Unix or Windows) only.
impl SerializeShape for OsString
Available on crate feature
std and (Unix or Windows) only.fn serialize_shape_in(context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for Path
Available on crate feature std only.
impl SerializeShape for Path
Available on crate feature
std only.fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for PathBuf
Available on crate feature std only.
impl SerializeShape for PathBuf
Available on crate feature
std only.fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for SignedDuration
Available on crate feature jiff02 only.
impl SerializeShape for SignedDuration
Available on crate feature
jiff02 only.fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for SocketAddr
impl SerializeShape for SocketAddr
fn serialize_shape_in(context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for SocketAddrV4
impl SerializeShape for SocketAddrV4
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for SocketAddrV6
impl SerializeShape for SocketAddrV6
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for Span
Available on crate feature jiff02 only.
impl SerializeShape for Span
Available on crate feature
jiff02 only.fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for String
impl SerializeShape for String
fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for SystemTime
impl SerializeShape for SystemTime
fn serialize_shape_in(context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for Time
Available on crate feature jiff02 only.
impl SerializeShape for Time
Available on crate feature
jiff02 only.fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for Timestamp
Available on crate feature jiff02 only.
impl SerializeShape for Timestamp
Available on crate feature
jiff02 only.fn serialize_shape_in(_context: &mut SerializeShapeContext) -> ShapeRef
Source§impl SerializeShape for Zoned
Available on crate feature jiff02 only.
impl SerializeShape for Zoned
Available on crate feature
jiff02 only.