pub struct JsonStringValueEncoder<T> { /* private fields */ }Expand description
Encodes one serializable value into a UTF-8 JSON string via serde_json.
§Type Parameters
T: Source value type serialized through Serde.
§Examples
use qubit_codec::{JsonStringValueEncoder, ValueEncoder};
use serde::Serialize;
#[derive(Serialize)]
struct Point {
x: i32,
y: i32,
}
let mut encoder = JsonStringValueEncoder::<Point>::new();
let json = encoder.encode(&Point { x: 1, y: 2 }).unwrap();
assert_eq!(json, r#"{"x":1,"y":2}"#);Implementations§
Source§impl<T> JsonStringValueEncoder<T>
impl<T> JsonStringValueEncoder<T>
Trait Implementations§
Source§impl<T: Clone> Clone for JsonStringValueEncoder<T>
impl<T: Clone> Clone for JsonStringValueEncoder<T>
impl<T: Copy> Copy for JsonStringValueEncoder<T>
Source§impl<T: Debug> Debug for JsonStringValueEncoder<T>
impl<T: Debug> Debug for JsonStringValueEncoder<T>
Source§impl<T: Default> Default for JsonStringValueEncoder<T>
impl<T: Default> Default for JsonStringValueEncoder<T>
Source§impl<T> ValueEncoder<T> for JsonStringValueEncoder<T>where
T: Serialize,
impl<T> ValueEncoder<T> for JsonStringValueEncoder<T>where
T: Serialize,
Auto Trait Implementations§
impl<T> Freeze for JsonStringValueEncoder<T>where
PhantomData<T>: Freeze,
impl<T> RefUnwindSafe for JsonStringValueEncoder<T>where
PhantomData<T>: RefUnwindSafe,
impl<T> Send for JsonStringValueEncoder<T>where
PhantomData<T>: Send,
impl<T> Sync for JsonStringValueEncoder<T>where
PhantomData<T>: Sync,
impl<T> Unpin for JsonStringValueEncoder<T>where
PhantomData<T>: Unpin,
impl<T> UnsafeUnpin for JsonStringValueEncoder<T>where
PhantomData<T>: UnsafeUnpin,
impl<T> UnwindSafe for JsonStringValueEncoder<T>where
PhantomData<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