pub struct ThreadWakeupRecordHeader(/* private fields */);Expand description
Header word for an FXT Thread Wakeup record (RecordType = 8, SchedulerEventType = 2).
Implementations§
Source§impl ThreadWakeupRecordHeader
impl ThreadWakeupRecordHeader
Sourcepub const RSVD1_MASK: u64
pub const RSVD1_MASK: u64
Mask of all reserved-as-1 bits.
Sourcepub const RSVD0_MASK: u64
pub const RSVD0_MASK: u64
Mask of all reserved-as-0 bits.
Sourcepub const DEFAULT: u64
pub const DEFAULT: u64
The default value of the layout, combining all field defaults and reserved-as values.
Sourcepub const EVENT_TYPE_MASK: u64
pub const EVENT_TYPE_MASK: u64
Unshifted bitmask of event_type.
Sourcepub const EVENT_TYPE_SHIFT: usize = 60
pub const EVENT_TYPE_SHIFT: usize = 60
Bit shift (i.e., the low bit) of event_type.
Sourcepub const EVENT_TYPE_DEFAULT: u64
pub const EVENT_TYPE_DEFAULT: u64
Pre-shifted default value of the event_type field.
Sourcepub const CPU_NUMBER_MASK: u64
pub const CPU_NUMBER_MASK: u64
Unshifted bitmask of cpu_number.
Sourcepub const CPU_NUMBER_SHIFT: usize = 20
pub const CPU_NUMBER_SHIFT: usize = 20
Bit shift (i.e., the low bit) of cpu_number.
Sourcepub const ARG_COUNT_MASK: u64
pub const ARG_COUNT_MASK: u64
Unshifted bitmask of arg_count.
Sourcepub const ARG_COUNT_SHIFT: usize = 16
pub const ARG_COUNT_SHIFT: usize = 16
Bit shift (i.e., the low bit) of arg_count.
Sourcepub const RECORD_SIZE_MASK: u64
pub const RECORD_SIZE_MASK: u64
Unshifted bitmask of record_size.
Sourcepub const RECORD_SIZE_SHIFT: usize = 4
pub const RECORD_SIZE_SHIFT: usize = 4
Bit shift (i.e., the low bit) of record_size.
Sourcepub const RECORD_TYPE_MASK: u64
pub const RECORD_TYPE_MASK: u64
Unshifted bitmask of record_type.
Sourcepub const RECORD_TYPE_SHIFT: usize = 0
pub const RECORD_TYPE_SHIFT: usize = 0
Bit shift (i.e., the low bit) of record_type.
Sourcepub const RECORD_TYPE_DEFAULT: u64
pub const RECORD_TYPE_DEFAULT: u64
Pre-shifted default value of the record_type field.
Sourcepub const fn new() -> ThreadWakeupRecordHeader
pub const fn new() -> ThreadWakeupRecordHeader
Creates a new instance with reserved-as-1 bits set and
all other bits zeroed (i.e., with a value of
Self::RSVD1_MASK).
pub const fn bits(self) -> u64
Sourcepub fn event_type(&self) -> SchedulerEventTypewhere
SchedulerEventType: TryFromBytes,
pub fn event_type(&self) -> SchedulerEventTypewhere
SchedulerEventType: TryFromBytes,
The value of ThreadWakeupRecordHeader[63:60].
§Panics
Panics if the field’s bit pattern is not a valid value of the custom representation. Use Self::try_event_type to recover from invalid bit patterns.
Sourcepub fn try_event_type(&self) -> Result<SchedulerEventType, InvalidBits<u8>>where
SchedulerEventType: TryFromBytes,
pub fn try_event_type(&self) -> Result<SchedulerEventType, InvalidBits<u8>>where
SchedulerEventType: TryFromBytes,
Fallible variant of Self::event_type.
Sourcepub fn set_event_type(
&mut self,
value: SchedulerEventType,
) -> &mut ThreadWakeupRecordHeader
pub fn set_event_type( &mut self, value: SchedulerEventType, ) -> &mut ThreadWakeupRecordHeader
Sets the value of ThreadWakeupRecordHeader[63:60].
Sourcepub const fn cpu_number(&self) -> u16
pub const fn cpu_number(&self) -> u16
The value of ThreadWakeupRecordHeader[35:20].
Sourcepub const fn set_cpu_number(
&mut self,
value: u16,
) -> &mut ThreadWakeupRecordHeader
pub const fn set_cpu_number( &mut self, value: u16, ) -> &mut ThreadWakeupRecordHeader
Sets the value of ThreadWakeupRecordHeader[35:20].
Sourcepub const fn set_arg_count(
&mut self,
value: u8,
) -> &mut ThreadWakeupRecordHeader
pub const fn set_arg_count( &mut self, value: u8, ) -> &mut ThreadWakeupRecordHeader
Sets the value of ThreadWakeupRecordHeader[19:16].
Sourcepub const fn record_size(&self) -> u16
pub const fn record_size(&self) -> u16
The value of ThreadWakeupRecordHeader[15:4].
Sourcepub const fn set_record_size(
&mut self,
value: u16,
) -> &mut ThreadWakeupRecordHeader
pub const fn set_record_size( &mut self, value: u16, ) -> &mut ThreadWakeupRecordHeader
Sets the value of ThreadWakeupRecordHeader[15:4].
Sourcepub fn record_type(&self) -> RecordTypewhere
RecordType: TryFromBytes,
pub fn record_type(&self) -> RecordTypewhere
RecordType: TryFromBytes,
The value of ThreadWakeupRecordHeader[3:0].
§Panics
Panics if the field’s bit pattern is not a valid value of the custom representation. Use Self::try_record_type to recover from invalid bit patterns.
Sourcepub fn try_record_type(&self) -> Result<RecordType, InvalidBits<u8>>where
RecordType: TryFromBytes,
pub fn try_record_type(&self) -> Result<RecordType, InvalidBits<u8>>where
RecordType: TryFromBytes,
Fallible variant of Self::record_type.
Sourcepub fn set_record_type(
&mut self,
value: RecordType,
) -> &mut ThreadWakeupRecordHeader
pub fn set_record_type( &mut self, value: RecordType, ) -> &mut ThreadWakeupRecordHeader
Sets the value of ThreadWakeupRecordHeader[3:0].
Trait Implementations§
Source§impl Binary for ThreadWakeupRecordHeader
impl Binary for ThreadWakeupRecordHeader
Source§impl Clone for ThreadWakeupRecordHeader
impl Clone for ThreadWakeupRecordHeader
Source§fn clone(&self) -> ThreadWakeupRecordHeader
fn clone(&self) -> ThreadWakeupRecordHeader
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ThreadWakeupRecordHeader
Source§impl Debug for ThreadWakeupRecordHeader
impl Debug for ThreadWakeupRecordHeader
Source§impl Default for ThreadWakeupRecordHeader
impl Default for ThreadWakeupRecordHeader
Source§fn default() -> ThreadWakeupRecordHeader
fn default() -> ThreadWakeupRecordHeader
Returns an instance with the default bits set (i.e,. with a
value of Self::DEFAULT.