Struct svd_rs::cpu::Cpu[][src]

#[non_exhaustive]
pub struct Cpu { pub name: String, pub revision: String, pub endian: Endian, pub mpu_present: bool, pub fpu_present: bool, pub nvic_priority_bits: u32, pub has_vendor_systick: bool, }
Expand description

CPU describes the processor included in the microcontroller device.

Fields (Non-exhaustive)

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
name: String

Processor architecture

revision: String

Define the HW revision of the processor

endian: Endian

Define the endianness of the processor

mpu_present: bool

Indicate whether the processor is equipped with a memory protection unit (MPU)

fpu_present: bool

Indicate whether the processor is equipped with a hardware floating point unit (FPU)

nvic_priority_bits: u32

Define the number of bits available in the Nested Vectored Interrupt Controller (NVIC) for configuring priority

has_vendor_systick: bool

Indicate whether the processor implements a vendor-specific System Tick Timer

Implementations

Make a builder for Cpu

Modify an existing Cpu based on a builder.

Validate the Cpu

Check if the Cpu is a Cortex-M

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

Performs the conversion.

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

This method tests for !=.

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

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

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

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

recently added

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.