Skip to main content

JsonWritable

Trait JsonWritable 

pub trait JsonWritable {
    // Required method
    fn write_json(self, output: &mut Vec<u8>) -> Result<(), JsonError>;
}
Expand description

A value that can be written as JSON replacement bytes.

Required Methods§

fn write_json(self, output: &mut Vec<u8>) -> Result<(), JsonError>

Writes a complete JSON value to output.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

§

impl JsonWritable for &str

§

fn write_json(self, output: &mut Vec<u8>) -> Result<(), JsonError>

§

impl JsonWritable for ()

§

fn write_json(self, output: &mut Vec<u8>) -> Result<(), JsonError>

§

impl JsonWritable for bool

§

fn write_json(self, output: &mut Vec<u8>) -> Result<(), JsonError>

§

impl JsonWritable for f32

§

fn write_json(self, output: &mut Vec<u8>) -> Result<(), JsonError>

§

impl JsonWritable for f64

§

fn write_json(self, output: &mut Vec<u8>) -> Result<(), JsonError>

§

impl JsonWritable for i8

§

fn write_json(self, output: &mut Vec<u8>) -> Result<(), JsonError>

§

impl JsonWritable for i16

§

fn write_json(self, output: &mut Vec<u8>) -> Result<(), JsonError>

§

impl JsonWritable for i32

§

fn write_json(self, output: &mut Vec<u8>) -> Result<(), JsonError>

§

impl JsonWritable for i64

§

fn write_json(self, output: &mut Vec<u8>) -> Result<(), JsonError>

§

impl JsonWritable for i128

§

fn write_json(self, output: &mut Vec<u8>) -> Result<(), JsonError>

§

impl JsonWritable for isize

§

fn write_json(self, output: &mut Vec<u8>) -> Result<(), JsonError>

§

impl JsonWritable for u8

§

fn write_json(self, output: &mut Vec<u8>) -> Result<(), JsonError>

§

impl JsonWritable for u16

§

fn write_json(self, output: &mut Vec<u8>) -> Result<(), JsonError>

§

impl JsonWritable for u32

§

fn write_json(self, output: &mut Vec<u8>) -> Result<(), JsonError>

§

impl JsonWritable for u64

§

fn write_json(self, output: &mut Vec<u8>) -> Result<(), JsonError>

§

impl JsonWritable for u128

§

fn write_json(self, output: &mut Vec<u8>) -> Result<(), JsonError>

§

impl JsonWritable for usize

§

fn write_json(self, output: &mut Vec<u8>) -> Result<(), JsonError>

Implementors§

§

impl JsonWritable for Box<str>

§

impl JsonWritable for String

§

impl<T> JsonWritable for RawJson<T>
where T: AsRef<[u8]>,

§

impl<T> JsonWritable for SerdeJson<T>
where T: Serialize,