pub struct GpuCounterBlock {
pub block_id: Option<u32>,
pub block_capacity: Option<u32>,
pub name: Option<String>,
pub description: Option<String>,
pub counter_ids: Vec<u32>,
}
Expand description
Allow producer to group counters into block to represent counter islands. A capacity may be specified to indicate the number of counters that can be enable simultaneously in that block.
Fields§
§block_id: Option<u32>
required. Unique ID for the counter group.
block_capacity: Option<u32>
optional. Number of counters supported by the block. No limit if unset.
name: Option<String>
optional. Name of block.
description: Option<String>
optional. Description for the block.
counter_ids: Vec<u32>
list of counters that are part of the block.
Implementations§
Source§impl GpuCounterBlock
impl GpuCounterBlock
Sourcepub fn block_id(&self) -> u32
pub fn block_id(&self) -> u32
Returns the value of block_id
, or the default value if block_id
is unset.
Sourcepub fn block_capacity(&self) -> u32
pub fn block_capacity(&self) -> u32
Returns the value of block_capacity
, or the default value if block_capacity
is unset.
Sourcepub fn description(&self) -> &str
pub fn description(&self) -> &str
Returns the value of description
, or the default value if description
is unset.
Trait Implementations§
Source§impl Clone for GpuCounterBlock
impl Clone for GpuCounterBlock
Source§fn clone(&self) -> GpuCounterBlock
fn clone(&self) -> GpuCounterBlock
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 GpuCounterBlock
impl Debug for GpuCounterBlock
Source§impl Default for GpuCounterBlock
impl Default for GpuCounterBlock
Source§impl Message for GpuCounterBlock
impl Message for GpuCounterBlock
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 GpuCounterBlock
impl PartialEq for GpuCounterBlock
impl StructuralPartialEq for GpuCounterBlock
Auto Trait Implementations§
impl Freeze for GpuCounterBlock
impl RefUnwindSafe for GpuCounterBlock
impl Send for GpuCounterBlock
impl Sync for GpuCounterBlock
impl Unpin for GpuCounterBlock
impl UnwindSafe for GpuCounterBlock
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
)