pub struct CsvSerializer { /* private fields */ }Expand description
CSV serializer implementing FormatSerializer.
Implementations§
Trait Implementations§
Source§impl Default for CsvSerializer
impl Default for CsvSerializer
Source§impl FormatSerializer for CsvSerializer
impl FormatSerializer for CsvSerializer
Source§type Error = CsvSerializeError
type Error = CsvSerializeError
Format-specific error type.
Source§fn field_key(&mut self, _key: &str) -> Result<(), Self::Error>
fn field_key(&mut self, _key: &str) -> Result<(), Self::Error>
Emit a field key within a struct.
Source§fn emit_field_key(&mut self, key: &FieldKey<'_>) -> Result<(), Self::Error>
fn emit_field_key(&mut self, key: &FieldKey<'_>) -> Result<(), Self::Error>
Emit a rich field key with optional tag and documentation. Read more
Source§fn field_metadata(&mut self, _field: &FieldItem) -> Result<(), Self::Error>
fn field_metadata(&mut self, _field: &FieldItem) -> Result<(), Self::Error>
Optional: Provide field metadata before field_key is called.
Default implementation does nothing.
Source§fn field_metadata_with_value(
&mut self,
_field: &FieldItem,
_value: Peek<'_, '_>,
) -> Result<bool, Self::Error>
fn field_metadata_with_value( &mut self, _field: &FieldItem, _value: Peek<'_, '_>, ) -> Result<bool, Self::Error>
Optional: Provide field metadata with access to the field value. Read more
Source§fn struct_metadata(&mut self, _shape: &Shape) -> Result<(), Self::Error>
fn struct_metadata(&mut self, _shape: &Shape) -> Result<(), Self::Error>
Optional: Provide struct/enum type metadata when beginning to serialize it.
Default implementation does nothing.
Source§fn variant_metadata(
&mut self,
_variant: &'static Variant,
) -> Result<(), Self::Error>
fn variant_metadata( &mut self, _variant: &'static Variant, ) -> Result<(), Self::Error>
Optional: Provide variant metadata before serializing an enum variant.
Default implementation does nothing.
Source§fn serialize_metadata_container(
&mut self,
_container: &PeekStruct<'_, '_>,
) -> Result<bool, Self::Error>
fn serialize_metadata_container( &mut self, _container: &PeekStruct<'_, '_>, ) -> Result<bool, Self::Error>
Serialize a metadata container value. Read more
Source§fn preferred_field_order(&self) -> FieldOrdering
fn preferred_field_order(&self) -> FieldOrdering
Preferred field ordering for this format.
Default is declaration order.
Source§fn struct_field_mode(&self) -> StructFieldMode
fn struct_field_mode(&self) -> StructFieldMode
Preferred struct field mode for this format.
Source§fn map_encoding(&self) -> MapEncoding
fn map_encoding(&self) -> MapEncoding
Preferred map encoding for this format.
Source§fn enum_variant_encoding(&self) -> EnumVariantEncoding
fn enum_variant_encoding(&self) -> EnumVariantEncoding
Preferred enum variant encoding for this format.
Source§fn is_self_describing(&self) -> bool
fn is_self_describing(&self) -> bool
Whether this format is self-describing (includes type information). Read more
Source§fn dynamic_value_encoding(&self) -> DynamicValueEncoding
fn dynamic_value_encoding(&self) -> DynamicValueEncoding
Preferred dynamic value encoding for this format.
Source§fn raw_serialize_shape(&self) -> Option<&'static Shape>
fn raw_serialize_shape(&self) -> Option<&'static Shape>
Returns the shape of the format’s raw capture type for serialization. Read more
Source§fn raw_scalar(&mut self, content: &str) -> Result<(), Self::Error>
fn raw_scalar(&mut self, content: &str) -> Result<(), Self::Error>
Emit a raw scalar value (for RawJson, etc.) without any encoding/escaping. Read more
Source§fn serialize_opaque_scalar(
&mut self,
_shape: &'static Shape,
_value: Peek<'_, '_>,
) -> Result<bool, Self::Error>
fn serialize_opaque_scalar( &mut self, _shape: &'static Shape, _value: Peek<'_, '_>, ) -> Result<bool, Self::Error>
Serialize an opaque scalar type with a format-specific encoding. Read more
Source§fn dynamic_value_tag(
&mut self,
_tag: DynamicValueTag,
) -> Result<(), Self::Error>
fn dynamic_value_tag( &mut self, _tag: DynamicValueTag, ) -> Result<(), Self::Error>
Emit a dynamic value type tag. Read more
Source§fn begin_seq_with_len(&mut self, _len: usize) -> Result<(), Self::Error>
fn begin_seq_with_len(&mut self, _len: usize) -> Result<(), Self::Error>
Begin a sequence with known length. Read more
Source§fn begin_map_with_len(&mut self, _len: usize) -> Result<(), Self::Error>
fn begin_map_with_len(&mut self, _len: usize) -> Result<(), Self::Error>
Begin serializing a map with known length. Read more
Source§fn serialize_map_key(&mut self, _key: Peek<'_, '_>) -> Result<bool, Self::Error>
fn serialize_map_key(&mut self, _key: Peek<'_, '_>) -> Result<bool, Self::Error>
Serialize a map key in
MapEncoding::Struct mode. Read moreSource§fn typed_scalar(
&mut self,
scalar_type: ScalarType,
value: Peek<'_, '_>,
) -> Result<(), Self::Error>
fn typed_scalar( &mut self, scalar_type: ScalarType, value: Peek<'_, '_>, ) -> Result<(), Self::Error>
Serialize a scalar with full type information. Read more
Source§fn begin_option_some(&mut self) -> Result<(), Self::Error>
fn begin_option_some(&mut self) -> Result<(), Self::Error>
Begin serializing
Option::Some(value). Read moreSource§fn begin_enum_variant(
&mut self,
_variant_index: usize,
_variant_name: &'static str,
) -> Result<(), Self::Error>
fn begin_enum_variant( &mut self, _variant_index: usize, _variant_name: &'static str, ) -> Result<(), Self::Error>
Begin an enum variant with its index and name. Read more
Source§fn write_variant_tag(
&mut self,
_variant_name: &str,
) -> Result<bool, Self::Error>
fn write_variant_tag( &mut self, _variant_name: &str, ) -> Result<bool, Self::Error>
Write a tag for an externally-tagged enum variant. Read more
Source§fn begin_struct_after_tag(&mut self) -> Result<(), Self::Error>
fn begin_struct_after_tag(&mut self) -> Result<(), Self::Error>
Begin a struct directly after a variant tag (no separator). Read more
Source§fn begin_seq_after_tag(&mut self) -> Result<(), Self::Error>
fn begin_seq_after_tag(&mut self) -> Result<(), Self::Error>
Begin a sequence directly after a variant tag (no separator). Read more
Auto Trait Implementations§
impl Freeze for CsvSerializer
impl RefUnwindSafe for CsvSerializer
impl Send for CsvSerializer
impl Sync for CsvSerializer
impl Unpin for CsvSerializer
impl UnwindSafe for CsvSerializer
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