PortableBattery

Struct PortableBattery 

Source
pub struct PortableBattery<'a> {
    pub handle: u16,
    pub location: &'a str,
    pub manufacturer: &'a str,
    pub manufacture_date: ManufactureDate<'a>,
    pub serial_number: SerialNumber<'a>,
    pub device_name: &'a str,
    pub device_chemistry: DeviceChemistry<'a>,
    pub design_capacity: DesignCapacity,
    pub design_voltage: u16,
    pub sbds_version_number: &'a str,
    pub maximum_error_in_battery_data: u8,
    pub oem_specific: Option<u32>,
}
Expand description

Main struct for Portable Battery (Type 22)

Fields§

§handle: u16

Specifies the structure’s handle

§location: &'a str

Location of the battery

§manufacturer: &'a str

Company name that manufactured the battery

§manufacture_date: ManufactureDate<'a>§serial_number: SerialNumber<'a>§device_name: &'a str

String that names the battery device

§device_chemistry: DeviceChemistry<'a>§design_capacity: DesignCapacity§design_voltage: u16

Design voltage of the battery in mVolts.
If the value is unknown, the field contains 0.

§sbds_version_number: &'a str

String that contains the Smart Battery Data Specification version number supported by this battery.
If the battery does not support the function, no string is supplied.

§maximum_error_in_battery_data: u8

Maximum error (as a percentage in the range 0 to 100) in the Watt-hour data reported by the battery, indicating an upper bound on how much additional energy the battery might have above the energy it reports having.
If the value is unknown, the field contains FFh.

§oem_specific: Option<u32>

Trait Implementations§

Source§

impl<'a> Clone for PortableBattery<'a>

Source§

fn clone(&self) -> PortableBattery<'a>

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

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

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for PortableBattery<'a>

Source§

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

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

impl<'a> Hash for PortableBattery<'a>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<'a> PartialEq for PortableBattery<'a>

Source§

fn eq(&self, other: &PortableBattery<'a>) -> 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<'a> Copy for PortableBattery<'a>

Source§

impl<'a> Eq for PortableBattery<'a>

Source§

impl<'a> StructuralPartialEq for PortableBattery<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for PortableBattery<'a>

§

impl<'a> RefUnwindSafe for PortableBattery<'a>

§

impl<'a> Send for PortableBattery<'a>

§

impl<'a> Sync for PortableBattery<'a>

§

impl<'a> Unpin for PortableBattery<'a>

§

impl<'a> UnwindSafe for PortableBattery<'a>

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.