Struct imxrt_iomuxc::ErasedPad[][src]

pub struct ErasedPad { /* fields omitted */ }
Expand description

A pad that has its type erased

ErasedPad moves the pad state to run time, rather than compile time. The type may provide more flexibility for some APIs. Each ErasedPad is three pointers large.

ErasedPad may be converted back into their strongly-typed analogs using TryFrom and TryInto conversions.

use imxrt_iomuxc as iomuxc;
let ad_b0_03 = unsafe { AD_B0_03::new() };
let mut erased = ad_b0_03.erase();

// Erased pads may be manually manipulated
iomuxc::alternate(&mut erased, 7);
iomuxc::set_sion(&mut erased);

// Try to convert the erased pad back to its strongly-typed counterpart
use core::convert::TryFrom;
let ad_b0_03 = AD_B0_03::try_from(erased).unwrap();

Trait Implementations

Formats the value using the given formatter. Read more

Safety

Returns a pointer to an address that may be mutably aliased elsewhere.

Safety

Returns a pointer to an address that may be mutably aliased elsewhere.

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

Performs the conversion.

Performs the conversion.

Should always be Self

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.