pub struct ThreadRefHeader(/* private fields */);Expand description
8-bit Thread Reference header entry.
Implementations§
Source§impl ThreadRefHeader
impl ThreadRefHeader
Sourcepub const RSVD1_MASK: u8
pub const RSVD1_MASK: u8
Mask of all reserved-as-1 bits.
Sourcepub const RSVD0_MASK: u8
pub const RSVD0_MASK: u8
Mask of all reserved-as-0 bits.
Sourcepub const DEFAULT: u8
pub const DEFAULT: u8
The default value of the layout, combining all field defaults and reserved-as values.
Sourcepub const IS_INLINE_MASK: u8
pub const IS_INLINE_MASK: u8
Unshifted bitmask of is_inline.
Sourcepub const IS_INLINE_SHIFT: usize = 7
pub const IS_INLINE_SHIFT: usize = 7
Bit shift (i.e., the low bit) of is_inline.
Sourcepub const ID_OR_LEN_MASK: u8
pub const ID_OR_LEN_MASK: u8
Unshifted bitmask of id_or_len.
Sourcepub const ID_OR_LEN_SHIFT: usize = 0
pub const ID_OR_LEN_SHIFT: usize = 0
Bit shift (i.e., the low bit) of id_or_len.
Sourcepub const FIELDS: [FieldMetadata<u8>; 2]
pub const FIELDS: [FieldMetadata<u8>; 2]
Metadata of all named fields in the layout.
Sourcepub const fn new() -> Self
pub const fn new() -> Self
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) -> u8
Sourcepub const fn set_is_inline(&mut self, value: bool) -> &mut Self
pub const fn set_is_inline(&mut self, value: bool) -> &mut Self
Sets the value of ThreadRefHeader7.
Sourcepub const fn set_id_or_len(&mut self, value: u8) -> &mut Self
pub const fn set_id_or_len(&mut self, value: u8) -> &mut Self
Sets the value of ThreadRefHeader[6:0].
Trait Implementations§
Source§impl Binary for ThreadRefHeader
impl Binary for ThreadRefHeader
Source§impl Clone for ThreadRefHeader
impl Clone for ThreadRefHeader
Source§fn clone(&self) -> ThreadRefHeader
fn clone(&self) -> ThreadRefHeader
Returns a duplicate of the value. Read more
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ThreadRefHeader
Source§impl Debug for ThreadRefHeader
impl Debug for ThreadRefHeader
Source§impl Default for ThreadRefHeader
impl Default for ThreadRefHeader
Source§fn default() -> Self
fn default() -> Self
Returns an instance with the default bits set (i.e,. with a
value of Self::DEFAULT.
impl Eq for ThreadRefHeader
Source§impl From<ThreadRefHeader> for u8
impl From<ThreadRefHeader> for u8
Source§fn from(value: ThreadRefHeader) -> Self
fn from(value: ThreadRefHeader) -> Self
Converts to this type from the input type.
Source§impl From<u8> for ThreadRefHeader
impl From<u8> for ThreadRefHeader
Source§impl IntoIterator for ThreadRefHeader
impl IntoIterator for ThreadRefHeader
Source§impl<'a> IntoIterator for &'a ThreadRefHeader
impl<'a> IntoIterator for &'a ThreadRefHeader
Source§impl LowerHex for ThreadRefHeader
impl LowerHex for ThreadRefHeader
Source§impl Octal for ThreadRefHeader
impl Octal for ThreadRefHeader
Source§impl PartialEq for ThreadRefHeader
impl PartialEq for ThreadRefHeader
impl StructuralPartialEq for ThreadRefHeader
Auto Trait Implementations§
impl Freeze for ThreadRefHeader
impl RefUnwindSafe for ThreadRefHeader
impl Send for ThreadRefHeader
impl Sync for ThreadRefHeader
impl Unpin for ThreadRefHeader
impl UnsafeUnpin for ThreadRefHeader
impl UnwindSafe for ThreadRefHeader
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)