pub struct PreferCompact;Available on crate feature
serde only.Expand description
Serializes point/scalar compactly. Deserializes both compact and non-compact points/scalars.
It can be used when some data used to be serialized in default serialization
format, and at some point you decided to use a compact serialization format.
PreferCompact serializes points/scalar in compact format, but at deserialization
it accepts both compact and non-compact forms.
PreferCompact does not work on serde backends which serialize structs as
lists, such as bincode. Notably, (de)serialization of points/scalars in compact
format will still work, but deserialization from non-compact form will produce
an error.
Trait Implementations§
Source§impl<'de, T> DeserializeAs<'de, T> for PreferCompact
impl<'de, T> DeserializeAs<'de, T> for PreferCompact
Source§fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Source§impl<T> SerializeAs<T> for PreferCompactwhere
Compact: SerializeAs<T>,
impl<T> SerializeAs<T> for PreferCompactwhere
Compact: SerializeAs<T>,
Source§fn serialize_as<S>(source: &T, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(source: &T, serializer: S) -> Result<S::Ok, S::Error>where
S: Serializer,
Serialize this value into the given Serde serializer.
Auto Trait Implementations§
impl Freeze for PreferCompact
impl RefUnwindSafe for PreferCompact
impl Send for PreferCompact
impl Sync for PreferCompact
impl Unpin for PreferCompact
impl UnwindSafe for PreferCompact
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more