PinSelect

Trait PinSelect 

Source
pub trait PinSelect<'a> {
    type Output;

    // Required methods
    fn validate(&self, _: &BitSet<usize>) -> bool;
    fn select(&self, socket: Arc<Mutex<PortSocket>>) -> Self::Output;
}
Expand description

Pin tuple conversion for gpio:pins(..)

Required Associated Types§

Required Methods§

Source

fn validate(&self, _: &BitSet<usize>) -> bool

Source

fn select(&self, socket: Arc<Mutex<PortSocket>>) -> Self::Output

Implementations on Foreign Types§

Source§

impl<'a> PinSelect<'a> for (usize, usize)

Source§

type Output = (Pin<'a>, Pin<'a>)

Source§

fn validate(&self, set: &BitSet<usize>) -> bool

Source§

fn select<'b>(&self, socket: Arc<Mutex<PortSocket>>) -> Self::Output

Source§

impl<'a> PinSelect<'a> for (usize, usize, usize)

Source§

type Output = (Pin<'a>, Pin<'a>, Pin<'a>)

Source§

fn validate(&self, set: &BitSet<usize>) -> bool

Source§

fn select<'b>(&self, socket: Arc<Mutex<PortSocket>>) -> Self::Output

Source§

impl<'a> PinSelect<'a> for usize

Source§

type Output = Pin<'a>

Source§

fn validate(&self, set: &BitSet<usize>) -> bool

Source§

fn select<'b>(&self, socket: Arc<Mutex<PortSocket>>) -> Self::Output

Implementors§