Trait evtx::BinXmlOutput
source · pub trait BinXmlOutput {
// Required methods
fn visit_end_of_stream(&mut self) -> SerializationResult<()>;
fn visit_open_start_element(
&mut self,
open_start_element: &XmlElement<'_>
) -> SerializationResult<()>;
fn visit_close_element(
&mut self,
element: &XmlElement<'_>
) -> SerializationResult<()>;
fn visit_characters(
&mut self,
value: Cow<'_, BinXmlValue<'_>>
) -> SerializationResult<()>;
fn visit_cdata_section(&mut self) -> SerializationResult<()>;
fn visit_entity_reference(
&mut self,
entity: &BinXmlName
) -> SerializationResult<()>;
fn visit_character_reference(
&mut self,
char_ref: Cow<'_, str>
) -> SerializationResult<()>;
fn visit_processing_instruction(
&mut self,
pi: &BinXmlPI<'_>
) -> SerializationResult<()>;
fn visit_start_of_stream(&mut self) -> SerializationResult<()>;
}
Required Methods§
sourcefn visit_end_of_stream(&mut self) -> SerializationResult<()>
fn visit_end_of_stream(&mut self) -> SerializationResult<()>
Called once when EOF is reached.
sourcefn visit_open_start_element(
&mut self,
open_start_element: &XmlElement<'_>
) -> SerializationResult<()>
fn visit_open_start_element( &mut self, open_start_element: &XmlElement<'_> ) -> SerializationResult<()>
Called on
sourcefn visit_close_element(
&mut self,
element: &XmlElement<'_>
) -> SerializationResult<()>
fn visit_close_element( &mut self, element: &XmlElement<'_> ) -> SerializationResult<()>
Called on , implementor may want to keep a stack to properly close tags.
sourcefn visit_characters(
&mut self,
value: Cow<'_, BinXmlValue<'_>>
) -> SerializationResult<()>
fn visit_characters( &mut self, value: Cow<'_, BinXmlValue<'_>> ) -> SerializationResult<()>
Called with value on xml text node, (ex.
sourcefn visit_cdata_section(&mut self) -> SerializationResult<()>
fn visit_cdata_section(&mut self) -> SerializationResult<()>
Unimplemented
sourcefn visit_entity_reference(
&mut self,
entity: &BinXmlName
) -> SerializationResult<()>
fn visit_entity_reference( &mut self, entity: &BinXmlName ) -> SerializationResult<()>
Emit the character “&” and the text.
sourcefn visit_character_reference(
&mut self,
char_ref: Cow<'_, str>
) -> SerializationResult<()>
fn visit_character_reference( &mut self, char_ref: Cow<'_, str> ) -> SerializationResult<()>
Emit the characters “&” and “#” and the decimal string representation of the value.
sourcefn visit_processing_instruction(
&mut self,
pi: &BinXmlPI<'_>
) -> SerializationResult<()>
fn visit_processing_instruction( &mut self, pi: &BinXmlPI<'_> ) -> SerializationResult<()>
Unimplemented
sourcefn visit_start_of_stream(&mut self) -> SerializationResult<()>
fn visit_start_of_stream(&mut self) -> SerializationResult<()>
Called once on beginning of parsing.
Implementors§
impl BinXmlOutput for JsonOutput
impl<W: Write> BinXmlOutput for XmlOutput<W>
Adapter between binxml XmlModel type and quick-xml events.