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§
Sourcetype SerializeElementChildren: SerializeElementChildren<Ok = Self::Ok, Error = Self::Error>
type SerializeElementChildren: SerializeElementChildren<Ok = Self::Ok, Error = Self::Error>
The type of the value that is returned when serialization is successful.
Required Methods§
Sourcefn include_prefix(
&mut self,
should_enforce: IncludePrefix,
) -> Result<Self::Ok, Self::Error>
fn include_prefix( &mut self, should_enforce: IncludePrefix, ) -> Result<Self::Ok, Self::Error>
Always serialize this element with the given prefix.
Sourcefn preferred_prefix(
&mut self,
preferred_prefix: Option<Prefix<'_>>,
) -> Result<Self::Ok, Self::Error>
fn preferred_prefix( &mut self, preferred_prefix: Option<Prefix<'_>>, ) -> Result<Self::Ok, Self::Error>
Set the preferred prefix for this element.
Sourcefn serialize_children(
self,
) -> Result<Self::SerializeElementChildren, Self::Error>
fn serialize_children( self, ) -> Result<Self::SerializeElementChildren, Self::Error>
Serialize the children of this element.
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.