Trait SerializeElement

Source
pub trait SerializeElement: SerializeAttributes {
    type SerializeElementChildren: SerializeElementChildren<Ok = Self::Ok, Error = Self::Error>;

    // Required methods
    fn include_prefix(
        &mut self,
        should_enforce: IncludePrefix,
    ) -> Result<Self::Ok, Self::Error>;
    fn preferred_prefix(
        &mut self,
        preferred_prefix: Option<Prefix<'_>>,
    ) -> Result<Self::Ok, Self::Error>;
    fn serialize_children(
        self,
    ) -> Result<Self::SerializeElementChildren, Self::Error>;
    fn end(self) -> Result<Self::Ok, Self::Error>;
}
Expand description

A trait for serializing elements.

Required Associated Types§

Source

type SerializeElementChildren: SerializeElementChildren<Ok = Self::Ok, Error = Self::Error>

The type of the value that is returned when serialization is successful.

Required Methods§

Source

fn include_prefix( &mut self, should_enforce: IncludePrefix, ) -> Result<Self::Ok, Self::Error>

Always serialize this element with the given prefix.

Source

fn preferred_prefix( &mut self, preferred_prefix: Option<Prefix<'_>>, ) -> Result<Self::Ok, Self::Error>

Set the preferred prefix for this element.

Source

fn serialize_children( self, ) -> Result<Self::SerializeElementChildren, Self::Error>

Serialize the children of this element.

Source

fn end(self) -> Result<Self::Ok, Self::Error>

End the serialization of this element with no children.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§