[][src]Struct stm32f3xx_hal::gpio::PXx

pub struct PXx<MODE> { /* fields omitted */ }

Fully erased pin

This moves the pin type information to be known at runtime, and erases the specific compile time type of the GPIO. It does only matter, that it is a GPIO pin with a specific MODE.

See examples/gpio_erased.rs as an example.

Trait Implementations

impl<MODE> Default for PXx<Output<MODE>>[src]

impl<MODE> InputPin for PXx<Input<MODE>>[src]

type Error = Infallible

Error type

impl InputPin for PXx<Output<OpenDrain>>[src]

type Error = Infallible

Error type

impl<MODE> OutputPin for PXx<Output<MODE>>[src]

type Error = Infallible

Error type

impl<MODE> StatefulOutputPin for PXx<Output<MODE>>[src]

Auto Trait Implementations

impl<MODE> Send for PXx<MODE> where
    MODE: Send

impl<MODE> Sync for PXx<MODE> where
    MODE: Sync

impl<MODE> Unpin for PXx<MODE> where
    MODE: Unpin

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<P> ToggleableOutputPin for P where
    P: Default
[src]

type Error = <P as OutputPin>::Error

Error type

pub fn toggle(&mut self) -> Result<(), <P as ToggleableOutputPin>::Error>[src]

Toggle pin output

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.