pub struct CpuPerUidData {
pub cluster_count: Option<u32>,
pub uid: Vec<u32>,
pub total_time_ms: Vec<u64>,
}
Fields§
§cluster_count: Option<u32>
Number of clusters in the device. This will only be filled in the first packet in a sequence.
uid: Vec<u32>
The UIDs for which we have data in this packet.
total_time_ms: Vec<u64>
List of times for {UID, cluster} tuples. This will be cluster_count times as long as the UID list.
Ordered like: [{UID 0, cluster 0}, {UID 0, cluster 1}, {UID 0, cluster 2}, {UID 1, cluster 0}, {UID 1, cluster 1}, {UID 1, cluster 2}, …]
Each value is an absolute count for the first packet in a sequence, and a delta thereafter. UIDs for which all clusters have a zero delta are omitted; a single non-zero value for any cluster for a UID will cause values for all clusters to be recorded.
Implementations§
Source§impl CpuPerUidData
impl CpuPerUidData
Sourcepub fn cluster_count(&self) -> u32
pub fn cluster_count(&self) -> u32
Returns the value of cluster_count
, or the default value if cluster_count
is unset.
Trait Implementations§
Source§impl Clone for CpuPerUidData
impl Clone for CpuPerUidData
Source§fn clone(&self) -> CpuPerUidData
fn clone(&self) -> CpuPerUidData
Returns a duplicate 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 CpuPerUidData
impl Debug for CpuPerUidData
Source§impl Default for CpuPerUidData
impl Default for CpuPerUidData
Source§impl Message for CpuPerUidData
impl Message for CpuPerUidData
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl PartialEq for CpuPerUidData
impl PartialEq for CpuPerUidData
impl StructuralPartialEq for CpuPerUidData
Auto Trait Implementations§
impl Freeze for CpuPerUidData
impl RefUnwindSafe for CpuPerUidData
impl Send for CpuPerUidData
impl Sync for CpuPerUidData
impl Unpin for CpuPerUidData
impl UnwindSafe for CpuPerUidData
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