JsonSerialize

Trait JsonSerialize 

Source
pub trait JsonSerialize {
    // Required method
    fn serialize(&self) -> impl Iterator<Item = char>;
}
Expand description

An item which can be serialized as JSON.

Required Methods§

Source

fn serialize(&self) -> impl Iterator<Item = char>

Serialize this item as JSON.

This returns an impl Iterator<Item = char> to maintain support for serializing without requiring an allocator.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl JsonSerialize for bool

Source§

fn serialize(&self) -> impl Iterator<Item = char>

Source§

impl JsonSerialize for i8

Source§

fn serialize(&self) -> impl Iterator<Item = char>

Source§

impl JsonSerialize for i16

Source§

fn serialize(&self) -> impl Iterator<Item = char>

Source§

impl JsonSerialize for i32

Source§

fn serialize(&self) -> impl Iterator<Item = char>

Source§

impl JsonSerialize for i64

Source§

fn serialize(&self) -> impl Iterator<Item = char>

Source§

impl JsonSerialize for str

Source§

fn serialize(&self) -> impl Iterator<Item = char>

Source§

impl JsonSerialize for u8

Source§

fn serialize(&self) -> impl Iterator<Item = char>

Source§

impl JsonSerialize for u16

Source§

fn serialize(&self) -> impl Iterator<Item = char>

Source§

impl JsonSerialize for u32

Source§

fn serialize(&self) -> impl Iterator<Item = char>

Source§

impl JsonSerialize for u64

Source§

fn serialize(&self) -> impl Iterator<Item = char>

Source§

impl JsonSerialize for ()

Serialize () as null.

Source§

fn serialize(&self) -> impl Iterator<Item = char>

Source§

impl JsonSerialize for String

Available on crate feature alloc only.
Source§

fn serialize(&self) -> impl Iterator<Item = char>

Source§

impl<K: AsRef<str>, T: 'static + JsonSerialize> JsonSerialize for BTreeMap<K, T>

Available on crate feature alloc only.
Source§

fn serialize(&self) -> impl Iterator<Item = char>

Source§

impl<K: AsRef<str>, T: 'static + JsonSerialize> JsonSerialize for HashMap<K, T>

Available on crate features alloc and std only.
Source§

fn serialize(&self) -> impl Iterator<Item = char>

Source§

impl<T: JsonSerialize> JsonSerialize for Option<T>

Source§

fn serialize(&self) -> impl Iterator<Item = char>

This will serialize Some(value) as value and None as null.

Source§

impl<T: JsonSerialize> JsonSerialize for [T]

Source§

fn serialize(&self) -> impl Iterator<Item = char>

Source§

impl<T: JsonSerialize> JsonSerialize for Vec<T>

Available on crate feature alloc only.
Source§

fn serialize(&self) -> impl Iterator<Item = char>

Source§

impl<T: JsonSerialize, const N: usize> JsonSerialize for [T; N]

Source§

fn serialize(&self) -> impl Iterator<Item = char>

Implementors§

Source§

impl JsonSerialize for JsonF64

Available on crate feature ryu only.