pub struct CborSerializer { /* private fields */ }Expand description
CBOR serializer that implements the ShapeSerializer trait.
Wraps the existing optimized Encoder which uses minicbor with
infallible writes to Vec<u8>.
Trait Implementations§
Source§impl FinishSerializer for CborSerializer
impl FinishSerializer for CborSerializer
Source§impl ShapeSerializer for CborSerializer
impl ShapeSerializer for CborSerializer
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).
Source§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.
Source§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.
Source§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.
Source§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.
Source§fn write_string_string_map(
&mut self,
schema: &Schema,
values: &HashMap<String, String>,
) -> Result<(), SerdeError>
fn write_string_string_map( &mut self, schema: &Schema, values: &HashMap<String, String>, ) -> Result<(), SerdeError>
Writes a map with string keys and string values.
Auto Trait Implementations§
impl Freeze for CborSerializer
impl RefUnwindSafe for CborSerializer
impl Send for CborSerializer
impl Sync for CborSerializer
impl Unpin for CborSerializer
impl UnsafeUnpin for CborSerializer
impl UnwindSafe for CborSerializer
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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.