pub struct JsonSerializer { /* private fields */ }Expand description
JSON serializer that implements the ShapeSerializer trait.
Implementations§
Trait Implementations§
Source§impl FinishSerializer for JsonSerializer
impl FinishSerializer for JsonSerializer
Source§impl ShapeSerializer for JsonSerializer
impl ShapeSerializer for JsonSerializer
Source§fn write_struct(
&mut self,
schema: &Schema,
value: &dyn SerializableStruct,
) -> Result<(), SerdeError>
fn write_struct( &mut self, schema: &Schema, value: &dyn SerializableStruct, ) -> Result<(), SerdeError>
Writes a structure to the serializer. Read more
Source§fn write_list(
&mut self,
schema: &Schema,
write_elements: &dyn Fn(&mut dyn ShapeSerializer) -> Result<(), SerdeError>,
) -> Result<(), SerdeError>
fn write_list( &mut self, schema: &Schema, write_elements: &dyn Fn(&mut dyn ShapeSerializer) -> Result<(), SerdeError>, ) -> Result<(), SerdeError>
Writes a list to the serializer. Read more
Source§fn write_map(
&mut self,
schema: &Schema,
write_entries: &dyn Fn(&mut dyn ShapeSerializer) -> Result<(), SerdeError>,
) -> Result<(), SerdeError>
fn write_map( &mut self, schema: &Schema, write_entries: &dyn Fn(&mut dyn ShapeSerializer) -> Result<(), SerdeError>, ) -> Result<(), SerdeError>
Writes a map to the serializer. Read more
Source§fn write_boolean(
&mut self,
schema: &Schema,
value: bool,
) -> Result<(), SerdeError>
fn write_boolean( &mut self, schema: &Schema, value: bool, ) -> Result<(), SerdeError>
Writes a boolean value.
Source§fn write_byte(&mut self, schema: &Schema, value: i8) -> Result<(), SerdeError>
fn write_byte(&mut self, schema: &Schema, value: i8) -> Result<(), SerdeError>
Writes a byte (i8) value.
Source§fn write_short(&mut self, schema: &Schema, value: i16) -> Result<(), SerdeError>
fn write_short(&mut self, schema: &Schema, value: i16) -> Result<(), SerdeError>
Writes a short (i16) value.
Source§fn write_integer(
&mut self,
schema: &Schema,
value: i32,
) -> Result<(), SerdeError>
fn write_integer( &mut self, schema: &Schema, value: i32, ) -> Result<(), SerdeError>
Writes an integer (i32) value.
Source§fn write_long(&mut self, schema: &Schema, value: i64) -> Result<(), SerdeError>
fn write_long(&mut self, schema: &Schema, value: i64) -> Result<(), SerdeError>
Writes a long (i64) value.
Source§fn write_float(&mut self, schema: &Schema, value: f32) -> Result<(), SerdeError>
fn write_float(&mut self, schema: &Schema, value: f32) -> Result<(), SerdeError>
Writes a float (f32) value.
Source§fn write_double(
&mut self,
schema: &Schema,
value: f64,
) -> Result<(), SerdeError>
fn write_double( &mut self, schema: &Schema, value: f64, ) -> Result<(), SerdeError>
Writes a double (f64) value.
Source§fn write_big_integer(
&mut self,
schema: &Schema,
value: &BigInteger,
) -> Result<(), SerdeError>
fn write_big_integer( &mut self, schema: &Schema, value: &BigInteger, ) -> Result<(), SerdeError>
Writes a big integer value.
Source§fn write_big_decimal(
&mut self,
schema: &Schema,
value: &BigDecimal,
) -> Result<(), SerdeError>
fn write_big_decimal( &mut self, schema: &Schema, value: &BigDecimal, ) -> Result<(), SerdeError>
Writes a big decimal value.
Source§fn write_string(
&mut self,
schema: &Schema,
value: &str,
) -> Result<(), SerdeError>
fn write_string( &mut self, schema: &Schema, value: &str, ) -> Result<(), SerdeError>
Writes a string value.
Source§fn write_blob(
&mut self,
schema: &Schema,
value: &Blob,
) -> Result<(), SerdeError>
fn write_blob( &mut self, schema: &Schema, value: &Blob, ) -> Result<(), SerdeError>
Writes a blob (byte array) value.
Source§fn write_timestamp(
&mut self,
schema: &Schema,
value: &DateTime,
) -> Result<(), SerdeError>
fn write_timestamp( &mut self, schema: &Schema, value: &DateTime, ) -> Result<(), SerdeError>
Writes a timestamp value.
Source§fn write_document(
&mut self,
schema: &Schema,
value: &Document,
) -> Result<(), SerdeError>
fn write_document( &mut self, schema: &Schema, value: &Document, ) -> Result<(), SerdeError>
Writes a document value.
Source§fn write_null(&mut self, schema: &Schema) -> Result<(), SerdeError>
fn write_null(&mut self, schema: &Schema) -> Result<(), SerdeError>
Writes a null value (for sparse collections).
§fn write_string_list(
&mut self,
schema: &Schema,
values: &[String],
) -> Result<(), SerdeError>
fn write_string_list( &mut self, schema: &Schema, values: &[String], ) -> Result<(), SerdeError>
Writes a list of strings.
§fn write_blob_list(
&mut self,
schema: &Schema,
values: &[Blob],
) -> Result<(), SerdeError>
fn write_blob_list( &mut self, schema: &Schema, values: &[Blob], ) -> Result<(), SerdeError>
Writes a list of blobs.
§fn write_integer_list(
&mut self,
schema: &Schema,
values: &[i32],
) -> Result<(), SerdeError>
fn write_integer_list( &mut self, schema: &Schema, values: &[i32], ) -> Result<(), SerdeError>
Writes a list of integers.
§fn write_long_list(
&mut self,
schema: &Schema,
values: &[i64],
) -> Result<(), SerdeError>
fn write_long_list( &mut self, schema: &Schema, values: &[i64], ) -> Result<(), SerdeError>
Writes a list of longs.
Auto Trait Implementations§
impl Freeze for JsonSerializer
impl RefUnwindSafe for JsonSerializer
impl Send for JsonSerializer
impl Sync for JsonSerializer
impl Unpin for JsonSerializer
impl UnwindSafe for JsonSerializer
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.