pub enum XmlValue {
Text(XmlText),
CData(XmlCData),
Element(XmlElement),
Seq(XmlSeq<XmlValue>),
PI(XmlProcessingInstruction),
Decl(XmlDecl),
Comment(XmlComment),
Doctype(XmlDoctype),
None,
}
Expand description
A value that can be serialized or deserialized as XML, and a type which other types can deserialize from/serialize into.
Variants§
Text(XmlText)
A text node.
CData(XmlCData)
A CDATA section.
Element(XmlElement)
An element.
Seq(XmlSeq<XmlValue>)
A sequence of XML values.
PI(XmlProcessingInstruction)
A processing instruction.
Decl(XmlDecl)
A declaration.
Comment(XmlComment)
A comment.
Doctype(XmlDoctype)
A doctype.
None
Nothing.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for XmlValue
impl<'de> Deserialize<'de> for XmlValue
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserializes a value from a deserializer.
Source§fn deserialize_seq<D: Deserializer<'de>>(reader: D) -> Result<Self, D::Error>
fn deserialize_seq<D: Deserializer<'de>>(reader: D) -> Result<Self, D::Error>
Deserializes a value from a deserializer, but tries to do it from a sequence of values.
Source§impl<'de> Deserializer<'de> for &'de XmlValue
impl<'de> Deserializer<'de> for &'de XmlValue
Source§impl From<XmlComment> for XmlValue
impl From<XmlComment> for XmlValue
Source§fn from(value: XmlComment) -> Self
fn from(value: XmlComment) -> Self
Converts to this type from the input type.
Source§impl From<XmlDoctype> for XmlValue
impl From<XmlDoctype> for XmlValue
Source§fn from(value: XmlDoctype) -> Self
fn from(value: XmlDoctype) -> Self
Converts to this type from the input type.
Source§impl From<XmlElement> for XmlValue
impl From<XmlElement> for XmlValue
Source§fn from(value: XmlElement) -> Self
fn from(value: XmlElement) -> Self
Converts to this type from the input type.
Source§impl From<XmlProcessingInstruction> for XmlValue
impl From<XmlProcessingInstruction> for XmlValue
Source§fn from(value: XmlProcessingInstruction) -> Self
fn from(value: XmlProcessingInstruction) -> Self
Converts to this type from the input type.
Source§impl Ord for XmlValue
impl Ord for XmlValue
Source§impl PartialOrd for XmlValue
impl PartialOrd for XmlValue
Source§impl<'s> Serializer for &'s mut XmlValue
impl<'s> Serializer for &'s mut XmlValue
Source§type Error = XmlValueSerializerError
type Error = XmlValueSerializerError
The type of the error that is returned when serialization fails.
Source§type SerializeSeq = &'s mut XmlSeq<XmlValue>
type SerializeSeq = &'s mut XmlSeq<XmlValue>
The type of the serializer that is used to serialize a sequence of elements.
Source§type SerializeElement = &'s mut XmlElement
type SerializeElement = &'s mut XmlElement
The type of the serializer that is used to serialize an element with children.
Source§fn serialize_cdata<S: AsRef<str>>(
self,
text: S,
) -> Result<Self::Ok, Self::Error>
fn serialize_cdata<S: AsRef<str>>( self, text: S, ) -> Result<Self::Ok, Self::Error>
Serialize a CDATA section.
Source§fn serialize_text<S: AsRef<str>>(self, text: S) -> Result<Self::Ok, Self::Error>
fn serialize_text<S: AsRef<str>>(self, text: S) -> Result<Self::Ok, Self::Error>
Serialize a text node.
Source§fn serialize_element(
self,
name: &ExpandedName<'_>,
) -> Result<Self::SerializeElement, Self::Error>
fn serialize_element( self, name: &ExpandedName<'_>, ) -> Result<Self::SerializeElement, Self::Error>
Serialize an element with children.
Source§fn serialize_seq(self) -> Result<Self::SerializeSeq, Self::Error>
fn serialize_seq(self) -> Result<Self::SerializeSeq, Self::Error>
Serialize a sequence of elements.
Source§fn serialize_decl<S: AsRef<str>>(
self,
version: S,
encoding: Option<S>,
standalone: Option<S>,
) -> Result<Self::Ok, Self::Error>
fn serialize_decl<S: AsRef<str>>( self, version: S, encoding: Option<S>, standalone: Option<S>, ) -> Result<Self::Ok, Self::Error>
Serialize an XML declaration.
Source§fn serialize_pi<S: AsRef<[u8]>>(
self,
target: S,
content: S,
) -> Result<Self::Ok, Self::Error>
fn serialize_pi<S: AsRef<[u8]>>( self, target: S, content: S, ) -> Result<Self::Ok, Self::Error>
Serialize a processing instruction.
Source§fn serialize_comment<S: AsRef<[u8]>>(
self,
text: S,
) -> Result<Self::Ok, Self::Error>
fn serialize_comment<S: AsRef<[u8]>>( self, text: S, ) -> Result<Self::Ok, Self::Error>
Serialize a comment.
impl Eq for XmlValue
impl StructuralPartialEq for XmlValue
Auto Trait Implementations§
impl Freeze for XmlValue
impl RefUnwindSafe for XmlValue
impl Send for XmlValue
impl Sync for XmlValue
impl Unpin for XmlValue
impl UnwindSafe for XmlValue
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