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

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

The fundamental unit of data in a Minidump.

Required Associated Constants§

source

const STREAM_TYPE: u32

The stream type constant used in the md::MDRawDirectory entry. This is usually a MINIDUMP_STREAM_TYPE but it’s left as a u32 to allow external projects to add support for their own custom streams.

Required Methods§

source

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

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.
  • system_info is the preparsed SystemInfo stream, if it exists in the minidump.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a> MinidumpStream<'a> for MinidumpAssertion

source§

const STREAM_TYPE: u32 = 1_197_932_546u32

source§

impl<'a> MinidumpStream<'a> for MinidumpBreakpadInfo

source§

const STREAM_TYPE: u32 = 1_197_932_545u32

source§

impl<'a> MinidumpStream<'a> for MinidumpCrashpadInfo

source§

const STREAM_TYPE: u32 = 1_129_316_353u32

source§

impl<'a> MinidumpStream<'a> for MinidumpException<'a>

source§

const STREAM_TYPE: u32 = 6u32

source§

impl<'a> MinidumpStream<'a> for MinidumpHandleDataStream

source§

const STREAM_TYPE: u32 = 12u32

source§

impl<'a> MinidumpStream<'a> for MinidumpLinuxCpuInfo<'a>

source§

const STREAM_TYPE: u32 = 1_197_932_547u32

source§

impl<'a> MinidumpStream<'a> for MinidumpLinuxEnviron<'a>

source§

const STREAM_TYPE: u32 = 1_197_932_551u32

source§

impl<'a> MinidumpStream<'a> for MinidumpLinuxLsbRelease<'a>

source§

const STREAM_TYPE: u32 = 1_197_932_549u32

source§

impl<'a> MinidumpStream<'a> for MinidumpLinuxMaps<'a>

source§

const STREAM_TYPE: u32 = 1_197_932_553u32

source§

impl<'a> MinidumpStream<'a> for MinidumpLinuxProcLimits<'a>

source§

const STREAM_TYPE: u32 = 1_299_841_027u32

source§

impl<'a> MinidumpStream<'a> for MinidumpLinuxProcStatus<'a>

source§

const STREAM_TYPE: u32 = 1_197_932_548u32

source§

impl<'a> MinidumpStream<'a> for MinidumpMacBootargs

source§

const STREAM_TYPE: u32 = 1_299_841_026u32

source§

impl<'a> MinidumpStream<'a> for MinidumpMacCrashInfo

source§

const STREAM_TYPE: u32 = 1_299_841_025u32

source§

impl<'a> MinidumpStream<'a> for MinidumpMemoryInfoList<'a>

source§

const STREAM_TYPE: u32 = 16u32

source§

impl<'a> MinidumpStream<'a> for MinidumpMiscInfo

source§

const STREAM_TYPE: u32 = 15u32

source§

impl<'a> MinidumpStream<'a> for MinidumpModuleList

source§

const STREAM_TYPE: u32 = 4u32

source§

impl<'a> MinidumpStream<'a> for MinidumpSystemInfo

source§

const STREAM_TYPE: u32 = 7u32

source§

impl<'a> MinidumpStream<'a> for MinidumpThreadInfoList

source§

const STREAM_TYPE: u32 = 17u32

source§

impl<'a> MinidumpStream<'a> for MinidumpThreadList<'a>

source§

const STREAM_TYPE: u32 = 3u32

source§

impl<'a> MinidumpStream<'a> for MinidumpThreadNames

source§

const STREAM_TYPE: u32 = 24u32

source§

impl<'a> MinidumpStream<'a> for MinidumpUnloadedModuleList

source§

const STREAM_TYPE: u32 = 14u32

source§

impl<'a> MinidumpStream<'a> for MinidumpMemory64List<'a>

source§

const STREAM_TYPE: u32 = 9u32

source§

impl<'a> MinidumpStream<'a> for MinidumpMemoryList<'a>

source§

const STREAM_TYPE: u32 = 5u32