Skip to main content

SerializeShape

Trait SerializeShape 

Source
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§

Source

fn serialize_shape_in(context: &mut SerializeShapeContext) -> ShapeRef

Builds this type’s serialization shape inside the provided context.

Provided Methods§

Source

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 ()

Source§

impl SerializeShape for Arguments<'_>

Source§

impl SerializeShape for AtomicBool

Source§

impl SerializeShape for AtomicI8

Source§

impl SerializeShape for AtomicI16

Source§

impl SerializeShape for AtomicI32

Source§

impl SerializeShape for AtomicI64

Source§

impl SerializeShape for AtomicIsize

Source§

impl SerializeShape for AtomicU8

Source§

impl SerializeShape for AtomicU16

Source§

impl SerializeShape for AtomicU32

Source§

impl SerializeShape for AtomicU64

Source§

impl SerializeShape for AtomicUsize

Source§

impl SerializeShape for CStr

Source§

impl SerializeShape for CString

Source§

impl SerializeShape for Date

Available on crate feature jiff02 only.
Source§

impl SerializeShape for DateTime

Available on crate feature jiff02 only.
Source§

impl SerializeShape for Duration

Source§

impl SerializeShape for ISOWeekDate

Available on crate feature jiff02 only.
Source§

impl SerializeShape for IpAddr

Source§

impl SerializeShape for Ipv4Addr

Source§

impl SerializeShape for Ipv6Addr

Source§

impl SerializeShape for NonZeroI8

Source§

impl SerializeShape for NonZeroI16

Source§

impl SerializeShape for NonZeroI32

Source§

impl SerializeShape for NonZeroI64

Source§

impl SerializeShape for NonZeroI128

Source§

impl SerializeShape for NonZeroIsize

Source§

impl SerializeShape for NonZeroU8

Source§

impl SerializeShape for NonZeroU16

Source§

impl SerializeShape for NonZeroU32

Source§

impl SerializeShape for NonZeroU64

Source§

impl SerializeShape for NonZeroU128

Source§

impl SerializeShape for NonZeroUsize

Source§

impl SerializeShape for OsStr

Available on crate feature std and (Unix or Windows) only.
Source§

impl SerializeShape for OsString

Available on crate feature std and (Unix or Windows) only.
Source§

impl SerializeShape for Path

Available on crate feature std only.
Source§

impl SerializeShape for PathBuf

Available on crate feature std only.
Source§

impl SerializeShape for SignedDuration

Available on crate feature jiff02 only.
Source§

impl SerializeShape for SocketAddr

Source§

impl SerializeShape for SocketAddrV4

Source§

impl SerializeShape for SocketAddrV6

Source§

impl SerializeShape for Span

Available on crate feature jiff02 only.
Source§

impl SerializeShape for String

Source§

impl SerializeShape for SystemTime

Source§

impl SerializeShape for Time

Available on crate feature jiff02 only.
Source§

impl SerializeShape for Timestamp

Available on crate feature jiff02 only.
Source§

impl SerializeShape for Zoned

Available on crate feature jiff02 only.
Source§

impl SerializeShape for bool

Source§

impl SerializeShape for char

Source§

impl SerializeShape for f32

Source§

impl SerializeShape for f64

Source§

impl SerializeShape for i8

Source§

impl SerializeShape for i16

Source§

impl SerializeShape for i32

Source§

impl SerializeShape for i64

Source§

impl SerializeShape for i128

Source§

impl SerializeShape for isize

Source§

impl SerializeShape for str

Source§

impl SerializeShape for u8

Source§

impl SerializeShape for u16

Source§

impl SerializeShape for u32

Source§

impl SerializeShape for u64

Source§

impl SerializeShape for u128

Source§

impl SerializeShape for usize

Source§

impl<K, V, S> SerializeShape for HashMap<K, V, S>

Source§

impl<K, V> SerializeShape for BTreeMap<K, V>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> SerializeShape for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> SerializeShape for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> SerializeShape for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> SerializeShape for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> SerializeShape for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> SerializeShape for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> SerializeShape for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> SerializeShape for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> SerializeShape for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

