Struct pdb::ArrayType [] [src]

pub struct ArrayType {
    pub element_type: TypeIndex,
    pub indexing_type: TypeIndex,
    pub stride: Option<u32>,
    pub dimensions: Vec<u32>,
}

The information parsed from a type record with kind LF_ARRAY, LF_ARRAY_ST or LF_STRIDED_ARRAY.

Fields

Contains array dimensions as specified in the PDB. This is not what you expect:

  • Dimensions are specified in terms of byte sizes, not element counts.
  • Multidimensional arrays aggregate the lower dimensions into the sizes of the higher dimensions.

Thus a float[4][4] has dimensions: [16, 64]. Determining array dimensions in terms of element counts requires determining the size of the element_type and iteratively dividing.

Trait Implementations

impl Debug for ArrayType
[src]

[src]

Formats the value using the given formatter.

impl Clone for ArrayType
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl PartialEq for ArrayType
[src]

[src]

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

[src]

This method tests for !=.

impl Eq for ArrayType
[src]