Struct proc_bitfield::example::FieldTypeConversions
source · pub struct FieldTypeConversions(pub u16);
Expand description
A bitfield showcasing various kinds of field type conversions.
Tuple Fields§
§0: u16
Implementations§
source§impl FieldTypeConversions
impl FieldTypeConversions
pub fn read_as_u8_with_parity(&self) -> U8WithParity
pub fn with_read_as_u8_with_parity(self, value: u8) -> Self
pub fn set_read_as_u8_with_parity(&mut self, value: u8)
pub fn write_as_u8_with_parity(&self) -> u8
pub fn with_write_as_u8_with_parity(self, value: U8WithParity) -> Self
pub fn set_write_as_u8_with_parity(&mut self, value: U8WithParity)
pub fn as_u8_with_parity(&self) -> U8WithParity
pub fn with_as_u8_with_parity(self, value: U8WithParity) -> Self
pub fn set_as_u8_with_parity(&mut self, value: U8WithParity)
pub fn read_as_u8_with_parity_fn(&self) -> U8WithParity
pub fn with_read_as_u8_with_parity_fn(self, value: u8) -> Self
pub fn set_read_as_u8_with_parity_fn(&mut self, value: u8)
pub fn write_as_u8_with_parity_fn(&self) -> u8
pub fn with_write_as_u8_with_parity_fn(self, value: U8WithParity) -> Self
pub fn set_write_as_u8_with_parity_fn(&mut self, value: U8WithParity)
pub unsafe fn unsafe_read_as_non_zero_u8(&self) -> NonZeroU8
pub fn with_unsafe_read_as_non_zero_u8(self, value: u8) -> Self
pub fn set_unsafe_read_as_non_zero_u8(&mut self, value: u8)
pub fn unsafe_write_as_u16(&self) -> u8
pub unsafe fn with_unsafe_write_as_u16(self, value: U16) -> Self
pub unsafe fn set_unsafe_write_as_u16(&mut self, value: U16)
pub unsafe fn unsafe_as_spuriously_failing(&self) -> SpuriouslyFailingU8
pub unsafe fn with_unsafe_as_spuriously_failing( self, value: SpuriouslyFailingU8 ) -> Self
pub unsafe fn set_unsafe_as_spuriously_failing( &mut self, value: SpuriouslyFailingU8 )
pub unsafe fn unsafe_as_non_zero_u8(&self) -> NonZeroU8
pub fn with_unsafe_as_non_zero_u8(self, value: NonZeroU8) -> Self
pub fn set_unsafe_as_non_zero_u8(&mut self, value: NonZeroU8)
pub unsafe fn unsafe_read_as_non_zero_u8_fn(&self) -> NonZeroU8
pub fn with_unsafe_read_as_non_zero_u8_fn(self, value: u8) -> Self
pub fn set_unsafe_read_as_non_zero_u8_fn(&mut self, value: u8)
pub fn unsafe_write_as_u16_fn(&self) -> u8
pub unsafe fn with_unsafe_write_as_u16_fn(self, value: U16) -> Self
pub unsafe fn set_unsafe_write_as_u16_fn(&mut self, value: U16)
pub fn unsafe_read_as_non_zero_u8_safe_acc(&self) -> NonZeroU8
pub fn with_unsafe_read_as_non_zero_u8_safe_acc(self, value: u8) -> Self
pub fn set_unsafe_read_as_non_zero_u8_safe_acc(&mut self, value: u8)
pub fn unsafe_write_as_u16_safe_acc(&self) -> u8
pub fn with_unsafe_write_as_u16_safe_acc(self, value: U16) -> Self
pub fn set_unsafe_write_as_u16_safe_acc(&mut self, value: U16)
pub fn unsafe_as_spuriously_failing_safe_acc(&self) -> SpuriouslyFailingU8
pub fn with_unsafe_as_spuriously_failing_safe_acc( self, value: SpuriouslyFailingU8 ) -> Self
pub fn set_unsafe_as_spuriously_failing_safe_acc( &mut self, value: SpuriouslyFailingU8 )
pub fn unsafe_as_non_zero_u8_safe_acc(&self) -> NonZeroU8
pub fn with_unsafe_as_non_zero_u8_safe_acc(self, value: NonZeroU8) -> Self
pub fn set_unsafe_as_non_zero_u8_safe_acc(&mut self, value: NonZeroU8)
pub fn unsafe_read_as_non_zero_u8_fn_safe_acc(&self) -> NonZeroU8
pub fn with_unsafe_read_as_non_zero_u8_fn_safe_acc(self, value: u8) -> Self
pub fn set_unsafe_read_as_non_zero_u8_fn_safe_acc(&mut self, value: u8)
pub fn unsafe_write_as_u16_fn_safe_acc(&self) -> u8
pub fn with_unsafe_write_as_u16_fn_safe_acc(self, value: U16) -> Self
pub fn set_unsafe_write_as_u16_fn_safe_acc(&mut self, value: U16)
pub fn try_read_as_non_zero_u8( &self ) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<u8>>::Error>
pub fn with_try_read_as_non_zero_u8(self, value: u8) -> Self
pub fn set_try_read_as_non_zero_u8(&mut self, value: u8)
pub fn try_write_as_u16(&self) -> u8
pub fn with_try_write_as_u16( self, value: U16 ) -> Result<Self, <U16 as TryInto<u8>>::Error>
pub fn set_try_write_as_u16( &mut self, value: U16 ) -> Result<(), <U16 as TryInto<u8>>::Error>
pub fn try_both_as_spuriously_failing( &self ) -> Result<SpuriouslyFailingU8, <SpuriouslyFailingU8 as TryFrom<u8>>::Error>
pub fn with_try_both_as_spuriously_failing( self, value: SpuriouslyFailingU8 ) -> Result<Self, <SpuriouslyFailingU8 as TryInto<u8>>::Error>
pub fn set_try_both_as_spuriously_failing( &mut self, value: SpuriouslyFailingU8 ) -> Result<(), <SpuriouslyFailingU8 as TryInto<u8>>::Error>
pub fn try_as_non_zero_u8( &self ) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<u8>>::Error>
pub fn with_try_as_non_zero_u8(self, value: NonZeroU8) -> Self
pub fn set_try_as_non_zero_u8(&mut self, value: NonZeroU8)
pub fn try_read_as_non_zero_u8_fn(&self) -> Result<NonZeroU8, TryFromIntError>
pub fn with_try_read_as_non_zero_u8_fn(self, value: u8) -> Self
pub fn set_try_read_as_non_zero_u8_fn(&mut self, value: u8)
pub fn try_write_as_u16_fn(&self) -> u8
pub fn with_try_write_as_u16_fn( self, value: U16 ) -> <Result<u8, TryFromIntError> as Try>::WithOutput<Self>
pub fn set_try_write_as_u16_fn( &mut self, value: U16 ) -> <Result<u8, TryFromIntError> as Try>::WithOutput<()>
pub fn unwrap_read_as_non_zero_u8(&self) -> NonZeroU8
pub fn with_unwrap_read_as_non_zero_u8(self, value: u8) -> Self
pub fn set_unwrap_read_as_non_zero_u8(&mut self, value: u8)
pub fn unwrap_write_as_u16(&self) -> u8
pub fn with_unwrap_write_as_u16(self, value: U16) -> Self
pub fn set_unwrap_write_as_u16(&mut self, value: U16)
pub fn unwrap_both_as_spuriously_failing(&self) -> SpuriouslyFailingU8
pub fn with_unwrap_both_as_spuriously_failing( self, value: SpuriouslyFailingU8 ) -> Self
pub fn set_unwrap_both_as_spuriously_failing( &mut self, value: SpuriouslyFailingU8 )
pub fn unwrap_as_non_zero_u8(&self) -> NonZeroU8
pub fn with_unwrap_as_non_zero_u8(self, value: NonZeroU8) -> Self
pub fn set_unwrap_as_non_zero_u8(&mut self, value: NonZeroU8)
pub fn unwrap_read_as_non_zero_u8_fn(&self) -> NonZeroU8
pub fn with_unwrap_read_as_non_zero_u8_fn(self, value: u8) -> Self
pub fn set_unwrap_read_as_non_zero_u8_fn(&mut self, value: u8)
pub fn unwrap_write_as_u16_fn(&self) -> u8
pub fn with_unwrap_write_as_u16_fn(self, value: U16) -> Self
pub fn set_unwrap_write_as_u16_fn(&mut self, value: U16)
Methods from Deref<Target = u16>§
pub const MIN: u16 = 0u16
pub const MAX: u16 = 65_535u16
pub const BITS: u32 = 16u32
Trait Implementations§
source§impl Debug for FieldTypeConversions
impl Debug for FieldTypeConversions
source§impl Deref for FieldTypeConversions
impl Deref for FieldTypeConversions
source§impl From<FieldTypeConversions> for u16
impl From<FieldTypeConversions> for u16
source§fn from(other: FieldTypeConversions) -> Self
fn from(other: FieldTypeConversions) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for FieldTypeConversions
impl RefUnwindSafe for FieldTypeConversions
impl Send for FieldTypeConversions
impl Sync for FieldTypeConversions
impl Unpin for FieldTypeConversions
impl UnwindSafe for FieldTypeConversions
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, U> UnsafeFrom<U> for Twhere
U: Into<T>,
impl<T, U> UnsafeFrom<U> for Twhere
U: Into<T>,
source§unsafe fn unsafe_from(other: U) -> T
unsafe fn unsafe_from(other: U) -> T
Calls U::into(other)
.
That is, this conversion is whatever the implementation of Into
<T> for U
chooses to
do.
source§impl<T, U> UnsafeInto<U> for Twhere
U: UnsafeFrom<T>,
impl<T, U> UnsafeInto<U> for Twhere
U: UnsafeFrom<T>,
source§unsafe fn unsafe_into(self) -> U
unsafe fn unsafe_into(self) -> U
Calls U::unsafe_from(self)
.
That is, this conversion is whatever the implementation of UnsafeFrom
<T> for U
chooses to do.