Trait tokio_gpiod::AsValues

source ·
pub trait AsValues {
    // Required methods
    fn bits(&self) -> u8;
    fn get(&self, id: u8) -> Option<bool>;

    // Provided methods
    fn copy_into<T>(&self, other: &mut T)
       where T: AsValuesMut { ... }
    fn convert<T>(&self) -> T
       where T: AsValuesMut + Default { ... }
}
Expand description

Something that can be used to get GPIO line values

Required Methods§

source

fn bits(&self) -> u8

source

fn get(&self, id: u8) -> Option<bool>

Get the value of specific bit identified by offset

If bit is out of range (0..bits) or not masked then None should be returned.

Provided Methods§

source

fn copy_into<T>(&self, other: &mut T)
where T: AsValuesMut,

Copy values to another variable

source

fn convert<T>(&self) -> T
where T: AsValuesMut + Default,

Convert to another representation

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl AsValues for u8

source§

fn bits(&self) -> u8

source§

fn get(&self, id: u8) -> Option<bool>

source§

impl AsValues for u16

source§

fn bits(&self) -> u8

source§

fn get(&self, id: u8) -> Option<bool>

source§

impl AsValues for u32

source§

fn bits(&self) -> u8

source§

fn get(&self, id: u8) -> Option<bool>

source§

impl AsValues for u64

source§

fn bits(&self) -> u8

source§

fn get(&self, id: u8) -> Option<bool>

source§

impl AsValues for Vec<Option<bool>>

source§

fn bits(&self) -> u8

source§

fn get(&self, id: u8) -> Option<bool>

source§

impl AsValues for Vec<bool>

source§

fn bits(&self) -> u8

source§

fn get(&self, id: u8) -> Option<bool>

source§

impl AsValues for [Option<bool>]

source§

fn bits(&self) -> u8

source§

fn get(&self, id: u8) -> Option<bool>

source§

impl AsValues for [bool]

source§

fn bits(&self) -> u8

source§

fn get(&self, id: u8) -> Option<bool>

source§

impl<T> AsValues for &T
where T: AsValues,

source§

fn bits(&self) -> u8

source§

fn get(&self, id: u8) -> Option<bool>

source§

impl<T> AsValues for &mut T
where T: AsValues,

source§

fn bits(&self) -> u8

source§

fn get(&self, id: u8) -> Option<bool>

source§

impl<const LEN: usize> AsValues for [Option<bool>; LEN]

source§

fn bits(&self) -> u8

source§

fn get(&self, id: u8) -> Option<bool>

source§

impl<const LEN: usize> AsValues for [bool; LEN]

source§

fn bits(&self) -> u8

source§

fn get(&self, id: u8) -> Option<bool>

Implementors§