lsm::local_disk

Struct LedSlots

source
pub struct LedSlots { /* private fields */ }
Expand description

Opaque type for interacting with LED slots functionality.

Implementations§

source§

impl LedSlots

source

pub fn new() -> Result<Self, LsmError>

Create a new instance of LED slots

source

pub fn slots_get(&mut self) -> Vec<LedSlot>

Retrieve the slots

source

pub fn slot_status_get(&mut self, slot: &LedSlot) -> u32

Retrieve the LED status for the specified slot.

source

pub fn slot_status_set( &mut self, slot: &LedSlot, state: u32, ) -> Result<(), LsmError>

Set the status of the specified slot, bit sensitive input state.

Please note that not all LED hardware supports both identification and fault LEDs.

Using this API, please specify what you would like regardless of support and the hardware will adhere to your request as best it can.

  • LED_STATUS_IDENT_ON => Implies fault off
  • LED_STATUS_FAULT_ON => Implies ident and fault on
  • LED_STATUS_IDENT_OFF => Implies both ident and fault are off
  • LED_STATUS_FAULT_OFF => Implies both ident and fault are off
  • LSM_DISK_LED_STATUS_IDENT_OFF|LSM_DISK_LED_STATUS_FAULT_OFF
  • LED_STATUS_IDENT_ON|LSM_DISK_LED_STATUS_FAULT_OFF
  • LED_STATUS_FAULT_ON|LSM_DISK_LED_STATUS_IDENT_OFF
  • LED_STATUS_IDENT_ON|LSM_DISK_LED_STATUS_FAULT_ON

Trait Implementations§

source§

impl Drop for LedSlots

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

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.