Struct ron::ser::Serializer

source ·
pub struct Serializer<W: Write> { /* private fields */ }
Expand description

The RON serializer.

You can just use to_string for deserializing a value. If you want it pretty-printed, take a look at the pretty module.

Implementations§

source§

impl<W: Write> Serializer<W>

source

pub fn new( writer: W, config: Option<PrettyConfig>, struct_names: bool ) -> Result<Self>

👎Deprecated: Serializer::new is deprecated because struct_names was moved to PrettyConfig

Creates a new Serializer.

Most of the time you can just use to_string or to_string_pretty.

Deprecation

This constructor takes struct_names, which has been moved to PrettyConfig. To stay semver compatible the Serializer will keep the struct_names field until the next minor version gets released, and struct names will be generated if either the PrettyConfig’s or the Serializer’s struct name field is true.

source

pub fn with_options( writer: W, config: Option<PrettyConfig>, options: Options ) -> Result<Self>

Creates a new Serializer.

Most of the time you can just use to_string or to_string_pretty.

Trait Implementations§

source§

impl<'a, W: Write> Serializer for &'a mut Serializer<W>

§

type Error = Error

The error type when some error occurs during serialization.
§

type Ok = ()

The output type produced by this Serializer during successful serialization. Most serializers that produce text or binary output should set Ok = () and serialize into an io::Write or buffer contained within the Serializer instance. Serializers that build in-memory data structures may be simplified by using Ok to propagate the data structure around.
§

type SerializeMap = Compound<'a, W>

Type returned from serialize_map for serializing the content of the map.
§

type SerializeSeq = Compound<'a, W>

Type returned from serialize_seq for serializing the content of the sequence.
§

type SerializeStruct = Compound<'a, W>

Type returned from serialize_struct for serializing the content of the struct.
§

type SerializeStructVariant = Compound<'a, W>

Type returned from serialize_struct_variant for serializing the content of the struct variant.
§

type SerializeTuple = Compound<'a, W>

Type returned from serialize_tuple for serializing the content of the tuple.
§

type SerializeTupleStruct = Compound<'a, W>

Type returned from serialize_tuple_struct for serializing the content of the tuple struct.
§

type SerializeTupleVariant = Compound<'a, W>

Type returned from serialize_tuple_variant for serializing the content of the tuple variant.
source§

fn serialize_bool(self, v: bool) -> Result<()>

Serialize a bool value. Read more
source§

fn serialize_i8(self, v: i8) -> Result<()>

Serialize an i8 value. Read more
source§

fn serialize_i16(self, v: i16) -> Result<()>

Serialize an i16 value. Read more
source§

fn serialize_i32(self, v: i32) -> Result<()>

Serialize an i32 value. Read more
source§

fn serialize_i64(self, v: i64) -> Result<()>

Serialize an i64 value. Read more
source§

fn serialize_i128(self, v: i128) -> Result<()>

Serialize an i128 value. Read more
source§

fn serialize_u8(self, v: u8) -> Result<()>

Serialize a u8 value. Read more
source§

fn serialize_u16(self, v: u16) -> Result<()>

Serialize a u16 value. Read more
source§

fn serialize_u32(self, v: u32) -> Result<()>

Serialize a u32 value. Read more
source§

fn serialize_u64(self, v: u64) -> Result<()>

Serialize a u64 value. Read more
source§

fn serialize_u128(self, v: u128) -> Result<()>

Serialize a u128 value. Read more
source§

fn serialize_f32(self, v: f32) -> Result<()>

Serialize an f32 value. Read more
source§

fn serialize_f64(self, v: f64) -> Result<()>

Serialize an f64 value. Read more
source§

fn serialize_char(self, v: char) -> Result<()>

Serialize a character. Read more
source§

fn serialize_str(self, v: &str) -> Result<()>

Serialize a &str. Read more
source§

fn serialize_bytes(self, v: &[u8]) -> Result<()>

