Skip to main content

DeserializeShape

Trait DeserializeShape 

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

Source

fn deserialize_shape_in(context: &mut DeserializeShapeContext) -> ShapeRef

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

Provided Methods§

Source

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

impl DeserializeShape for &[u8]

Source§

impl DeserializeShape for &str

Source§

impl DeserializeShape for ()

Source§

impl DeserializeShape for AtomicBool

Source§

impl DeserializeShape for AtomicI8

Source§

impl DeserializeShape for AtomicI16

Source§

impl DeserializeShape for AtomicI32

Source§

impl DeserializeShape for AtomicI64

Source§

impl DeserializeShape for AtomicIsize

Source§

impl DeserializeShape for AtomicU8

Source§

impl DeserializeShape for AtomicU16

Source§

impl DeserializeShape for AtomicU32

Source§

impl DeserializeShape for AtomicU64

Source§

impl DeserializeShape for AtomicUsize

Source§

impl DeserializeShape for Box<CStr>

Source§

impl DeserializeShape for Box<OsStr>

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

impl DeserializeShape for Box<Path>

Available on crate feature std only.
Source§

impl DeserializeShape for Box<str>

Source§

impl DeserializeShape for CString

Source§

impl DeserializeShape for Date

Available on crate feature jiff02 only.
Source§

impl DeserializeShape for DateTime

Available on crate feature jiff02 only.
Source§

impl DeserializeShape for Duration

Source§

impl DeserializeShape for ISOWeekDate

Available on crate feature jiff02 only.
Source§

impl DeserializeShape for IpAddr

Source§

impl DeserializeShape for Ipv4Addr

Source§

impl DeserializeShape for Ipv6Addr

Source§

impl DeserializeShape for NonZeroI8

Source§

impl DeserializeShape for NonZeroI16

Source§

impl DeserializeShape for NonZeroI32

Source§

impl DeserializeShape for NonZeroI64

Source§

impl DeserializeShape for NonZeroI128

Source§

impl DeserializeShape for NonZeroIsize

Source§

impl DeserializeShape for NonZeroU8

Source§

impl DeserializeShape for NonZeroU16

Source§

impl DeserializeShape for NonZeroU32

Source§

impl DeserializeShape for NonZeroU64

Source§

impl DeserializeShape for NonZeroU128

Source§

impl DeserializeShape for NonZeroUsize

Source§

impl DeserializeShape for OsString

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

impl DeserializeShape for PathBuf

Available on crate feature std only.
Source§

impl DeserializeShape for Saturating<i8>

Source§

impl DeserializeShape for Saturating<i16>

Source§

impl DeserializeShape for Saturating<i32>

Source§

impl DeserializeShape for Saturating<i64>

Source§

impl DeserializeShape for Saturating<i128>

Source§

impl DeserializeShape for Saturating<isize>

Source§

impl DeserializeShape for Saturating<u8>

Source§

impl DeserializeShape for Saturating<u16>

Source§

impl DeserializeShape for Saturating<u32>

Source§

impl DeserializeShape for Saturating<u64>

Source§

impl DeserializeShape for Saturating<u128>

Source§

impl DeserializeShape for Saturating<usize>

Source§

impl DeserializeShape for SignedDuration

Available on crate feature jiff02 only.
Source§

impl DeserializeShape for SocketAddr

Source§

impl DeserializeShape for SocketAddrV4

Source§

impl DeserializeShape for SocketAddrV6

Source§

impl DeserializeShape for Span

Available on crate feature jiff02 only.
Source§

impl DeserializeShape for String

Source§

impl DeserializeShape for SystemTime

Source§

impl DeserializeShape for Time

Available on crate feature jiff02 only.
Source§

impl DeserializeShape for Timestamp

Available on crate feature jiff02 only.
Source§

impl DeserializeShape for Zoned

Available on crate feature jiff02 only.
Source§

impl DeserializeShape for bool

Source§

impl DeserializeShape for char

Source§

impl DeserializeShape for f32

Source§

impl DeserializeShape for f64

Source§

impl DeserializeShape for i8

Source§

impl DeserializeShape for i16

Source§

impl DeserializeShape for i32

Source§

impl DeserializeShape for i64

Source§

impl DeserializeShape for i128

Source§

