Iocon

Struct Iocon 

Source
pub struct Iocon<State = Unknown> {
    pub _state: State,
    /* private fields */
}

Fields§

§_state: State

Implementations§

Source§

impl Iocon

Source

pub unsafe fn steal() -> Self

§Safety

Must only be called once for the entire duration of the program

Source§

impl<State> Iocon<State>

Source

pub fn release(self) -> IOCON

Source§

impl<State> Iocon<State>

Source

pub fn enabled(self, syscon: &mut Syscon) -> Iocon<Enabled>

Enable IO pin configuration

Turn on the clock for a disabled Iocon, enabling it.

Source

pub fn disabled(self, syscon: &mut Syscon) -> Iocon<Disabled>

Disable IO pin configuration

Turns off the clock for an enabled Iocon, disabling it. Code that attempts to call this method when the peripheral is already disabled will not compile.

Consumes this instance of IOCON and returns another instance that has its State type parameter set to Disabled.

Source§

impl Iocon<Enabled>

Trait Implementations§

Source§

impl From<IOCON> for Iocon

Source§

fn from(raw: IOCON) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<State> Freeze for Iocon<State>
where State: Freeze,

§

impl<State> RefUnwindSafe for Iocon<State>
where State: RefUnwindSafe,

§

impl<State> Send for Iocon<State>
where State: Send,

§

impl<State = Unknown> !Sync for Iocon<State>

§

impl<State> Unpin for Iocon<State>
where State: Unpin,

§

impl<State> UnwindSafe for Iocon<State>
where State: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.