pub struct I2CDeviceParams {
    pub bus: u16,
    pub address: u16,
    pub devtype: I2CDeviceType,
}
Expand description

The information needed to instantiate an I2C device.

Fields

bus: u16

I2C bus number.

address: u16

I2C address.

devtype: I2CDeviceType

Device type.

Implementations

Create an I2CDeviceParams from a set of dbus properties and a type string.

Return the device name as employed in sysfs, e.g. "2-004c".

Return the absolute path of the sysfs directory representing the device.

Return the absolute path of the sysfs directory representing the bus via which the device is attached.

Test if the device is currently present, i.e. has had a driver successfully bound to it.

Test if the device is static, i.e. instantiated from a device-tree node (as opposed to a dynamic device instantiate by userspace writing to new_device).

Attempt to instantiate the device represented by self, returning:

  • Ok(None) if the device is static (we don’t need to manage it).
  • Ok(Some(_)) on success (an I2CDevice that will remove the device when the last reference to it is dropped).
  • Err(_) on error.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Feeds this value into the given Hasher. Read more
Feeds a slice of this type into the given Hasher. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.