Skip to main content

StructSerializer

Struct StructSerializer 

Source
pub struct StructSerializer<'a> { /* private fields */ }
Expand description

Struct serializer with attribute support.

Element fields stream directly into the shared output. The start tag is written when the first element field produces output, carrying the attributes collected up to that point; an attribute field that arrives after the start tag has been written is spliced into it in place.

Trait Implementations§

Source§

impl<'a> SerializeStruct for StructSerializer<'a>

Source§

type Ok = ()

Must match the Ok type of our Serializer.
Source§

type Error = Error

Must match the Error type of our Serializer.
Source§

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

Serialize a struct field.
Source§

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

Finish serializing a struct.
Source§

fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

Indicate that a struct field has been skipped. Read more
Source§

impl<'a> SerializeStructVariant for StructSerializer<'a>

Source§

type Ok = ()

Must match the Ok type of our Serializer.
Source§

type Error = Error

Must match the Error type of our Serializer.
Source§

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

Serialize a struct variant field.
Source§

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

Finish serializing a struct variant.
Source§

fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

Indicate that a struct variant field has been skipped. Read more

Auto Trait Implementations§

§

impl<'a> !UnwindSafe for StructSerializer<'a>

§

impl<'a> Freeze for StructSerializer<'a>

§

impl<'a> RefUnwindSafe for StructSerializer<'a>

§

impl<'a> Send for StructSerializer<'a>

§

impl<'a> Sync for StructSerializer<'a>

§

impl<'a> Unpin for StructSerializer<'a>

§

impl<'a> UnsafeUnpin for StructSerializer<'a>

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where 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 T
where 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 T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.