impl DeserializeShape for isize

Source§

impl DeserializeShape for u8

Source§

impl DeserializeShape for u16

Source§

impl DeserializeShape for u32

Source§

impl DeserializeShape for u64

Source§

impl DeserializeShape for u128

Source§

impl DeserializeShape for usize

Source§

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

Source§

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

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> DeserializeShape 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> DeserializeShape 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> DeserializeShape 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> DeserializeShape 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> DeserializeShape 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> DeserializeShape for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T, S> DeserializeShape for HashSet<T, S>

Source§

impl<T> DeserializeShape for Arc<T>
where T: ?Sized, Box<T>: DeserializeShape,

Source§

impl<T> DeserializeShape for BTreeSet<T>
where T: DeserializeShape + Ord,

Source§

impl<T> DeserializeShape for BinaryHeap<T>
where T: Ord + DeserializeShape,

Source§

impl<T> DeserializeShape for Bound<T>

Source§

impl<T> DeserializeShape for Box<T>

Source§

impl<T> DeserializeShape for Box<[T]>

Source§

impl<T> DeserializeShape for Cell<T>

Source§

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

Source§

impl<T> DeserializeShape for LinkedList<T>

Source§

impl<T> DeserializeShape for Mutex<T>

Source§

impl<T> DeserializeShape for Option<T>

Source§

impl<T> DeserializeShape for PhantomData<T>

Source§

impl<T> DeserializeShape for Range<T>

Source§

impl<T> DeserializeShape for RangeFrom<T>

Source§

impl<T> DeserializeShape for RangeInclusive<T>

Source§

impl<T> DeserializeShape for RangeTo<T>

Source§

impl<T> DeserializeShape for Rc<T>
where T: ?Sized, Box<T>: DeserializeShape,

Source§

impl<T> DeserializeShape for RefCell<T>

Source§

impl<T> DeserializeShape for Reverse<T>

Source§

impl<T> DeserializeShape for RwLock<T>

Source§

impl<T> DeserializeShape for Vec<T>

Source§

impl<T> DeserializeShape for VecDeque<T>

Source§

impl<T> DeserializeShape for Weak<T>

Source§

impl<T> DeserializeShape for Weak<T>

Source§

impl<T> DeserializeShape for Wrapping<T>

Source§

impl<T> DeserializeShape for [T; 0]

Source§

impl<T> DeserializeShape for [T; 1]

Source§

impl<T> DeserializeShape for [T; 2]

Source§

impl<T> DeserializeShape for [T; 3]

Source§

impl<T> DeserializeShape for [T; 4]

Source§

impl<T> DeserializeShape for [T; 5]

Source§

impl<T> DeserializeShape for [T; 6]

Source§

impl<T> DeserializeShape for [T; 7]

Source§

impl<T> DeserializeShape for [T; 8]

Source§

impl<T> DeserializeShape for [T; 9]

Source§

impl<T> DeserializeShape for [T; 10]

Source§

impl<T> DeserializeShape for [T; 11]

Source§

impl<T> DeserializeShape for [T; 12]

Source§

impl<T> DeserializeShape for [T; 13]

Source§

impl<T> DeserializeShape for [T; 14]

Source§

impl<T> DeserializeShape for [T; 15]

Source§

impl<T> DeserializeShape for [T; 16]

Source§

impl<T> DeserializeShape for [T; 17]

Source§

impl<T> DeserializeShape for [T; 18]

Source§

impl<T> DeserializeShape for [T; 19]

Source§

impl<T> DeserializeShape for [T; 20]

Source§

impl<T> DeserializeShape for [T; 21]

Source§

impl<T> DeserializeShape for [T; 22]

Source§

impl<T> DeserializeShape for [T; 23]

Source§

impl<T> DeserializeShape for [T; 24]

Source§

impl<T> DeserializeShape for [T; 25]

Source§

impl<T> DeserializeShape for [T; 26]

Source§

impl<T> DeserializeShape for [T; 27]

Source§

impl<T> DeserializeShape for [T; 28]

Source§

impl<T> DeserializeShape for [T; 29]

Source§

impl<T> DeserializeShape for [T; 30]

Source§

impl<T> DeserializeShape for [T; 31]

Source§

impl<T> DeserializeShape for [T; 32]

Implementors§