#[repr(u32)]
pub enum MINIDUMP_STREAM_TYPE {
Show 53 variants UnusedStream = 0, ReservedStream0 = 1, ReservedStream1 = 2, ThreadListStream = 3, ModuleListStream = 4, MemoryListStream = 5, ExceptionStream = 6, SystemInfoStream = 7, ThreadExListStream = 8, Memory64ListStream = 9, CommentStreamA = 10, CommentStreamW = 11, HandleDataStream = 12, FunctionTable = 13, UnloadedModuleListStream = 14, MiscInfoStream = 15, MemoryInfoListStream = 16, ThreadInfoListStream = 17, HandleOperationListStream = 18, TokenStream = 19, JavaScriptDataStream = 20, SystemMemoryInfoStream = 21, ProcessVmCountersStream = 22, IptTraceStream = 23, ThreadNamesStream = 24, ceStreamNull = 32_768, ceStreamSystemInfo = 32_769, ceStreamException = 32_770, ceStreamModuleList = 32_771, ceStreamProcessList = 32_772, ceStreamThreadList = 32_773, ceStreamThreadContextList = 32_774, ceStreamThreadCallStackList = 32_775, ceStreamMemoryVirtualList = 32_776, ceStreamMemoryPhysicalList = 32_777, ceStreamBucketParameters = 32_778, ceStreamProcessModuleMap = 32_779, ceStreamDiagnosisList = 32_780, LastReservedStream = 65_535, BreakpadInfoStream = 1_197_932_545, AssertionInfoStream = 1_197_932_546, LinuxCpuInfo = 1_197_932_547, LinuxProcStatus = 1_197_932_548, LinuxLsbRelease = 1_197_932_549, LinuxCmdLine = 1_197_932_550, LinuxEnviron = 1_197_932_551, LinuxAuxv = 1_197_932_552, LinuxMaps = 1_197_932_553, LinuxDsoDebug = 1_197_932_554, CrashpadInfoStream = 1_129_316_353, MozMacosCrashInfoStream = 1_299_841_025, MozMacosBootargsStream = 1_299_841_026, MozLinuxLimits = 1_299_841_027,
}
Expand description

The types of known minidump data streams.

Most of these values are derived from the Microsoft enum of the same name, but the values after LastReservedStream are Breakpad and Crashpad extensions.

Variants§

§

UnusedStream = 0

An unused stream directory entry

§

ReservedStream0 = 1

§

ReservedStream1 = 2

§

ThreadListStream = 3

The list of threads from the process

See MINIDUMP_THREAD.

Microsoft declares a MINIDUMP_THREAD_LIST struct which is the actual format of this stream, but it is a variable-length struct so no matching definition is provided in this crate.

§

ModuleListStream = 4

The list of executable modules from the process

See MINIDUMP_MODULE.

Microsoft declares a MINIDUMP_MODULE_LIST struct which is the actual format of this stream, but it is a variable-length struct so no matching definition is provided in this crate.

§

MemoryListStream = 5

The list of memory regions from the process contained within this dump

See MINIDUMP_MEMORY_DESCRIPTOR.

Microsoft declares a MINIDUMP_MEMORY_LIST struct which is the actual format of this stream, but it is a variable-length struct so no matching definition is provided in this crate.

§

ExceptionStream = 6

Information about the exception that caused the process to exit

See MINIDUMP_EXCEPTION_STREAM.

§

SystemInfoStream = 7

System information

See MINIDUMP_SYSTEM_INFO.

§

ThreadExListStream = 8

§

Memory64ListStream = 9

The list of large memory regions from the process contained within this dump

See MINIDUMP_MEMORY_DESCRIPTOR64.

Microsoft declares a MINIDUMP_MEMORY64_LIST struct which is the actual format of this stream, but it is a variable-length struct so no matching definition is provided in this crate.

§

CommentStreamA = 10

§

CommentStreamW = 11

§

HandleDataStream = 12

The list of handles used by the process

See MINIDUMP_HANDLE_DATA_STREAM

§

FunctionTable = 13

§

UnloadedModuleListStream = 14

The list of executable modules from the process that were unloaded by the time of the crash

See MINIDUMP_UNLOADED_MODULE.

Microsoft declares a MINIDUMP_UNLOADED_MODULE_LIST struct which is the actual format of this stream, but it is a variable-length struct so no matching definition is in this crate.

Note that unlike other lists, this one has the newer “extended” header.

§

MiscInfoStream = 15

Miscellaneous process and system information

See [‘MINIDUMP_MISC_INFO’].

§

MemoryInfoListStream = 16

Information about memory regions from the process

See [‘MINIDUMP_MEMORY_INFO_LIST’].

