Trait minidump::MinidumpStream[][src]

pub trait MinidumpStream<'a>: Sized {
    const STREAM_TYPE: MINIDUMP_STREAM_TYPE;

    fn read(
        bytes: &'a [u8],
        all: &'a [u8],
        endian: Endian
    ) -> Result<Self, Error>; }
Expand description

The fundamental unit of data in a Minidump.

Associated Constants

const STREAM_TYPE: MINIDUMP_STREAM_TYPE[src]

The stream type constant used in the md::MDRawDirectory entry.

Required methods

fn read(bytes: &'a [u8], all: &'a [u8], endian: Endian) -> Result<Self, Error>[src]

Read this MinidumpStream type from bytes.

bytes is the contents of this specific stream. all refers to the full contents of the minidump, for reading auxilliary data referred to with MINIDUMP_LOCATION_DESCRIPTORs.

Implementors

impl<'a> MinidumpStream<'a> for MinidumpAssertion[src]

const STREAM_TYPE: MINIDUMP_STREAM_TYPE[src]

fn read(
    bytes: &'a [u8],
    _all: &'a [u8],
    endian: Endian
) -> Result<MinidumpAssertion, Error>
[src]

impl<'a> MinidumpStream<'a> for MinidumpBreakpadInfo[src]

const STREAM_TYPE: MINIDUMP_STREAM_TYPE[src]

fn read(
    bytes: &[u8],
    _all: &[u8],
    endian: Endian
) -> Result<MinidumpBreakpadInfo, Error>
[src]

impl<'a> MinidumpStream<'a> for MinidumpCrashpadInfo[src]

impl<'a> MinidumpStream<'a> for MinidumpException[src]

const STREAM_TYPE: MINIDUMP_STREAM_TYPE[src]

fn read(
    bytes: &'a [u8],
    all: &'a [u8],
    endian: Endian
) -> Result<MinidumpException, Error>
[src]

impl<'a> MinidumpStream<'a> for MinidumpMemoryList<'a>[src]

const STREAM_TYPE: MINIDUMP_STREAM_TYPE[src]

fn read(
    bytes: &'a [u8],
    all: &'a [u8],
    endian: Endian
) -> Result<MinidumpMemoryList<'a>, Error>
[src]

impl<'a> MinidumpStream<'a> for MinidumpMiscInfo[src]

const STREAM_TYPE: MINIDUMP_STREAM_TYPE[src]

fn read(
    bytes: &[u8],
    _all: &[u8],
    endian: Endian
) -> Result<MinidumpMiscInfo, Error>
[src]

impl<'a> MinidumpStream<'a> for MinidumpModuleList[src]

const STREAM_TYPE: MINIDUMP_STREAM_TYPE[src]

fn read(
    bytes: &'a [u8],
    all: &'a [u8],
    endian: Endian
) -> Result<MinidumpModuleList, Error>
[src]

impl<'a> MinidumpStream<'a> for MinidumpSystemInfo[src]

const STREAM_TYPE: MINIDUMP_STREAM_TYPE[src]

fn read(
    bytes: &[u8],
    _all: &[u8],
    endian: Endian
) -> Result<MinidumpSystemInfo, Error>
[src]

impl<'a> MinidumpStream<'a> for MinidumpThreadList<'a>[src]

const STREAM_TYPE: MINIDUMP_STREAM_TYPE[src]

fn read(
    bytes: &'a [u8],
    all: &'a [u8],
    endian: Endian
) -> Result<MinidumpThreadList<'a>, Error>
[src]

impl<'a> MinidumpStream<'a> for MinidumpUnloadedModuleList[src]