[][src]Struct evtx::EvtxChunk

pub struct EvtxChunk<'chunk> {
    pub data: &'chunk [u8],
    pub header: &'chunk EvtxChunkHeader,
    pub string_cache: StringCache,
    pub template_table: TemplateCache<'chunk>,
    // some fields omitted
}

A struct which can hold references to chunk data (EvtxChunkData). All references are created together, and can be assume to live for the entire duration of the parsing phase. See more info about lifetimes in IterChunkRecords.

Fields

data: &'chunk [u8]header: &'chunk EvtxChunkHeaderstring_cache: StringCachetemplate_table: TemplateCache<'chunk>

Methods

impl<'chunk> EvtxChunk<'chunk>[src]

pub fn new(
    data: &'chunk [u8],
    header: &'chunk EvtxChunkHeader,
    settings: &'chunk ParserSettings
) -> Result<EvtxChunk<'chunk>>
[src]

Will fail if the data starts with an invalid evtx chunk header.

Important traits for IterChunkRecords<'a>
pub fn iter<'a: 'chunk>(&'a mut self) -> IterChunkRecords[src]

Return an iterator of records from the chunk. See IterChunkRecords for more lifetime info.

pub fn iter_serialized_records<'a: 'chunk, O: BinXmlOutput<Vec<u8>>>(
    &'a mut self
) -> impl Iterator<Item = Result<SerializedEvtxRecord>> + 'a
[src]

Return an iterator of serialized records (containing textual data, not tokens) from the chunk.

Auto Trait Implementations

impl<'chunk> Send for EvtxChunk<'chunk>

impl<'chunk> Sync for EvtxChunk<'chunk>

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]