[−][src]Enum xml::writer::events::XmlEvent
A part of an XML output stream.
Objects of this enum are consumed by EventWriter
. They correspond to different parts of
an XML document.
Variants
Corresponds to XML document declaration.
This event should always be written before any other event. If it is not written at all, a default XML declaration will be outputted if the corresponding option is set in the configuration. Otherwise an error will be returned.
Fields of StartDocument
version: XmlVersion
XML version.
Defaults to XmlVersion::Version10
.
encoding: Option<&'a str>
XML document encoding.
Defaults to Some("UTF-8")
.
standalone: Option<bool>
XML standalone declaration.
Defaults to None
.
Denotes an XML processing instruction.
Fields of ProcessingInstruction
Denotes a beginning of an XML element.
Fields of StartElement
name: Name<'a>
Qualified name of the element.
attributes: Cow<'a, [Attribute<'a>]>
A list of attributes associated with the element.
Currently attributes are not checked for duplicates (TODO). Attribute values
will be escaped, and all characters invalid for attribute values like "
or <
will be changed into character entities.
namespace: Cow<'a, Namespace>
Contents of the namespace mapping at this point of the document.
This mapping will be inspected for "new" entries, and if at this point of the document a particular pair of prefix and namespace URI is already defined, no namespace attributes will be emitted.
Denotes an end of an XML element.
Fields of EndElement
CData(&'a str)
Denotes CDATA content.
This event contains unparsed data, and no escaping will be performed when writing it to the output stream.
Comment(&'a str)
Denotes a comment.
The string will be checked for invalid sequences and error will be returned by the write operation
Characters(&'a str)
Denotes character data outside of tags.
Contents of this event will be escaped if perform_escaping
option is enabled,
that is, every character invalid for PCDATA will appear as a character entity.
Methods
impl<'a> XmlEvent<'a>
[src]
pub fn processing_instruction(
name: &'a str,
data: Option<&'a str>
) -> XmlEvent<'a>
[src]
name: &'a str,
data: Option<&'a str>
) -> XmlEvent<'a>
Returns an writer event for a processing instruction.
pub fn start_element<S>(name: S) -> StartElementBuilder<'a> where
S: Into<Name<'a>>,
[src]
S: Into<Name<'a>>,
Returns a builder for a starting element.
This builder can then be used to tweak attributes and namespace starting at this element.
pub fn end_element() -> EndElementBuilder<'a>
[src]
Returns a builder for an closing element.
This method, unline start_element()
, does not accept a name because by default
the writer is able to determine it automatically. However, when this functionality
is disabled, it is possible to specify the name with name()
method on the builder.
pub fn cdata(data: &'a str) -> XmlEvent<'a>
[src]
Returns a CDATA event.
Naturally, the provided string won't be escaped, except for closing CDATA token ]]>
(depending on the configuration).
pub fn characters(data: &'a str) -> XmlEvent<'a>
[src]
Returns a regular characters (PCDATA) event.
All offending symbols, in particular, &
and <
, will be escaped by the writer.
pub fn comment(data: &'a str) -> XmlEvent<'a>
[src]
Returns a comment event.
Trait Implementations
impl<'a> Debug for XmlEvent<'a>
[src]
impl<'a> From<&'a str> for XmlEvent<'a>
[src]
impl<'a> From<EndElementBuilder<'a>> for XmlEvent<'a>
[src]
fn from(b: EndElementBuilder<'a>) -> XmlEvent<'a>
[src]
impl<'a> From<StartElementBuilder<'a>> for XmlEvent<'a>
[src]
fn from(b: StartElementBuilder<'a>) -> XmlEvent<'a>
[src]
Auto Trait Implementations
impl<'a> RefUnwindSafe for XmlEvent<'a>
impl<'a> Send for XmlEvent<'a>
impl<'a> Sync for XmlEvent<'a>
impl<'a> Unpin for XmlEvent<'a>
impl<'a> UnwindSafe for XmlEvent<'a>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,