Trait 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 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 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>