pub struct Compat<T>(pub T);Available on crate feature
serde only.Expand description
Wrapper struct that implements Decode and Encode on any type that implements serde’s DeserializeOwned and Serialize respectively.
This works for most types, but if you’re dealing with borrowed data consider using BorrowCompat instead.
Tuple Fields§
§0: TTrait Implementations§
Source§impl<'de, T, Context> BorrowDecode<'de, Context> for Compat<T>where
T: DeserializeOwned,
impl<'de, T, Context> BorrowDecode<'de, Context> for Compat<T>where
T: DeserializeOwned,
Source§fn borrow_decode<D: BorrowDecoder<'de>>(
decoder: &mut D,
) -> Result<Self, DecodeError>
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Attempt to decode this type with the given BorrowDecode.
Source§impl<Context, T> Decode<Context> for Compat<T>where
T: DeserializeOwned,
impl<Context, T> Decode<Context> for Compat<T>where
T: DeserializeOwned,
Source§impl<T: Ord> Ord for Compat<T>
impl<T: Ord> Ord for Compat<T>
Source§impl<T: PartialOrd> PartialOrd for Compat<T>
impl<T: PartialOrd> PartialOrd for Compat<T>
impl<T: Eq> Eq for Compat<T>
impl<T> StructuralPartialEq for Compat<T>
Auto Trait Implementations§
impl<T> Freeze for Compat<T>where
T: Freeze,
impl<T> RefUnwindSafe for Compat<T>where
T: RefUnwindSafe,
impl<T> Send for Compat<T>where
T: Send,
impl<T> Sync for Compat<T>where
T: Sync,
impl<T> Unpin for Compat<T>where
T: Unpin,
impl<T> UnwindSafe for Compat<T>where
T: 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