Enum minidump::format::MINIDUMP_STREAM_TYPE[][src]

#[repr(u32)]
pub enum MINIDUMP_STREAM_TYPE {
Show 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,
}
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
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’][struct.MINIDUMP_MISC_INFO.html).

MemoryInfoListStream

Information about memory regions from the process

See [‘MINIDUMP_MEMORY_INFO_LIST’][struct.MINIDUMP_MEMORY_INFO_LIST.html).

ThreadInfoListStream
HandleOperationListStream
TokenStream
JavaScriptDataStream
SystemMemoryInfoStream
ProcessVmCountersStream
IptTraceStream
ThreadNamesStream
ceStreamNull
ceStreamSystemInfo
ceStreamException
ceStreamModuleList
ceStreamProcessList
ceStreamThreadList
ceStreamThreadContextList
ceStreamThreadCallStackList
ceStreamMemoryVirtualList
ceStreamMemoryPhysicalList
ceStreamBucketParameters
ceStreamProcessModuleMap
ceStreamDiagnosisList
LastReservedStream
BreakpadInfoStream

Additional process information (Breakpad extension)

See [‘MINIDUMP_BREAKPAD_INFO’][struct.MINIDUMP_BREAKPAD_INFO.html).

AssertionInfoStream

Assertion information (Breakpad extension)

See [‘MINIDUMP_ASSERTION_INFO’][struct.MINIDUMP_ASSERTION_INFO.html).

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 MinidumpCrashpadInfo.

Trait Implementations

impl Clone for MINIDUMP_STREAM_TYPE[src]

pub fn clone(&self) -> MINIDUMP_STREAM_TYPE[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for MINIDUMP_STREAM_TYPE[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

impl FromPrimitive for MINIDUMP_STREAM_TYPE[src]

pub fn from_u64(val: u64) -> Option<MINIDUMP_STREAM_TYPE>[src]

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

pub fn from_i64(val: i64) -> Option<MINIDUMP_STREAM_TYPE>[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl PartialEq<MINIDUMP_STREAM_TYPE> for MINIDUMP_STREAM_TYPE[src]

pub fn eq(&self, other: &MINIDUMP_STREAM_TYPE) -> bool[src]

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

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl ToPrimitive for MINIDUMP_STREAM_TYPE[src]

pub fn to_u64(&self) -> Option<u64>[src]

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

pub fn to_i64(&self) -> Option<i64>[src]

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

fn to_isize(&self) -> Option<isize>[src]

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

fn to_i8(&self) -> Option<i8>[src]

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

fn to_i16(&self) -> Option<i16>[src]

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

fn to_i32(&self) -> Option<i32>[src]

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

fn to_i128(&self) -> Option<i128>[src]

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

fn to_usize(&self) -> Option<usize>[src]

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

fn to_u8(&self) -> Option<u8>[src]

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

fn to_u16(&self) -> Option<u16>[src]

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

fn to_u32(&self) -> Option<u32>[src]

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

fn to_u128(&self) -> Option<u128>[src]

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

fn to_f32(&self) -> Option<f32>[src]

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

fn to_f64(&self) -> Option<f64>[src]

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

impl TryFrom<i16> for MINIDUMP_STREAM_TYPE[src]

type Error = &'static str

The type returned in the event of a conversion error.

pub fn try_from(
    value: i16
) -> Result<MINIDUMP_STREAM_TYPE, <MINIDUMP_STREAM_TYPE as TryFrom<i16>>::Error>
[src]

Performs the conversion.

impl TryFrom<i32> for MINIDUMP_STREAM_TYPE[src]

type Error = &'static str

The type returned in the event of a conversion error.

pub fn try_from(
    value: i32
) -> Result<MINIDUMP_STREAM_TYPE, <MINIDUMP_STREAM_TYPE as TryFrom<i32>>::Error>
[src]

Performs the conversion.

impl TryFrom<i64> for MINIDUMP_STREAM_TYPE[src]

type Error = &'static str

The type returned in the event of a conversion error.

pub fn try_from(
    value: i64
) -> Result<MINIDUMP_STREAM_TYPE, <MINIDUMP_STREAM_TYPE as TryFrom<i64>>::Error>
[src]

Performs the conversion.

impl TryFrom<i8> for MINIDUMP_STREAM_TYPE[src]

type Error = &'static str

The type returned in the event of a conversion error.

pub fn try_from(
    value: i8
) -> Result<MINIDUMP_STREAM_TYPE, <MINIDUMP_STREAM_TYPE as TryFrom<i8>>::Error>
[src]

Performs the conversion.

impl TryFrom<u16> for MINIDUMP_STREAM_TYPE[src]

type Error = &'static str

The type returned in the event of a conversion error.

pub fn try_from(
    value: u16
) -> Result<MINIDUMP_STREAM_TYPE, <MINIDUMP_STREAM_TYPE as TryFrom<u16>>::Error>
[src]

Performs the conversion.

impl TryFrom<u32> for MINIDUMP_STREAM_TYPE[src]

type Error = &'static str

The type returned in the event of a conversion error.

pub fn try_from(
    value: u32
) -> Result<MINIDUMP_STREAM_TYPE, <MINIDUMP_STREAM_TYPE as TryFrom<u32>>::Error>
[src]

Performs the conversion.

impl TryFrom<u64> for MINIDUMP_STREAM_TYPE[src]

type Error = &'static str

The type returned in the event of a conversion error.

pub fn try_from(
    value: u64
) -> Result<MINIDUMP_STREAM_TYPE, <MINIDUMP_STREAM_TYPE as TryFrom<u64>>::Error>
[src]

Performs the conversion.

impl TryFrom<u8> for MINIDUMP_STREAM_TYPE[src]

type Error = &'static str

The type returned in the event of a conversion error.

pub fn try_from(
    value: u8
) -> Result<MINIDUMP_STREAM_TYPE, <MINIDUMP_STREAM_TYPE as TryFrom<u8>>::Error>
[src]

Performs the conversion.

impl Copy for MINIDUMP_STREAM_TYPE[src]

impl StructuralPartialEq for MINIDUMP_STREAM_TYPE[src]

Auto Trait Implementations

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

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.

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

Performs the conversion.

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.

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

Performs the conversion.