Struct MessageReqDW24

Source
pub struct MessageReqDW24<T>(pub T);

Tuple Fields§

§0: T

Implementations§

Source§

impl<T: AsRef<[u8]>> MessageReqDW24<T>

Source

pub fn get_requester_id(&self) -> u16

Source

pub fn get_tag(&self) -> u16

Source

pub fn get_msg_code(&self) -> u16

Source

pub fn get_dw3(&self) -> u16

Source

pub fn get_dw4(&self) -> u16

Trait Implementations§

Source§

impl<T: AsRef<[u8]>> BitRange<i128> for MessageReqDW24<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> i128

Get a range of bits.
Source§

impl<T: AsRef<[u8]>> BitRange<i16> for MessageReqDW24<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> i16

Get a range of bits.
Source§

impl<T: AsRef<[u8]>> BitRange<i32> for MessageReqDW24<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> i32

Get a range of bits.
Source§

impl<T: AsRef<[u8]>> BitRange<i64> for MessageReqDW24<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> i64

Get a range of bits.
Source§

impl<T: AsRef<[u8]>> BitRange<i8> for MessageReqDW24<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> i8

Get a range of bits.
Source§

impl<T: AsRef<[u8]>> BitRange<u128> for MessageReqDW24<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> u128

Get a range of bits.
Source§

impl<T: AsRef<[u8]>> BitRange<u16> for MessageReqDW24<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> u16

Get a range of bits.
Source§

impl<T: AsRef<[u8]>> BitRange<u32> for MessageReqDW24<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> u32

Get a range of bits.
Source§

impl<T: AsRef<[u8]>> BitRange<u64> for MessageReqDW24<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> u64

Get a range of bits.
Source§

impl<T: AsRef<[u8]>> BitRange<u8> for MessageReqDW24<T>

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> u8

Get a range of bits.
Source§

impl<T: AsMut<[u8]>> BitRangeMut<i128> for MessageReqDW24<T>

Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: i128)

Set a range of bits.
Source§

impl<T: AsMut<[u8]>> BitRangeMut<i16> for MessageReqDW24<T>

Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: i16)

Set a range of bits.
Source§

impl<T: AsMut<[u8]>> BitRangeMut<i32> for MessageReqDW24<T>

Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: i32)

Set a range of bits.
Source§

impl<T: AsMut<[u8]>> BitRangeMut<i64> for MessageReqDW24<T>

Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: i64)

Set a range of bits.
Source§

impl<T: AsMut<[u8]>> BitRangeMut<i8> for MessageReqDW24<T>

Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: i8)

Set a range of bits.
Source§

impl<T: AsMut<[u8]>> BitRangeMut<u128> for MessageReqDW24<T>

Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: u128)

Set a range of bits.
Source§

impl<T: AsMut<[u8]>> BitRangeMut<u16> for MessageReqDW24<T>

Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: u16)

Set a range of bits.
Source§

impl<T: AsMut<[u8]>> BitRangeMut<u32> for MessageReqDW24<T>

Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: u32)

Set a range of bits.
Source§

impl<T: AsMut<[u8]>> BitRangeMut<u64> for MessageReqDW24<T>

Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: u64)

Set a range of bits.
Source§

impl<T: AsMut<[u8]>> BitRangeMut<u8> for MessageReqDW24<T>

Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: u8)

Set a range of bits.
Source§

impl<T: AsRef<[u8]>> MessageRequest for MessageReqDW24<T>

Source§

fn req_id(&self) -> u16

Source§

fn tag(&self) -> u8

Source§

fn msg_code(&self) -> u8

Source§

fn dw3(&self) -> u32

DW3-4 vary with Message Code Field
Source§

fn dw4(&self) -> u32

Auto Trait Implementations§

§

impl<T> Freeze for MessageReqDW24<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for MessageReqDW24<T>
where T: RefUnwindSafe,

§

impl<T> Send for MessageReqDW24<T>
where T: Send,

§

impl<T> Sync for MessageReqDW24<T>
where T: Sync,

§

impl<T> Unpin for MessageReqDW24<T>
where T: Unpin,

§

impl<T> UnwindSafe for MessageReqDW24<T>
where T: UnwindSafe,

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> Bit for T
where T: BitRange<u8>,

Source§

fn bit(&self, bit: usize) -> bool

Get a single bit.
Source§

impl<T> BitMut for T
where T: BitRangeMut<u8>,

Source§

fn set_bit(&mut self, bit: usize, value: bool)

Set a single bit.
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> 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.