From 402f7f1886ccb6deb25cff98eaa4358aceae5825 Mon Sep 17 00:00:00 2001 From: Dario Nieuwenhuis Date: Sat, 10 Apr 2021 01:48:37 +0200 Subject: [PATCH] nrf/gpio: remove DummyPin --- embassy-nrf/src/gpio.rs | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/embassy-nrf/src/gpio.rs b/embassy-nrf/src/gpio.rs index dcfaa47cb..5a5f7b8da 100644 --- a/embassy-nrf/src/gpio.rs +++ b/embassy-nrf/src/gpio.rs @@ -349,31 +349,20 @@ impl OptionalPin for T { } } -// Uninhabited enum, so it's actually impossible to create a DummyPin value. -#[doc(hidden)] -pub enum DummyPin {} -impl Pin for DummyPin {} -impl sealed::Pin for DummyPin { - #[inline] - fn pin_port(&self) -> u8 { - unreachable!() - } -} - #[derive(Clone, Copy, Debug)] pub struct NoPin; impl_unborrow!(NoPin); impl sealed::OptionalPin for NoPin {} impl OptionalPin for NoPin { - type Pin = DummyPin; + type Pin = AnyPin; #[inline] - fn pin(&self) -> Option<&DummyPin> { + fn pin(&self) -> Option<&AnyPin> { None } #[inline] - fn pin_mut(&mut self) -> Option<&mut DummyPin> { + fn pin_mut(&mut self) -> Option<&mut AnyPin> { None } }