Serialize a chunk of raw byte data. Read more
source§

fn serialize_none(self) -> Result<()>

Serialize a None value. Read more
source§

fn serialize_some<T>(self, value: &T) -> Result<()>where T: ?Sized + Serialize,

Serialize a Some(T) value. Read more
source§

fn serialize_unit(self) -> Result<()>

Serialize a () value. Read more
source§

fn serialize_unit_struct(self, name: &'static str) -> Result<()>

Serialize a unit struct like struct Unit or PhantomData<T>. Read more
source§

fn serialize_unit_variant( self, _: &'static str, _: u32, variant: &'static str ) -> Result<()>

Serialize a unit variant like E::A in enum E { A, B }. Read more
source§

fn serialize_newtype_struct<T>( self, name: &'static str, value: &T ) -> Result<()>where T: ?Sized + Serialize,

Serialize a newtype struct like struct Millimeters(u8). Read more
source§

fn serialize_newtype_variant<T>( self, _: &'static str, _: u32, variant: &'static str, value: &T ) -> Result<()>where T: ?Sized + Serialize,

Serialize a newtype variant like E::N in enum E { N(u8) }. Read more
source§

fn serialize_seq(self, len: Option<usize>) -> Result<Self::SerializeSeq>

Begin to serialize a variably sized sequence. This call must be followed by zero or more calls to serialize_element, then a call to end. Read more
source§

fn serialize_tuple(self, len: usize) -> Result<Self::SerializeTuple>

Begin to serialize a statically sized sequence whose length will be known at deserialization time without looking at the serialized data. This call must be followed by zero or more calls to serialize_element, then a call to end. Read more
source§

fn serialize_tuple_struct( self, name: &'static str, len: usize ) -> Result<Self::SerializeTupleStruct>

Begin to serialize a tuple struct like struct Rgb(u8, u8, u8). This call must be followed by zero or more calls to serialize_field, then a call to end. Read more
source§

fn serialize_tuple_variant( self, _: &'static str, _: u32, variant: &'static str, len: usize ) -> Result<Self::SerializeTupleVariant>

Begin to serialize a tuple variant like E::T in enum E { T(u8, u8) }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more
source§

fn serialize_map(self, len: Option<usize>) -> Result<Self::SerializeMap>

Begin to serialize a map. This call must be followed by zero or more calls to serialize_key and serialize_value, then a call to end. Read more
source§

fn serialize_struct( self, name: &'static str, len: usize ) -> Result<Self::SerializeStruct>

Begin to serialize a struct like struct Rgb { r: u8, g: u8, b: u8 }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more
source§

fn serialize_struct_variant( self, _: &'static str, _: u32, variant: &'static str, len: usize ) -> Result<Self::SerializeStructVariant>

Begin to serialize a struct variant like E::S in enum E { S { r: u8, g: u8, b: u8 } }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more
source§

fn collect_seq<I>(self, iter: I) -> Result<Self::Ok, Self::Error>where I: IntoIterator, <I as IntoIterator>::Item: Serialize,

Collect an iterator as a sequence. Read more
source§

fn collect_map<K, V, I>(self, iter: I) -> Result<Self::Ok, Self::Error>where K: Serialize, V: Serialize, I: IntoIterator<Item = (K, V)>,

Collect an iterator as a map. Read more
source§

fn collect_str<T>(self, value: &T) -> Result<Self::Ok, Self::Error>where T: Display + ?Sized,

Serialize a string produced by an implementation of Display. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Serialize implementations should serialize in human-readable form. Read more

Auto Trait Implementations§

§

impl<W> RefUnwindSafe for Serializer<W>where W: RefUnwindSafe,

§

impl<W> Send for Serializer<W>where W: Send,

§

impl<W> Sync for Serializer<W>where W: Sync,

§

impl<W> Unpin for Serializer<W>where W: Unpin,

§

impl<W> UnwindSafe for Serializer<W>where W: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.