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.

Loading content...

Implementations on Foreign Types

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroI8[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 NonZeroI64[src]

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

impl<S: Fallible + ?Sized> Serialize<S> for NonZeroU8[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 NonZeroU64[src]

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

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

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

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

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

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

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

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

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

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

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

impl<S: Fallible + ?Sized> Serialize<S> for AtomicU64[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<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<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<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<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<T1: Serialize<S>, T0: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for (T1, T0)[src]

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

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

impl<T: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for Option<T>[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<S: Fallible + ?Sized> Serialize<S> for Ipv4Addr[src]

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

impl<S: Fallible + ?Sized> Serialize<S> for IpAddr[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 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 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 Weak<T>[src]

impl<S: Fallible + ?Sized> Serialize<S> for String where
    str: SerializeUnsized<S>, 
[src]

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

impl<T: Serialize<S>, S: Fallible + ?Sized> Serialize<S> for Vec<T> where
    [T]: SerializeUnsized<S>, 
[src]

Loading content...

Implementors

Loading content...