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§

source

fn visit_end_of_stream(&mut self) -> SerializationResult<()>

Called once when EOF is reached.

source

fn visit_open_start_element( &mut self, open_start_element: &XmlElement<'_> ) -> SerializationResult<()>

Called on .

source

fn visit_close_element( &mut self, element: &XmlElement<'_> ) -> SerializationResult<()>

Called on , implementor may want to keep a stack to properly close tags.

source

fn visit_characters( &mut self, value: Cow<'_, BinXmlValue<'_>> ) -> SerializationResult<()>

Called with value on xml text node, (ex. DESKTOP-0QT8017) ~~~~~~~~~~~~~~~

source

fn visit_cdata_section(&mut self) -> SerializationResult<()>

Unimplemented

source

fn visit_entity_reference( &mut self, entity: &BinXmlName ) -> SerializationResult<()>

Emit the character “&” and the text.

source

fn visit_character_reference( &mut self, char_ref: Cow<'_, str> ) -> SerializationResult<()>

Emit the characters “&” and “#” and the decimal string representation of the value.

source

fn visit_processing_instruction( &mut self, pi: &BinXmlPI<'_> ) -> SerializationResult<()>

Unimplemented

source

fn visit_start_of_stream(&mut self) -> SerializationResult<()>

Called once on beginning of parsing.

Implementors§

source§

impl BinXmlOutput for JsonOutput

source§

impl<W: Write> BinXmlOutput for XmlOutput<W>

Adapter between binxml XmlModel type and quick-xml events.