Struct chipset_resources::battery::HostBatteryUpdate
source · pub struct HostBatteryUpdate {
pub battery_present: bool,
pub charging: bool,
pub discharging: bool,
pub rate: u32,
pub remaining_capacity: u32,
pub max_capacity: u32,
pub ac_online: bool,
}
Expand description
Updated battery state from the host
Fields§
§battery_present: bool
Is the battery present?
charging: bool
Is the battery charging?
discharging: bool
Is the battery discharging?
rate: u32
Provides the current rate of drain in milliwatts from the battery.
remaining_capacity: u32
Provides the remaining battery capacity in milliwatt-hours.
max_capacity: u32
Provides the max capacity of the battery in milliwatt-hours
ac_online: bool
Is ac online?
Implementations§
source§impl HostBatteryUpdate
impl HostBatteryUpdate
sourcepub fn default_present() -> Self
pub fn default_present() -> Self
Returns a default HostBatteryUpdate
with the battery present and charging.
Trait Implementations§
source§impl<'arbitrary> Arbitrary<'arbitrary> for HostBatteryUpdate
impl<'arbitrary> Arbitrary<'arbitrary> for HostBatteryUpdate
source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self
from the given unstructured data. Read moresource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self
from the entirety of the given
unstructured data. Read moresource§impl Clone for HostBatteryUpdate
impl Clone for HostBatteryUpdate
source§fn clone(&self) -> HostBatteryUpdate
fn clone(&self) -> HostBatteryUpdate
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for HostBatteryUpdate
impl Debug for HostBatteryUpdate
source§impl Default for HostBatteryUpdate
impl Default for HostBatteryUpdate
source§fn default() -> HostBatteryUpdate
fn default() -> HostBatteryUpdate
Returns the “default value” for a type. Read more
source§impl DefaultEncoding for HostBatteryUpdate
impl DefaultEncoding for HostBatteryUpdate
source§type Encoding = TableEncoder
type Encoding = TableEncoder
The encoding to use for the serialization. Read more
source§impl Inspect for HostBatteryUpdate
impl Inspect for HostBatteryUpdate
source§impl PartialEq for HostBatteryUpdate
impl PartialEq for HostBatteryUpdate
source§impl<'encoding> StructDecodeMetadata<'encoding, Resource> for HostBatteryUpdate
impl<'encoding> StructDecodeMetadata<'encoding, Resource> for HostBatteryUpdate
source§const DECODERS: &'static [ErasedDecoderEntry] = _
const DECODERS: &'static [ErasedDecoderEntry] = _
The list of decoder vtables.
source§impl StructEncodeMetadata<Resource> for HostBatteryUpdate
impl StructEncodeMetadata<Resource> for HostBatteryUpdate
source§const ENCODERS: &'static [ErasedEncoderEntry] = _
const ENCODERS: &'static [ErasedEncoderEntry] = _
The list of encoder vtables.
source§impl StructMetadata for HostBatteryUpdate
impl StructMetadata for HostBatteryUpdate
impl Copy for HostBatteryUpdate
impl Downcast<HostBatteryUpdate> for HostBatteryUpdate
impl Eq for HostBatteryUpdate
impl StructuralPartialEq for HostBatteryUpdate
Auto Trait Implementations§
impl Freeze for HostBatteryUpdate
impl RefUnwindSafe for HostBatteryUpdate
impl Send for HostBatteryUpdate
impl Sync for HostBatteryUpdate
impl Unpin for HostBatteryUpdate
impl UnwindSafe for HostBatteryUpdate
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> MeshField for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
impl<T> MeshField for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
source§impl<T> MeshPayload for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
impl<T> MeshPayload for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
source§impl<T> SerializeMessage for Twhere
T: MeshPayload,
impl<T> SerializeMessage for Twhere
T: MeshPayload,
source§fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
Computes the message size, as in
MessageEncode::compute_message_size
.source§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
Writes the message, as in
MessageEncode::write_message
.source§fn extract(self) -> <T as SerializeMessage>::Concrete
fn extract(self) -> <T as SerializeMessage>::Concrete
Extract the concrete message.