[−][src]Trait trellis_m4::prelude::_atsamd_hal_embedded_hal_digital_v2_ToggleableOutputPin
Output pin that can be toggled
This trait is available if embedded-hal is built with the "unproven"
feature.
See toggleable to use a software implementation if both OutputPin and StatefulOutputPin are implemented. Otherwise, implement this using hardware mechanisms.
Associated Types
type Error
Error type
Required methods
Loading content...Implementors
impl<MODE> ToggleableOutputPin for Pa0<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa0<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa0<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa1<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa1<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa1<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa10<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa10<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa10<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa11<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa11<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa11<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa12<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa12<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa12<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa13<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa13<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa13<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa14<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa14<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa14<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa15<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa15<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa15<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa16<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa16<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa16<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa17<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa17<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa17<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa18<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa18<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa18<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa19<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa19<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa19<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa2<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa2<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa2<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa20<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa20<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa20<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa21<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa21<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa21<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa22<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa22<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa22<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa23<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa23<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa23<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa24<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa24<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa24<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa25<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa25<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa25<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa26<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa26<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa26<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa27<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa27<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa27<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa28<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa28<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa28<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa29<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa29<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa29<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa3<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa3<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa3<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa30<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa30<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa30<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa31<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa31<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa31<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa4<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa4<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa4<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa5<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa5<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa5<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa6<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa6<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa6<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa7<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa7<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa7<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa8<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa8<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa8<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pa9<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pa9<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pa9<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb0<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb0<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb0<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb1<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb1<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb1<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb10<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb10<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb10<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb11<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb11<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb11<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb12<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb12<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb12<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb13<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb13<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb13<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb14<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb14<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb14<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb15<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb15<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb15<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb16<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb16<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb16<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb17<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb17<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb17<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb18<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb18<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb18<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb19<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb19<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb19<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb2<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb2<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb2<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb20<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb20<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb20<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb21<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb21<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb21<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb22<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb22<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb22<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb23<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb23<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb23<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb24<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb24<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb24<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb25<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb25<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb25<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb26<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb26<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb26<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb27<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb27<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb27<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb28<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb28<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb28<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb29<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb29<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb29<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb3<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb3<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb3<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb30<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb30<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb30<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb31<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb31<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb31<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb4<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb4<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb4<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb5<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb5<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb5<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb6<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb6<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb6<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb7<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb7<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb7<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb8<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb8<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb8<Output<MODE>> as ToggleableOutputPin>::Error>
impl<MODE> ToggleableOutputPin for Pb9<Output<MODE>>
[src]
type Error = ()
fn toggle(
&mut self
) -> Result<(), <Pb9<Output<MODE>> as ToggleableOutputPin>::Error>
[src]
&mut self
) -> Result<(), <Pb9<Output<MODE>> as ToggleableOutputPin>::Error>
impl<P> ToggleableOutputPin for P where
P: Default,
[src]
P: Default,