§

ThreadInfoListStream = 17

§

HandleOperationListStream = 18

§

TokenStream = 19

§

JavaScriptDataStream = 20

§

SystemMemoryInfoStream = 21

§

ProcessVmCountersStream = 22

§

IptTraceStream = 23

§

ThreadNamesStream = 24

Names of threads

See [‘MINIDUMP_THREAD_NAME’].

§

ceStreamNull = 32_768

Start of the Windows CE enumerated list, unused.

§

ceStreamSystemInfo = 32_769

System-wide information about the device and operating system where the fault occurred. Windows CE-specific.

§

ceStreamException = 32_770

Exception record and context for the exception that caused the dump file creation. Windows CE-specific.

§

ceStreamModuleList = 32_771

Modules that were active on the device at the time the dump file was created. Windows CE-specific.

§

ceStreamProcessList = 32_772

Processes that were active on the device at the time the dump file was created. Windows CE-specific.

§

ceStreamThreadList = 32_773

Threads that were active on the device at the time the dump file was created. Windows CE-specific.

§

ceStreamThreadContextList = 32_774

List of thread context records. Windows CE-specific.

§

ceStreamThreadCallStackList = 32_775

List of thread callstack records. Windows CE-specific.

§

ceStreamMemoryVirtualList = 32_776

List of virtual memory dumps. Windows CE-specific.

§

ceStreamMemoryPhysicalList = 32_777

List of physical memory dumps. Windows CE-specific.

§

ceStreamBucketParameters = 32_778

Bucketing parameters for Watson server. Windows CE-specific.

§

ceStreamProcessModuleMap = 32_779

Undocumented Windows CE-specific stream.

§

ceStreamDiagnosisList = 32_780

Undocumented Windows CE-specific stream.

§

LastReservedStream = 65_535

Last stream reserved for use by Windows Operating Systems.

§

BreakpadInfoStream = 1_197_932_545

Additional process information (Breakpad extension)

See [‘MINIDUMP_BREAKPAD_INFO’].

§

AssertionInfoStream = 1_197_932_546

Assertion information (Breakpad extension)

See [‘MINIDUMP_ASSERTION_INFO’].

§

LinuxCpuInfo = 1_197_932_547

The contents of /proc/cpuinfo from a Linux system

§

LinuxProcStatus = 1_197_932_548

The contents of /proc/self/status from a Linux system

§

LinuxLsbRelease = 1_197_932_549

The contents of /etc/lsb-release from a Linux system

§

LinuxCmdLine = 1_197_932_550

The contents of /proc/self/cmdline from a Linux system

§

LinuxEnviron = 1_197_932_551

The contents of /proc/self/environ from a Linux system

§

LinuxAuxv = 1_197_932_552

The contents of /proc/self/auxv from a Linux system

§

LinuxMaps = 1_197_932_553

The contents of /proc/self/maps from a Linux system

§

LinuxDsoDebug = 1_197_932_554

Information from the Linux dynamic linker useful for writing core dumps

See [‘DSO_DEBUG_64’] and [‘DSO_DEBUG_32’].

§

CrashpadInfoStream = 1_129_316_353

Crashpad-specific information containing annotations.

See MINIDUMP_CRASHPAD_INFO.

§

MozMacosCrashInfoStream = 1_299_841_025

Data from the __DATA,__crash_info section of every module which contains one that has useful data. Only available on macOS. 0x4D7A = “Mz”.

See [‘MINIDUMP_MAC_CRASH_INFO’].

§

MozMacosBootargsStream = 1_299_841_026

The kernel boot args on the machine where the crashed process is running. Only available on macOS. 0x4D7A = “Mz”.

See [‘MINIDUMP_MAC_BOOTARGS’]

§

MozLinuxLimits = 1_299_841_027

The contents of /proc/self/limits from a Linux system

Trait Implementations§

source§

impl Clone for MINIDUMP_STREAM_TYPE

source§

fn clone(&self) -> MINIDUMP_STREAM_TYPE

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MINIDUMP_STREAM_TYPE

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<MINIDUMP_STREAM_TYPE> for u32

source§

fn from(ty: MINIDUMP_STREAM_TYPE) -> Self

Converts to this type from the input type.
source§

impl FromPrimitive for MINIDUMP_STREAM_TYPE

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

Converts a f64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more
source§

impl PartialEq for MINIDUMP_STREAM_TYPE

source§

fn eq(&self, other: &MINIDUMP_STREAM_TYPE) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for MINIDUMP_STREAM_TYPE

source§

impl Eq for MINIDUMP_STREAM_TYPE

source§

impl StructuralPartialEq for MINIDUMP_STREAM_TYPE

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.