pub struct SerdeJsonCodec;Expand description
Zero-sized serde-backed JsonCodec.
Constructed only under a T: RemoteSerialize bound (see
TypedRecord::with_remote_access), so the erased JsonCodec<T> it yields is
always valid.
Trait Implementations§
Source§impl<T: RemoteSerialize> JsonCodec<T> for SerdeJsonCodec
impl<T: RemoteSerialize> JsonCodec<T> for SerdeJsonCodec
Source§fn encode(&self, value: &T) -> Option<Value>
fn encode(&self, value: &T) -> Option<Value>
Encode a typed value to JSON, or
None on failure.Source§fn decode(&self, value: &Value) -> Option<T>
fn decode(&self, value: &Value) -> Option<T>
Decode a JSON value into
T, or None on schema mismatch.Auto Trait Implementations§
impl Freeze for SerdeJsonCodec
impl RefUnwindSafe for SerdeJsonCodec
impl Send for SerdeJsonCodec
impl Sync for SerdeJsonCodec
impl Unpin for SerdeJsonCodec
impl UnsafeUnpin for SerdeJsonCodec
impl UnwindSafe for SerdeJsonCodec
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