Struct NoPin

Source
pub struct NoPin;
Expand description

Placeholder pin, used when no pin is required when using a peripheral.

When used as a peripheral signal, NoPin is equivalent to Level::Low.

Trait Implementations§

Source§

impl Clone for NoPin

Source§

fn clone(&self) -> NoPin

Returns a copy of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for NoPin

Source§

fn default() -> NoPin

Returns the “default value” for a type. Read more
Source§

impl ErrorType for NoPin

Source§

type Error = Infallible

Error type
Source§

impl From<NoPin> for InputConnection

Available on crate feature unstable only.
Source§

fn from(_pin: NoPin) -> Self

Converts to this type from the input type.
Source§

impl From<NoPin> for OutputConnection

Available on crate feature unstable only.
Source§

fn from(_pin: NoPin) -> Self

Converts to this type from the input type.
Source§

impl OutputPin for NoPin

Source§

fn set_low(&mut self) -> Result<(), Self::Error>

Drives the pin low. Read more
Source§

fn set_high(&mut self) -> Result<(), Self::Error>

Drives the pin high. Read more
Source§

fn set_state(&mut self, state: PinState) -> Result<(), Self::Error>

Drives the pin high or low depending on the provided value. Read more
Source§

impl Peripheral for NoPin

Source§

type P = NoPin

Peripheral singleton type
Source§

unsafe fn clone_unchecked(&self) -> Self::P

Unsafely clone (duplicate) a peripheral singleton. Read more
Source§

fn into_ref<'a>(self) -> PeripheralRef<'a, Self::P>
where Self: 'a,

Convert a value into a PeripheralRef. Read more
Source§

fn map_into<U>(self) -> U
where Self::P: Into<U>, U: Peripheral<P = U>,

Map the peripheral using Into. Read more
Source§

fn map<U>(self, transform: impl FnOnce(Self::P) -> U) -> U
where U: Peripheral<P = U>,

Map the peripheral using Into. Read more
Source§

impl StatefulOutputPin for NoPin

Source§

fn is_set_high(&mut self) -> Result<bool, Self::Error>

Is the pin in drive high mode? Read more
Source§

fn is_set_low(&mut self) -> Result<bool, Self::Error>

Is the pin in drive low mode? Read more
Source§

fn toggle(&mut self) -> Result<(), Self::Error>

Toggle pin output.
Source§

impl Copy for NoPin

Source§

impl PeripheralInput for NoPin

Available on crate feature unstable only.
Source§

impl PeripheralOutput for NoPin

Available on crate feature unstable only.

Auto Trait Implementations§

§

impl Freeze for NoPin

§

impl RefUnwindSafe for NoPin

§

impl Send for NoPin

§

impl Sync for NoPin

§

impl Unpin for NoPin

§

impl UnwindSafe for NoPin

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.