pub struct GpuCounterGroupSpec {
pub group_id: Option<u32>,
pub name: Option<String>,
pub description: Option<String>,
pub counter_ids: Vec<u32>,
}Expand description
Allow producer to define custom counter groups. Unlike the fixed GpuCounterGroup enum (which provides broad categories), these groups let the producer define hardware-specific groupings that the UI uses to organize counter tracks. Can also be used to provide display names and descriptions for the fixed GpuCounterGroup enum values by setting group_id to the enum value.
Fields§
§group_id: Option<u32>required. Unique ID for this group within the descriptor.
name: Option<String>optional. Display name for the group.
description: Option<String>optional. Description of the group.
counter_ids: Vec<u32>Counters that belong directly to this group (by counter_id).
Implementations§
Source§impl GpuCounterGroupSpec
impl GpuCounterGroupSpec
Trait Implementations§
Source§impl Clone for GpuCounterGroupSpec
impl Clone for GpuCounterGroupSpec
Source§fn clone(&self) -> GpuCounterGroupSpec
fn clone(&self) -> GpuCounterGroupSpec
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 GpuCounterGroupSpec
impl Debug for GpuCounterGroupSpec
Source§impl Default for GpuCounterGroupSpec
impl Default for GpuCounterGroupSpec
Source§impl Message for GpuCounterGroupSpec
impl Message for GpuCounterGroupSpec
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 GpuCounterGroupSpec
impl PartialEq for GpuCounterGroupSpec
impl StructuralPartialEq for GpuCounterGroupSpec
Auto Trait Implementations§
impl Freeze for GpuCounterGroupSpec
impl RefUnwindSafe for GpuCounterGroupSpec
impl Send for GpuCounterGroupSpec
impl Sync for GpuCounterGroupSpec
impl Unpin for GpuCounterGroupSpec
impl UnsafeUnpin for GpuCounterGroupSpec
impl UnwindSafe for GpuCounterGroupSpec
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