pub struct Pads<S, RX = NoneT, TX = NoneT, RTS = NoneT, CTS = NoneT>{ /* private fields */ }Expand description
Container for a set of SERCOM Pads
See the module-level documentation for more
details on specifying a Pads type and creating instances.
Implementations§
Source§impl<S, RX, TX, RTS, CTS> Pads<S, RX, TX, RTS, CTS>
 
impl<S, RX, TX, RTS, CTS> Pads<S, RX, TX, RTS, CTS>
Sourcepub fn free(self) -> (RX, TX, RTS, CTS)
 
pub fn free(self) -> (RX, TX, RTS, CTS)
Source§impl<S, RX, TX, RTS, CTS> Pads<S, RX, TX, RTS, CTS>
 
impl<S, RX, TX, RTS, CTS> Pads<S, RX, TX, RTS, CTS>
Sourcepub fn rx<I>(self, pin: impl AnyPin<Id = I>) -> Pads<S, Pad<S, I>, TX, RTS, CTS>
 
pub fn rx<I>(self, pin: impl AnyPin<Id = I>) -> Pads<S, Pad<S, I>, TX, RTS, CTS>
Set the RX Pad
Sourcepub fn tx<I>(self, pin: impl AnyPin<Id = I>) -> Pads<S, RX, Pad<S, I>, RTS, CTS>
 
pub fn tx<I>(self, pin: impl AnyPin<Id = I>) -> Pads<S, RX, Pad<S, I>, RTS, CTS>
Set the TX Pad
Trait Implementations§
Source§impl<S, RX, TX, RTS, CTS> RxpoTxpo for Pads<S, RX, TX, RTS, CTS>where
    S: Sercom,
    RX: OptionalPad,
    TX: OptionalPad,
    RTS: OptionalPad,
    CTS: OptionalPad,
    (RX::PadNum, TX::PadNum, RTS::PadNum, CTS::PadNum): RxpoTxpo,
Lift the implementations of RxpoTxpo from four-tuples of
OptionalPadNums to the corresponding Pads types.
 
impl<S, RX, TX, RTS, CTS> RxpoTxpo for Pads<S, RX, TX, RTS, CTS>where
    S: Sercom,
    RX: OptionalPad,
    TX: OptionalPad,
    RTS: OptionalPad,
    CTS: OptionalPad,
    (RX::PadNum, TX::PadNum, RTS::PadNum, CTS::PadNum): RxpoTxpo,
Lift the implementations of RxpoTxpo from four-tuples of
OptionalPadNums to the corresponding Pads types.
Source§impl<S, RX, TX, RTS, CTS> ValidPads for Pads<S, RX, TX, RTS, CTS>where
    S: Sercom,
    RX: SomePad,
    TX: SomePad,
    RTS: OptionalPad,
    CTS: OptionalPad,
    Self: PadSet + RxpoTxpo,
 
impl<S, RX, TX, RTS, CTS> ValidPads for Pads<S, RX, TX, RTS, CTS>where
    S: Sercom,
    RX: SomePad,
    TX: SomePad,
    RTS: OptionalPad,
    CTS: OptionalPad,
    Self: PadSet + RxpoTxpo,
type Capability = Duplex
Auto Trait Implementations§
impl<S, RX, TX, RTS, CTS> Freeze for Pads<S, RX, TX, RTS, CTS>
impl<S, RX, TX, RTS, CTS> RefUnwindSafe for Pads<S, RX, TX, RTS, CTS>where
    RX: RefUnwindSafe,
    TX: RefUnwindSafe,
    RTS: RefUnwindSafe,
    CTS: RefUnwindSafe,
    S: RefUnwindSafe,
impl<S, RX, TX, RTS, CTS> Send for Pads<S, RX, TX, RTS, CTS>
impl<S, RX, TX, RTS, CTS> Sync for Pads<S, RX, TX, RTS, CTS>
impl<S, RX, TX, RTS, CTS> Unpin for Pads<S, RX, TX, RTS, CTS>
impl<S, RX, TX, RTS, CTS> UnwindSafe for Pads<S, RX, TX, RTS, CTS>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more