Trait rkyv::Serialize [−][src]
pub trait Serialize<S: Fallible + ?Sized>: Archive { fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>; }
Converts a type to its archived form.
See Archive
for examples of implementing Serialize
.
Required methods
fn serialize(&self, serializer: &mut S) -> Result<Self::Resolver, S::Error>
[src]
Writes the dependencies for the object and returns a resolver that can create the archived type.
Implementations on Foreign Types
impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI16
[src]
impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI16
[src]impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI32
[src]
impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI32
[src]impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI64
[src]
impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI64
[src]impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI128
[src]
impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI128
[src]impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU16
[src]
impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU16
[src]impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU32
[src]
impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU32
[src]impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU64
[src]
impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU64
[src]impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU128
[src]
impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU128
[src]impl<S: Fallible + ?Sized> Serialize<S> for AtomicBool
[src]
impl<S: Fallible + ?Sized> Serialize<S> for AtomicBool
[src]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)
[src]
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)
[src]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)
[src]
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)
[src]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)
[src]
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)
[src]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)
[src]
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)
[src]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)
[src]
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)
[src]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)
[src]
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)
[src]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)
[src]
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)
[src]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)
[src]
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)
[src]impl<T3: Serialize<S>, T2: Serialize<S>, T1: Serialize<S>, T0: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for (T3, T2, T1, T0)
[src]
impl<T3: Serialize<S>, T2: Serialize<S>, T1: Serialize<S>, T0: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for (T3, T2, T1, T0)
[src]impl<T2: Serialize<S>, T1: Serialize<S>, T0: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for (T2, T1, T0)
[src]
impl<T2: Serialize<S>, T1: Serialize<S>, T0: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for (T2, T1, T0)
[src]impl<K: Serialize<S> + Hash + Eq, V: Serialize<S>, S: Serializer + ?Sized> Serialize<S> for HashMap<K, V> where
K::Archived: Hash + Eq,
[src]
impl<K: Serialize<S> + Hash + Eq, V: Serialize<S>, S: Serializer + ?Sized> Serialize<S> for HashMap<K, V> where
K::Archived: Hash + Eq,
[src]impl<K: Serialize<S> + Hash + Eq, S: Serializer + ?Sized> Serialize<S> for HashSet<K> where
K::Archived: Hash + Eq,
[src]
impl<K: Serialize<S> + Hash + Eq, S: Serializer + ?Sized> Serialize<S> for HashSet<K> where
K::Archived: Hash + Eq,
[src]impl<S: Fallible + ?Sized> Serialize<S> for SocketAddrV4
[src]
impl<S: Fallible + ?Sized> Serialize<S> for SocketAddrV4
[src]impl<S: Fallible + ?Sized> Serialize<S> for SocketAddrV6
[src]
impl<S: Fallible + ?Sized> Serialize<S> for SocketAddrV6
[src]impl<S: Fallible + ?Sized> Serialize<S> for SocketAddr
[src]
impl<S: Fallible + ?Sized> Serialize<S> for SocketAddr
[src]impl<T: SerializeUnsized<S> + ?Sized + 'static, S: SharedSerializer + ?Sized> Serialize<S> for Rc<T>
[src]
impl<T: SerializeUnsized<S> + ?Sized + 'static, S: SharedSerializer + ?Sized> Serialize<S> for Rc<T>
[src]impl<T: SerializeUnsized<S> + ?Sized + 'static, S: SharedSerializer + ?Sized> Serialize<S> for Weak<T>
[src]
impl<T: SerializeUnsized<S> + ?Sized + 'static, S: SharedSerializer + ?Sized> Serialize<S> for Weak<T>
[src]impl<T: SerializeUnsized<S> + ?Sized + 'static, S: SharedSerializer + ?Sized> Serialize<S> for Arc<T>
[src]
impl<T: SerializeUnsized<S> + ?Sized + 'static, S: SharedSerializer + ?Sized> Serialize<S> for Arc<T>
[src]impl<T: SerializeUnsized<S> + ?Sized + 'static, S: SharedSerializer + ?Sized> Serialize<S> for Weak<T>
[src]
impl<T: SerializeUnsized<S> + ?Sized + 'static, S: SharedSerializer + ?Sized> Serialize<S> for Weak<T>
[src]impl<T: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for Vec<T> where
[T]: SerializeUnsized<S>,
[src]
impl<T: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for Vec<T> where
[T]: SerializeUnsized<S>,
[src]