pub trait GetOptionalPad<S>: OptionalPinIdwhere
    S: Sercom,{
    type PadNum: OptionalPadNum;
    type Pad: OptionalPad;
}
Expand description

Type-level function mapping OptionalPinIds to their corresponding OptionalPads

This trait acts as a [type-level function] mapping OptionalPinIds to their corresponding OptionalPad. In pseudo-Rust, it is the type-level equivalent of starting with Option<PinId> and calling .map(GetPad) to recover an Option<Pad>.

Required Associated Types§

Implementors§

source§

impl<S> GetOptionalPad<S> for NoneTwhere S: Sercom,

§

type PadNum = NoneT

§

type Pad = NoneT

source§

impl<S, I> GetOptionalPad<S> for Iwhere S: Sercom, I: PinId + GetPad<S>, Pin<I, <I as GetPad<S>>::PinMode>: IsPad,

§

type PadNum = <I as GetPad<S>>::PadNum

§

type Pad = Pin<I, <I as GetPad<S>>::PinMode>