Enum w5500_ll::BufferSize
source · #[repr(u8)]pub enum BufferSize {
KB0 = 0,
KB1 = 1,
KB2 = 2,
KB4 = 4,
KB8 = 8,
KB16 = 16,
}
Expand description
RX and TX buffer sizes.
This is an argument of Registers::set_sn_rxbuf_size
and
Registers::set_sn_txbuf_size
.
Variants§
Implementations§
source§impl BufferSize
impl BufferSize
sourcepub const fn size_in_bytes(&self) -> usize
pub const fn size_in_bytes(&self) -> usize
Get the buffer size in bytes.
Example
use w5500_ll::BufferSize;
assert_eq!(BufferSize::KB0.size_in_bytes(), 0);
assert_eq!(BufferSize::KB1.size_in_bytes(), 1 * 1024);
assert_eq!(BufferSize::KB2.size_in_bytes(), 2 * 1024);
assert_eq!(BufferSize::KB4.size_in_bytes(), 4 * 1024);
assert_eq!(BufferSize::KB8.size_in_bytes(), 8 * 1024);
assert_eq!(BufferSize::KB16.size_in_bytes(), 16 * 1024);
Trait Implementations§
source§impl Clone for BufferSize
impl Clone for BufferSize
source§fn clone(&self) -> BufferSize
fn clone(&self) -> BufferSize
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for BufferSize
impl Debug for BufferSize
source§impl Default for BufferSize
impl Default for BufferSize
source§impl Format for BufferSize
impl Format for BufferSize
source§impl From<BufferSize> for u8
impl From<BufferSize> for u8
source§fn from(val: BufferSize) -> u8
fn from(val: BufferSize) -> u8
Get the register value from a buffer size.
Example
use w5500_ll::BufferSize;
assert_eq!(u8::from(BufferSize::KB0), 0);
assert_eq!(u8::from(BufferSize::KB1), 1);
assert_eq!(u8::from(BufferSize::KB2), 2);
assert_eq!(u8::from(BufferSize::KB4), 4);
assert_eq!(u8::from(BufferSize::KB8), 8);
assert_eq!(u8::from(BufferSize::KB16), 16);
source§impl Hash for BufferSize
impl Hash for BufferSize
source§impl Ord for BufferSize
impl Ord for BufferSize
source§fn cmp(&self, other: &BufferSize) -> Ordering
fn cmp(&self, other: &BufferSize) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq for BufferSize
impl PartialEq for BufferSize
source§fn eq(&self, other: &BufferSize) -> bool
fn eq(&self, other: &BufferSize) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for BufferSize
impl PartialOrd for BufferSize
source§fn partial_cmp(&self, other: &BufferSize) -> Option<Ordering>
fn partial_cmp(&self, other: &BufferSize) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl TryFrom<u8> for BufferSize
impl TryFrom<u8> for BufferSize
source§fn try_from(val: u8) -> Result<BufferSize, u8>
fn try_from(val: u8) -> Result<BufferSize, u8>
Get the buffer size given the register value.
Example
use w5500_ll::BufferSize;
assert_eq!(BufferSize::try_from(0), Ok(BufferSize::KB0));
assert_eq!(BufferSize::try_from(1), Ok(BufferSize::KB1));
assert_eq!(BufferSize::try_from(2), Ok(BufferSize::KB2));
assert_eq!(BufferSize::try_from(4), Ok(BufferSize::KB4));
assert_eq!(BufferSize::try_from(8), Ok(BufferSize::KB8));
assert_eq!(BufferSize::try_from(16), Ok(BufferSize::KB16));
assert_eq!(BufferSize::try_from(17), Err(17));
impl Copy for BufferSize
impl Eq for BufferSize
impl StructuralEq for BufferSize
impl StructuralPartialEq for BufferSize
Auto Trait Implementations§
impl RefUnwindSafe for BufferSize
impl Send for BufferSize
impl Sync for BufferSize
impl Unpin for BufferSize
impl UnwindSafe for BufferSize
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