Struct LineValues

Source
#[repr(C)]
pub struct LineValues(/* private fields */);
Expand description

The logical values of the requested lines.

Values are stored as u8, as that is what the uAPI specifies.

0 is inactive with 1 and all other values taken as active.

Values are stored in the same order as the offsets in the HandleRequest.offsets.

Values for input lines are ignored.

Implementations§

Source§

impl LineValues

Source

pub fn from_slice(s: &[u8]) -> Self

Create values from a slice.

The values are in the same order as HandleRequest.offsets.

Source

pub fn copy_from_slice(&mut self, s: &[u8])

Copy values from an iterable list - in order of requested offsets.

Source

pub fn get(&self, idx: usize) -> u8

Return the value of a line.

Note that the LineValues need to be populated via a call to get_line_values to get values from the underlying hardware.

Source

pub fn set(&mut self, idx: usize, value: u8)

Set the value of a line.

Note that this is not applied to hardware until these values are passed to set_line_values.

  • idx - The index into the HandleRequest.offsets for the line of interest.
  • value - The logical state of the line to be set.

Trait Implementations§

Source§

impl Clone for LineValues

Source§

fn clone(&self) -> LineValues

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for LineValues

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for LineValues

Source§

fn default() -> Self

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

impl PartialEq for LineValues

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for LineValues

Source§

impl Eq for LineValues

Source§

impl StructuralPartialEq for LineValues

Auto Trait Implementations§

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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

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

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

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.