Struct Config

Source
pub struct Config { /* private fields */ }
Expand description

Line configuration objects.

The line-config object contains the configuration for lines that can be used in two cases:

  • when making a line request
  • when reconfiguring a set of already requested lines.

A new line-config object is empty. Using it in a request will lead to an error. In order for a line-config to become useful, it needs to be assigned at least one offset-to-settings mapping by calling ::gpiod_line_config_add_line_settings.

When calling ::gpiod_chip_request_lines, the library will request all offsets that were assigned settings in the order that they were assigned.

Implementations§

Source§

impl Config

Source

pub fn new() -> Result<Self>

Create a new line config object.

Source

pub fn reset(&mut self)

Resets the entire configuration stored in the object. This is useful if the user wants to reuse the object without reallocating it.

Source

pub fn add_line_settings( &mut self, offsets: &[Offset], settings: Settings, ) -> Result<&mut Self>

Add line settings for a set of offsets.

Source

pub fn set_output_values(&mut self, values: &[Value]) -> Result<&mut Self>

Set output values for a number of lines.

Source

pub fn line_settings(&self) -> Result<SettingsMap>

Get a mapping of offsets to line settings stored by this object.

Trait Implementations§

Source§

impl Debug for Config

Source§

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

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

impl Drop for Config

Source§

fn drop(&mut self)

Free the line config object and release all associated resources.

Source§

impl PartialEq for Config

Source§

fn eq(&self, other: &Config) -> 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 Eq for Config

Source§

impl Send for Config

Source§

impl StructuralPartialEq for Config

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> 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 = 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.