Trait rkyv::Serialize

source ·
pub trait Serialize<S: Fallible + ?Sized>: Archive {
    // Required method
    fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>;
}
Expand description

Converts a type to its archived form.

Objects perform any supportive serialization during serialize. For types that reference nonlocal (pointed-to) data, this is when that data must be serialized to the output. These types will need to bound S to implement Serializer and any other required traits (e.g. SharedSerializeRegistry). They should then serialize their dependencies during serialize.

See Archive for examples of implementing Serialize.

Required Methods§

source

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

Writes the dependencies for the object and returns a resolver that can create the archived type.

Implementations on Foreign Types§

source§

impl<K, S, RS> Serialize<S> for HashSet<K, RS>
where K::Archived: Hash + Eq, K: Serialize<S> + Hash + Eq, S: ScratchSpace + Serializer + ?Sized,

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<K, S, RS> Serialize<S> for HashSet<K, RS>
where K::Archived: Hash + Eq, K: Serialize<S> + Hash + Eq, S: ScratchSpace + Serializer + ?Sized,

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<K, V, S, RandomState> Serialize<S> for HashMap<K, V, RandomState>
where K: Serialize<S> + Hash + Eq, K::Archived: Hash + Eq, V: Serialize<S>, S: Serializer + ScratchSpace + ?Sized,

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<K, V, S, RandomState> Serialize<S> for HashMap<K, V, RandomState>
where K: Serialize<S> + Hash + Eq, K::Archived: Hash + Eq, V: Serialize<S>, S: Serializer + ScratchSpace + ?Sized,

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<K: Serialize<S> + Ord, S: Serializer + ?Sized> Serialize<S> for BTreeSet<K>
where K::Archived: Ord,

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<K: Serialize<S> + Ord, V: Serialize<S>, S: Serializer + ?Sized> Serialize<S> for BTreeMap<K, V>
where K::Archived: Ord,

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Serializer + ?Sized> Serialize<S> for CString

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for IpAddr

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for SocketAddr

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for bool

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for char

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for f32

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for f64

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for i8

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for i16

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for i32

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for i64

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for i128

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for isize

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for u8

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for u16

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for u32

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for u64

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for u128

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for ()

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for usize

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for String

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for PhantomPinned

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for Ipv4Addr

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for Ipv6Addr

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for SocketAddrV4

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for SocketAddrV6

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for RangeFull

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicBool

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicI8

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicI16

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicI32

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicI64

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicIsize

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicU8

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicU16

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicU32

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicU64

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicUsize

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for Duration

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI8

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI16

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI32

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI64

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI128

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroIsize

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU8

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU16

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU32

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU64

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU128

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroUsize

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicI16_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicI16_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicI32_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicI32_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicI64_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicI64_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicU16_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicU16_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicU32_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicU32_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicU64_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for AtomicU64_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI16_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI16_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI32_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI32_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI64_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI64_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI128_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI128_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU16_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU16_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU32_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU32_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU64_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU64_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU128_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU128_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for char_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for char_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for f32_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for f32_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for f64_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for f64_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for i16_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for i16_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for i32_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for i32_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for i64_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for i64_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for i128_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for i128_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for u16_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for u16_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for u32_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for u32_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for u64_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for u64_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for u128_be

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<S: Fallible + ?Sized> Serialize<S> for u128_le

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T0: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for (T0,)

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T1: Serialize<S>, T0: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for (T1, T0)

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T2: Serialize<S>, T1: Serialize<S>, T0: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for (T2, T1, T0)

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T3: Serialize<S>, T2: Serialize<S>, T1: Serialize<S>, T0: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for (T3, T2, T1, T0)

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T4: Serialize<S>, T3: Serialize<S>, T2: Serialize<S>, T1: Serialize<S>, T0: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for (T4, T3, T2, T1, T0)

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T5: Serialize<S>, T4: Serialize<S>, T3: Serialize<S>, T2: Serialize<S>, T1: Serialize<S>, T0: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for (T5, T4, T3, T2, T1, T0)

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T6: Serialize<S>, T5: Serialize<S>, T4: Serialize<S>, T3: Serialize<S>, T2: Serialize<S>, T1: Serialize<S>, T0: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for (T6, T5, T4, T3, T2, T1, T0)

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T7: Serialize<S>, T6: Serialize<S>, T5: Serialize<S>, T4: Serialize<S>, T3: Serialize<S>, T2: Serialize<S>, T1: Serialize<S>, T0: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for (T7, T6, T5, T4, T3, T2, T1, T0)

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T8: Serialize<S>, T7: Serialize<S>, T6: Serialize<S>, T5: Serialize<S>, T4: Serialize<S>, T3: Serialize<S>, T2: Serialize<S>, T1: Serialize<S>, T0: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for (T8, T7, T6, T5, T4, T3, T2, T1, T0)

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T9: Serialize<S>, T8: Serialize<S>, T7: Serialize<S>, T6: Serialize<S>, T5: Serialize<S>, T4: Serialize<S>, T3: Serialize<S>, T2: Serialize<S>, T1: Serialize<S>, T0: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for (T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T10: Serialize<S>, T9: Serialize<S>, T8: Serialize<S>, T7: Serialize<S>, T6: Serialize<S>, T5: Serialize<S>, T4: Serialize<S>, T3: Serialize<S>, T2: Serialize<S>, T1: Serialize<S>, T0: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for (T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T11: Serialize<S>, T10: Serialize<S>, T9: Serialize<S>, T8: Serialize<S>, T7: Serialize<S>, T6: Serialize<S>, T5: Serialize<S>, T4: Serialize<S>, T3: Serialize<S>, T2: Serialize<S>, T1: Serialize<S>, T0: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for (T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T, S> Serialize<S> for Rc<T>

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T, S> Serialize<S> for Weak<T>

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T, S> Serialize<S> for Arc<T>

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T, S> Serialize<S> for Weak<T>

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T: Serialize<S>, E: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for Result<T, E>

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T: Serialize<S>, S: ScratchSpace + Serializer + ?Sized> Serialize<S> for VecDeque<T>

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T: Serialize<S>, S: ScratchSpace + Serializer + ?Sized> Serialize<S> for Vec<T>

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for Option<T>

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for ManuallyDrop<T>

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for Range<T>

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for RangeFrom<T>

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for RangeInclusive<T>

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for RangeTo<T>

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for RangeToInclusive<T>

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T: Serialize<S>, S: Fallible + ?Sized, const N: usize> Serialize<S> for [T; N]

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T: SerializeUnsized<S> + ?Sized, S: Fallible + ?Sized> Serialize<S> for Box<T>

source§

fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>

source§

impl<T: ?Sized, S: Fallible + ?Sized> Serialize<S> for PhantomData<T>

source§

fn serialize(&self, _: &mut S) -> Result<Self::Resolver, S::Error>

Implementors§

source§

impl<F: ?Sized, W: SerializeWith<F, S>, S: Fallible + ?Sized> Serialize<S> for With<F, W>

source§

impl<K: Serialize<S>, V: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for Entry<&K, &V>

source§

impl<S: ScratchSpace + Serializer + ?Sized> Serialize<S> for AlignedVec

source§

impl<__S: Fallible + ?Sized, const N: usize> Serialize<__S> for AlignedBytes<N>
where [u8; N]: Serialize<__S>,