atsamd_hal::sercom::pad

Trait InIoSet

Source
pub trait InIoSet<I>
where Self: IsPad, I: IoSet,
{ }
Expand description

Type class for SERCOM pads in a given IoSet

This trait is used to label each Pin implementing IsPad with its corresponding IoSet(s). Downstream types can use this trait as a type class to restrict Pins to a given IoSet. See the type class documentation for more details on the pattern.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl InIoSet<IoSet1> for Pin<PA08, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PA09, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PA10, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PA11, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PA12, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PA13, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PA14, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PA15, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PA16, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PA17, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PA18, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PA19, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PA22, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PA23, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PA24, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PA25, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PB12, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PB13, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PB14, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PB15, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PB16, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PB17, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PB18, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PB19, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PC12, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PC13, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PC14, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PC15, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PC16, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PC17, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PC18, Alternate<C>>

Source§

impl InIoSet<IoSet1> for Pin<PC19, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PA20, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PA20, Alternate<D>>

Source§

impl InIoSet<IoSet2> for Pin<PA21, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PA21, Alternate<D>>

Source§

impl InIoSet<IoSet2> for Pin<PA22, Alternate<D>>

Source§

impl InIoSet<IoSet2> for Pin<PA23, Alternate<D>>

Source§

impl InIoSet<IoSet2> for Pin<PB08, Alternate<D>>

Source§

impl InIoSet<IoSet2> for Pin<PB09, Alternate<D>>

Source§

impl InIoSet<IoSet2> for Pin<PB10, Alternate<D>>

Source§

impl InIoSet<IoSet2> for Pin<PB11, Alternate<D>>

Source§

impl InIoSet<IoSet2> for Pin<PB20, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PB21, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PB24, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PB25, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PB26, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PB27, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PB28, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PB29, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PC04, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PC05, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PC06, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PC07, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PC22, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PC23, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PC24, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PC25, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PD08, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PD09, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PD10, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PD11, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PD20, Alternate<C>>

Source§

impl InIoSet<IoSet2> for Pin<PD21, Alternate<C>>

Source§

impl InIoSet<IoSet3> for Pin<PA04, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PA05, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PA06, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PA07, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PA08, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PA09, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PA10, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PA11, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PA12, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PA13, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PA14, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PA15, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PA16, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PA17, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PA18, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PA19, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PA22, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PA23, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PA24, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PA25, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PB22, Alternate<C>>

Source§

impl InIoSet<IoSet3> for Pin<PB23, Alternate<C>>

Source§

impl InIoSet<IoSet3> for Pin<PC10, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PC11, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PC12, Alternate<C>>

Source§

impl InIoSet<IoSet3> for Pin<PC13, Alternate<C>>

Source§

impl InIoSet<IoSet3> for Pin<PC27, Alternate<C>>

Source§

impl InIoSet<IoSet3> for Pin<PC28, Alternate<C>>

Source§

impl InIoSet<IoSet3> for Pin<PD08, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PD09, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PD10, Alternate<D>>

Source§

impl InIoSet<IoSet3> for Pin<PD11, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PA00, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PA01, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PA22, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PA23, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PA30, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PA31, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PB18, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PB19, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PB20, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PB21, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PB22, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PB23, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PB24, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PB25, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PB26, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PB27, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PB28, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PB29, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PC12, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PC13, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PC14, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PC15, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PC16, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PC17, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PC18, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PC19, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PC22, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PC23, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PC24, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PC25, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PD20, Alternate<D>>

Source§

impl InIoSet<IoSet4> for Pin<PD21, Alternate<D>>

Source§

impl InIoSet<IoSet5> for Pin<PA30, Alternate<C>>

Source§

impl InIoSet<IoSet5> for Pin<PA31, Alternate<C>>

Source§

impl InIoSet<IoSet5> for Pin<PB00, Alternate<D>>

Source§

impl InIoSet<IoSet5> for Pin<PB01, Alternate<D>>

Source§

impl InIoSet<IoSet5> for Pin<PB30, Alternate<C>>

Source§

impl InIoSet<IoSet5> for Pin<PB30, Alternate<D>>

Source§

impl InIoSet<IoSet5> for Pin<PB31, Alternate<C>>

Source§

impl InIoSet<IoSet5> for Pin<PB31, Alternate<D>>

Source§

impl InIoSet<IoSet5> for Pin<PC10, Alternate<C>>

Source§

impl InIoSet<IoSet5> for Pin<PC11, Alternate<C>>

Source§

impl InIoSet<IoSet5> for Pin<PC12, Alternate<D>>

Source§

impl InIoSet<IoSet5> for Pin<PC13, Alternate<D>>

Source§

impl InIoSet<IoSet6> for Pin<PB00, Alternate<D>>

Source§

impl InIoSet<IoSet6> for Pin<PB01, Alternate<D>>

Source§

impl InIoSet<IoSet6> for Pin<PB02, Alternate<D>>

Source§

impl InIoSet<IoSet6> for Pin<PB03, Alternate<D>>

Source§

impl InIoSet<UndocIoSet1> for Pin<PA16, Alternate<C>>

Source§

impl InIoSet<UndocIoSet1> for Pin<PA17, Alternate<C>>

Source§

impl InIoSet<UndocIoSet1> for Pin<PB22, Alternate<C>>

Source§

impl InIoSet<UndocIoSet1> for Pin<PB23, Alternate<C>>

Source§

impl InIoSet<UndocIoSet2> for Pin<PA00, Alternate<D>>

Source§

impl InIoSet<UndocIoSet2> for Pin<PA01, Alternate<D>>

Source§

impl InIoSet<UndocIoSet2> for Pin<PB22, Alternate<C>>

Source§

impl InIoSet<UndocIoSet2> for Pin<PB23, Alternate<C>>