Struct imxrt_iomuxc::ErasedPad

source ·
pub struct ErasedPad { /* private fields */ }
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 two pointers large.

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

use imxrt_iomuxc as iomuxc;
let gpio_ad_b0_03 = unsafe { GPIO_AD_B0_03::new() };
let mut erased = gpio_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 gpio_ad_b0_03 = GPIO_AD_B0_03::try_from(erased).unwrap();

Trait Implementations§

Formats the value using the given formatter. Read more
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

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

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.