#[repr(u32)]
pub enum MINIDUMP_STREAM_TYPE {
Show 51 variants UnusedStream, ReservedStream0, ReservedStream1, ThreadListStream, ModuleListStream, MemoryListStream, ExceptionStream, SystemInfoStream, ThreadExListStream, Memory64ListStream, CommentStreamA, CommentStreamW, HandleDataStream, FunctionTable, UnloadedModuleListStream, MiscInfoStream, MemoryInfoListStream, ThreadInfoListStream, HandleOperationListStream, TokenStream, JavaScriptDataStream, SystemMemoryInfoStream, ProcessVmCountersStream, IptTraceStream, ThreadNamesStream, ceStreamNull, ceStreamSystemInfo, ceStreamException, ceStreamModuleList, ceStreamProcessList, ceStreamThreadList, ceStreamThreadContextList, ceStreamThreadCallStackList, ceStreamMemoryVirtualList, ceStreamMemoryPhysicalList, ceStreamBucketParameters, ceStreamProcessModuleMap, ceStreamDiagnosisList, LastReservedStream, BreakpadInfoStream, AssertionInfoStream, LinuxCpuInfo, LinuxProcStatus, LinuxLsbRelease, LinuxCmdLine, LinuxEnviron, LinuxAuxv, LinuxMaps, LinuxDsoDebug, CrashpadInfoStream, MozMacosCrashInfoStream,
}
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

An unused stream directory entry

ReservedStream0

ReservedStream1

ThreadListStream

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

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

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

Information about the exception that caused the process to exit

See MINIDUMP_EXCEPTION_STREAM.

SystemInfoStream

System information

See MINIDUMP_SYSTEM_INFO.

ThreadExListStream

Memory64ListStream

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

CommentStreamW

HandleDataStream

FunctionTable

UnloadedModuleListStream

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

Miscellaneous process and system information

See [‘MINIDUMP_MISC_INFO’].

MemoryInfoListStream

Information about memory regions from the process

See [‘MINIDUMP_MEMORY_INFO_LIST’].

ThreadInfoListStream

HandleOperationListStream

TokenStream

JavaScriptDataStream

SystemMemoryInfoStream

ProcessVmCountersStream

IptTraceStream

ThreadNamesStream

Names of threads

See [‘MINIDUMP_THREAD_NAME’].

ceStreamNull

Start of the Windows CE enumerated list, unused.

ceStreamSystemInfo

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

ceStreamException

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

ceStreamModuleList

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

ceStreamProcessList

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

ceStreamThreadList

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

ceStreamThreadContextList

List of thread context records. Windows CE-specific.

ceStreamThreadCallStackList

List of thread callstack records. Windows CE-specific.

ceStreamMemoryVirtualList

List of virtual memory dumps. Windows CE-specific.

ceStreamMemoryPhysicalList

List of physical memory dumps. Windows CE-specific.

ceStreamBucketParameters

Bucketing parameters for Watson server. Windows CE-specific.

ceStreamProcessModuleMap

Undocumented Windows CE-specific stream.

ceStreamDiagnosisList

Undocumented Windows CE-specific stream.

LastReservedStream

Last stream reserved for use by Windows Operating Systems.

BreakpadInfoStream

Additional process information (Breakpad extension)

See [‘MINIDUMP_BREAKPAD_INFO’].

AssertionInfoStream

Assertion information (Breakpad extension)

See [‘MINIDUMP_ASSERTION_INFO’].

LinuxCpuInfo

The contents of /proc/cpuinfo from a Linux system

LinuxProcStatus

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

LinuxLsbRelease

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

LinuxCmdLine

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

LinuxEnviron

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

LinuxAuxv

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

LinuxMaps

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

LinuxDsoDebug

Information from the Linux dynamic linker useful for writing core dumps

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

CrashpadInfoStream

Crashpad-specific information containing annotations.

See MINIDUMP_CRASHPAD_INFO.

MozMacosCrashInfoStream

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’].

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

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

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

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

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

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

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

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

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

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

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

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

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

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

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

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Converts the value of self to a u64. If the value cannot be represented by a u64, then None is returned. Read more

Converts the value of self to an i64. If the value cannot be represented by an i64, then None is returned. Read more

Converts the value of self to an isize. If the value cannot be represented by an isize, then None is returned. Read more

Converts the value of self to an i8. If the value cannot be represented by an i8, then None is returned. Read more

Converts the value of self to an i16. If the value cannot be represented by an i16, then None is returned. Read more

Converts the value of self to an i32. If the value cannot be represented by an i32, then None is returned. Read more

Converts the value of self to an i128. If the value cannot be represented by an i128 (i64 under the default implementation), then None is returned. Read more

Converts the value of self to a usize. If the value cannot be represented by a usize, then None is returned. Read more

Converts the value of self to a u8. If the value cannot be represented by a u8, then None is returned. Read more

Converts the value of self to a u16. If the value cannot be represented by a u16, then None is returned. Read more

Converts the value of self to a u32. If the value cannot be represented by a u32, then None is returned. Read more

Converts the value of self to a u128. If the value cannot be represented by a u128 (u64 under the default implementation), then None is returned. Read more

Converts the value of self to an f32. Overflows may map to positive or negative inifinity, otherwise None is returned if the value cannot be represented by an f32. Read more

Converts the value of self to an f64. Overflows may map to positive or negative inifinity, otherwise None is returned if the value cannot be represented by an f64. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.

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

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.