pub struct Compat<T>(pub T);
This is supported 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: T
Trait Implementations
sourceimpl<T> Decode for Compat<T> where
T: DeserializeOwned,
impl<T> Decode for Compat<T> where
T: DeserializeOwned,
Auto Trait Implementations
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
sourceimpl<'de, T> BorrowDecode<'de> for T where
T: Decode,
impl<'de, T> BorrowDecode<'de> for T where
T: Decode,
sourcefn borrow_decode<D>(decoder: &mut D) -> Result<T, DecodeError> where
D: Decoder,
fn borrow_decode<D>(decoder: &mut D) -> Result<T, DecodeError> where
D: Decoder,
Attempt to decode this type with the given BorrowDecode.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more