impl<T0, T1, T2, T3, T4, T5, T6> SerializeShape for (T0, T1, T2, T3, T4, T5, T6)

Source§

impl<T0, T1, T2, T3, T4, T5> SerializeShape for (T0, T1, T2, T3, T4, T5)

Source§

impl<T0, T1, T2, T3, T4> SerializeShape for (T0, T1, T2, T3, T4)

Source§

impl<T0, T1, T2, T3> SerializeShape for (T0, T1, T2, T3)

Source§

impl<T0, T1, T2> SerializeShape for (T0, T1, T2)

Source§

impl<T0, T1> SerializeShape for (T0, T1)

Source§

impl<T0> SerializeShape for (T0,)
where T0: SerializeShape,

Source§

impl<T, E> SerializeShape for Result<T, E>

Source§

impl<T, S> SerializeShape for HashSet<T, S>
where T: SerializeShape,

Source§

impl<T> SerializeShape for &T
where T: SerializeShape + ?Sized,

Source§

impl<T> SerializeShape for &mut T
where T: SerializeShape + ?Sized,

Source§

impl<T> SerializeShape for Arc<T>
where T: SerializeShape + ?Sized,

Source§

impl<T> SerializeShape for BTreeSet<T>
where T: SerializeShape,

Source§

impl<T> SerializeShape for BinaryHeap<T>
where T: SerializeShape,

Source§

impl<T> SerializeShape for Bound<T>
where T: SerializeShape,

Source§

impl<T> SerializeShape for Box<T>
where T: SerializeShape + ?Sized,

Source§

impl<T> SerializeShape for Cell<T>
where T: Copy + SerializeShape,

Source§

impl<T> SerializeShape for Cow<'_, T>

Source§

impl<T> SerializeShape for LinkedList<T>
where T: SerializeShape,

Source§

impl<T> SerializeShape for Mutex<T>
where T: SerializeShape + ?Sized,

Source§

impl<T> SerializeShape for Option<T>
where T: SerializeShape,

Source§

impl<T> SerializeShape for PhantomData<T>

Source§

impl<T> SerializeShape for Range<T>
where T: SerializeShape,

Source§

impl<T> SerializeShape for RangeFrom<T>
where T: SerializeShape,

Source§

impl<T> SerializeShape for RangeInclusive<T>
where T: SerializeShape,

Source§

impl<T> SerializeShape for RangeTo<T>
where T: SerializeShape,

Source§

impl<T> SerializeShape for Rc<T>
where T: SerializeShape + ?Sized,

Source§

impl<T> SerializeShape for RefCell<T>
where T: SerializeShape + ?Sized,

Source§

impl<T> SerializeShape for Reverse<T>
where T: SerializeShape,

Source§

impl<T> SerializeShape for RwLock<T>
where T: SerializeShape + ?Sized,

Source§

impl<T> SerializeShape for Saturating<T>
where T: SerializeShape,

Source§

impl<T> SerializeShape for Vec<T>
where T: SerializeShape,

Source§

impl<T> SerializeShape for VecDeque<T>
where T: SerializeShape,

Source§

impl<T> SerializeShape for Weak<T>
where T: SerializeShape + ?Sized,

Source§

impl<T> SerializeShape for Weak<T>
where T: SerializeShape + ?Sized,

Source§

impl<T> SerializeShape for Wrapping<T>
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 0]

Source§

impl<T> SerializeShape for [T; 1]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 2]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 3]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 4]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 5]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 6]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 7]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 8]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 9]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 10]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 11]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 12]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 13]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 14]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 15]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 16]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 17]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 18]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 19]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 20]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 21]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 22]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 23]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 24]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 25]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 26]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 27]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 28]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 29]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 30]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 31]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T; 32]
where T: SerializeShape,

Source§

impl<T> SerializeShape for [T]
where T: SerializeShape,

Implementors§