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: T
Trait Implementations
sourceimpl<'de, T> BorrowDecode<'de> for Compat<T>where
T: DeserializeOwned,
impl<'de, T> BorrowDecode<'de> for Compat<T>where
T: DeserializeOwned,
sourcefn 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.
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<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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