Skip to main content

PinId

Struct PinId 

Source
pub struct PinId(/* private fields */);
Expand description

Uniquely identifies a pin.

Upper bits are the port index, lower bits are the pin index. The RA4M1 has 10 GPIO ports each with up to 16 pins.

Implementations§

Source§

impl PinId

Source

pub const fn from_port_pin(port: u8, pin: u8) -> Self

Constructs a PinId from separate port and pin numbers e.g. 4 and 8.

Source

pub const fn port(&self) -> u8

Returns the index of the port associated with the pin.

Source

pub const fn pin(&self) -> u8

Returns the index of the pin within its associated port.

Trait Implementations§

Source§

impl Clone for PinId

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for PinId

Source§

impl PartialEq for PinId

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for PinId

Auto Trait Implementations§

§

impl Forget for PinId

§

impl Freeze for PinId

§

impl Move for PinId

§

impl RefUnwindSafe for PinId

§

impl Send for PinId

§

impl Sync for PinId

§

impl Unpin for PinId

§

impl UnsafeUnpin for PinId

§

impl UnwindSafe for PinId

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

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

Source§

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

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

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

Performs the conversion.