#[non_exhaustive]pub struct Config {Show 23 fields
pub peripheral_name: Option<IdentifierFormat>,
pub peripheral_base_address: NumberFormat,
pub peripheral_sorting: DerivableSorting,
pub address_block_offset: NumberFormat,
pub address_block_size: NumberFormat,
pub interrupt_name: Option<IdentifierFormat>,
pub cluster_name: Option<IdentifierFormat>,
pub cluster_address_offset: NumberFormat,
pub register_cluster_sorting: RcSorting,
pub register_name: Option<IdentifierFormat>,
pub register_address_offset: NumberFormat,
pub register_size: NumberFormat,
pub register_reset_value: NumberFormat,
pub register_reset_mask: NumberFormat,
pub field_name: Option<IdentifierFormat>,
pub field_bit_range: Option<FieldBitRangeFormat>,
pub field_sorting: DerivableSorting,
pub enumerated_values_name: Option<IdentifierFormat>,
pub enumerated_value_name: Option<IdentifierFormat>,
pub enumerated_value_value: NumberFormat,
pub dim_dim: NumberFormat,
pub dim_increment: NumberFormat,
pub dim_array_index_header_enum_name: Option<IdentifierFormat>,
}
Expand description
Advanced encoder options
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.peripheral_name: Option<IdentifierFormat>
Format of peripheral’s name-kind elements
derivedFrom
name
alternatePeripheral
prependToName
appendToName
headerStructName
peripheral_base_address: NumberFormat
Format of peripheral’s baseAddress element
format: hex, dec
peripheral_sorting: DerivableSorting
Sort peripherals in specified order
address_block_offset: NumberFormat
Format of addressBlock’s offset element
format: hex, dec
address_block_size: NumberFormat
Format of addressBlock’s size element
format: hex, dec
interrupt_name: Option<IdentifierFormat>
Format of interrupt’s name-kind elements
name
cluster_name: Option<IdentifierFormat>
Format of cluster’s name-kind elements
derivedFrom
name
alternateCluster
cluster_address_offset: NumberFormat
Format of cluster’s addressOffset element
format: hex, dec
register_cluster_sorting: RcSorting
Sort registers and clusters in specified order
register_name: Option<IdentifierFormat>
Format of register’s name-kind elements
derivedFrom
name
alternateRegister
register_address_offset: NumberFormat
Format of register’s addressOffset element
format: hex, dec
register_size: NumberFormat
Format of register’s size element
format: hex, dec
register_reset_value: NumberFormat
Format of register’s resetValue element
format: hex, dec
register_reset_mask: NumberFormat
Format of register’s resetMask element
format: hex, dec
field_name: Option<IdentifierFormat>
Format of field’s name-kind elements
derivedFrom
name
field_bit_range: Option<FieldBitRangeFormat>
Format of field’s bitRange
None
means keep the original bitRange
field_sorting: DerivableSorting
Sort fields in specified order
enumerated_values_name: Option<IdentifierFormat>
Format of enumeratedValues’s name-kind elements
derivedFrom
name
enumerated_value_name: Option<IdentifierFormat>
Format of enumeratedValue’s name-kind elements
name
enumerated_value_value: NumberFormat
Format of enumeratedValue’s value element
format: hex, dec, bing
dim_dim: NumberFormat
Format of dim’s dim element
format: hex, dec
dim_increment: NumberFormat
Format of dim’s dimIncrement element
format: hex, dec
dim_array_index_header_enum_name: Option<IdentifierFormat>
Format of dimArrayIndex’s headerEnumName element
Implementations§
Source§impl Config
impl Config
Sourcepub fn update(&mut self, name: &str, value: &str)
pub fn update(&mut self, name: &str, value: &str)
Update the config with given name and value
panic if the value is not valid
Sourcepub fn peripheral_name(self, val: Option<IdentifierFormat>) -> Self
pub fn peripheral_name(self, val: Option<IdentifierFormat>) -> Self
Format of peripheral’s name-kind elements
Sourcepub fn peripheral_base_address(self, val: NumberFormat) -> Self
pub fn peripheral_base_address(self, val: NumberFormat) -> Self
Format of peripheral’s baseAddress element
format: hex, dec
Sourcepub fn peripheral_sorting(self, val: DerivableSorting) -> Self
pub fn peripheral_sorting(self, val: DerivableSorting) -> Self
Sort peripherals in specified order
None
means keep the original order
Sourcepub fn address_block_offset(self, val: NumberFormat) -> Self
pub fn address_block_offset(self, val: NumberFormat) -> Self
Format of addressBlock’s offset element
format: hex, dec
Sourcepub fn address_block_size(self, val: NumberFormat) -> Self
pub fn address_block_size(self, val: NumberFormat) -> Self
Format of addressBlock’s size element
format: hex, dec
Sourcepub fn interrupt_name(self, val: Option<IdentifierFormat>) -> Self
pub fn interrupt_name(self, val: Option<IdentifierFormat>) -> Self
Format of interrupt’s name-kind elements
Sourcepub fn cluster_name(self, val: Option<IdentifierFormat>) -> Self
pub fn cluster_name(self, val: Option<IdentifierFormat>) -> Self
Format of cluster’s name-kind elements
Sourcepub fn cluster_address_offset(self, val: NumberFormat) -> Self
pub fn cluster_address_offset(self, val: NumberFormat) -> Self
Format of cluster’s addressOffset element
format: hex, dec
Sourcepub fn register_cluster_sorting(self, val: RcSorting) -> Self
pub fn register_cluster_sorting(self, val: RcSorting) -> Self
Sort registers and clusters in specified order
None
means keep the original order
Sourcepub fn register_name(self, val: Option<IdentifierFormat>) -> Self
pub fn register_name(self, val: Option<IdentifierFormat>) -> Self
Format of register’s name-kind elements
Sourcepub fn register_address_offset(self, val: NumberFormat) -> Self
pub fn register_address_offset(self, val: NumberFormat) -> Self
Format of register’s addressOffset element
format: hex, dec
Sourcepub fn register_size(self, val: NumberFormat) -> Self
pub fn register_size(self, val: NumberFormat) -> Self
Format of register’s size element
format: hex, dec
Sourcepub fn register_reset_value(self, val: NumberFormat) -> Self
pub fn register_reset_value(self, val: NumberFormat) -> Self
Format of register’s resetValue element
format: hex, dec
Sourcepub fn register_reset_mask(self, val: NumberFormat) -> Self
pub fn register_reset_mask(self, val: NumberFormat) -> Self
Format of register’s resetMask element
format: hex, dec
Sourcepub fn field_name(self, val: Option<IdentifierFormat>) -> Self
pub fn field_name(self, val: Option<IdentifierFormat>) -> Self
Format of field’s name-kind elements
Sourcepub fn field_bit_range(self, val: Option<FieldBitRangeFormat>) -> Self
pub fn field_bit_range(self, val: Option<FieldBitRangeFormat>) -> Self
Format of field’s bitRange
None
means keep the original bitRange
Sourcepub fn field_sorting(self, val: DerivableSorting) -> Self
pub fn field_sorting(self, val: DerivableSorting) -> Self
Sort fields in specified order
None
means keep the original order
Sourcepub fn enumerated_values_name(self, val: Option<IdentifierFormat>) -> Self
pub fn enumerated_values_name(self, val: Option<IdentifierFormat>) -> Self
Format of enumeratedValues’s name-kind elements
Sourcepub fn enumerated_value_name(self, val: Option<IdentifierFormat>) -> Self
pub fn enumerated_value_name(self, val: Option<IdentifierFormat>) -> Self
Format of enumeratedValue’s name-kind elements
Sourcepub fn enumerated_value_value(self, val: NumberFormat) -> Self
pub fn enumerated_value_value(self, val: NumberFormat) -> Self
Format of enumeratedValue’s value element
format: hex, dec, bing
Sourcepub fn dim_dim(self, val: NumberFormat) -> Self
pub fn dim_dim(self, val: NumberFormat) -> Self
Format of dim’s dim element
format: hex, dec
Sourcepub fn dim_increment(self, val: NumberFormat) -> Self
pub fn dim_increment(self, val: NumberFormat) -> Self
Format of dim’s dimIncrement element
format: hex, dec