Skip to main content

GroupType

Struct GroupType 

Source
pub struct GroupType { /* private fields */ }
Expand description

Group type code and version. See the RDS Standard section 3.1.3 - Table 3.

Implementations§

Source§

impl GroupType

Source

pub const fn new() -> Self

Returns an instance with zero initialized data.

Source§

impl GroupType

Source

pub const fn into_bytes(self) -> [u8; 1]

Returns the underlying bits.

§Layout

The returned byte array is layed out in the same way as described here.

Source

pub const fn from_bytes(bytes: [u8; 1]) -> Self

Converts the given bytes directly into the bitfield struct.

Source§

impl GroupType

Source

pub fn code(&self) -> <B4 as Specifier>::InOut

Returns the value of code.

Source

pub fn code_or_err( &self, ) -> Result<<B4 as Specifier>::InOut, InvalidBitPattern<<B4 as Specifier>::Bytes>>

Returns the value of code.

#Errors

If the returned value contains an invalid bit pattern for code.

Source

pub fn version(&self) -> <GroupVersion as Specifier>::InOut

Returns the value of version.

Source

pub fn version_or_err( &self, ) -> Result<<GroupVersion as Specifier>::InOut, InvalidBitPattern<<GroupVersion as Specifier>::Bytes>>

Returns the value of version.

#Errors

If the returned value contains an invalid bit pattern for version.

Trait Implementations§

Source§

impl CheckFillsUnalignedBits for GroupType

Source§

impl CheckSpecifierHasAtMost128Bits for GroupType

Source§

impl Clone for GroupType

Source§

fn clone(&self) -> GroupType

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for GroupType

Source§

fn default() -> GroupType

Returns the “default value” for a type. Read more
Source§

impl PartialEq for GroupType

Source§

fn eq(&self, other: &GroupType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Specifier for GroupType

Source§

const BITS: usize = 5usize

The amount of bits used by the specifier.
Source§

const STRUCT: bool = /// Group type code and version. /// See the RDS Standard section 3.1.3 - Table 3. #[bitfield(bits = 5)] #[derive(BitfieldSpecifier, Default, Copy, Clone, PartialEq, Eq)] pub struct GroupType { #[skip(setters)] pub code: B4, // Group type code. #[skip(setters)] pub version: GroupVersion, // Group version (A/B). }

Source§

type Bytes = <[(); 5] as SpecifierBytes>::Bytes

The base type of the specifier. Read more
Source§

type InOut = GroupType

The interface type of the specifier. Read more
Source§

fn into_bytes(value: Self::InOut) -> Result<Self::Bytes, OutOfBounds>

Converts some bytes into the in-out type. Read more
Source§

fn from_bytes( bytes: Self::Bytes, ) -> Result<Self::InOut, InvalidBitPattern<Self::Bytes>>

Converts the given bytes into the in-out type. Read more
Source§

impl Copy for GroupType

Source§

impl Eq for GroupType

Source§

impl StructuralPartialEq for GroupType

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.