pub enum Compat<From, To>where
From: Upgrade<To>,{
Old(From),
New(To),
}
Expand description
Compat
is a serialization compatible type that can be deserialized from both an older type
and a newer type. It serves as an intermediate type container for newer programs to read old
data.
Variants§
Old(From)
Represents the older version of the data.
New(To)
Represents the newer version of the data.
Trait Implementations§
source§impl<'de, From, To> Deserialize<'de> for Compat<From, To>
impl<'de, From, To> Deserialize<'de> for Compat<From, To>
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl<From, To> Freeze for Compat<From, To>
impl<From, To> RefUnwindSafe for Compat<From, To>where
From: RefUnwindSafe,
To: RefUnwindSafe,
impl<From, To> Send for Compat<From, To>
impl<From, To> Sync for Compat<From, To>
impl<From, To> Unpin for Compat<From, To>
impl<From, To> UnwindSafe for Compat<From, To>where
From: UnwindSafe,
To: UnwindSafe,
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