Module with

Source
Expand description

Wrapper type support and commonly used wrappers.

Wrappers can be applied with the #[rkyv(with = ..)] attribute in the Archive macro.

Structs§

Acquire
A type indicating acquire atomic loads.
AsBox
A wrapper that serializes a field into a box.
AsOwned
A wrapper that serializes a Cow as if it were owned.
AsString
A wrapper that attempts to convert a type to and from UTF-8.
AsUnixTime
A wrapper that converts a SystemTime to a Duration since UNIX_EPOCH.
AsVec
A wrapper that serializes associative containers as a Vec of key-value pairs.
AtomicLoad
A wrapper that archives an atomic by loading its value with a particular ordering.
DefaultNiche
Default Niching for various types.
Identity
A no-op wrapper which uses the default impls for the type.
Inline
A wrapper that serializes a reference inline.
InlineAsBox
A wrapper that serializes a reference as if it were boxed.
Lock
A wrapper that locks a lock and serializes the value immutably.
Map
A wrapper that applies another wrapper to the values contained in a type. This can be applied to a vector to map each element, or an option to map any contained value.
MapKV
A wrapper that applies key and value wrappers to the key-value pairs contained in a type. This can be applied to a hash map or B-tree map to map the key-value pairs.
MapNiche
A wrapper that first applies another wrapper W to the value inside an Option and then niches the result based on the Niching N.
Niche
A wrapper that niches some type combinations.
NicheInto
A wrapper that niches based on a generic Niching.
Relaxed
A type indicating relaxed atomic loads.
SeqCst
A type indicating sequentially-consistent atomic loads.
Skip
A wrapper that skips serializing a field.
Unsafe
A wrapper that allows serialize-unsafe types to be serialized.
Unshare
A wrapper that clones the contents of Arc and Rc pointers.
With
A transparent wrapper which applies a “with” type.

Traits§

ArchiveWith
A variant of Archive that works with wrappers.
DeserializeWith
A variant of Deserialize for “with” types.
SerializeWith
A variant of Serialize for “with” types.