pub struct SerialRegs {
pub serial_data: u8,
pub serial_control: u8,
}Expand description
Memory-mapped IO registers used by Serial connections.
Fields§
§serial_data: u8§serial_control: u8Trait Implementations§
Source§impl Clone for SerialRegs
impl Clone for SerialRegs
Source§fn clone(&self) -> SerialRegs
fn clone(&self) -> SerialRegs
Returns a duplicate 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 SerialRegs
impl Debug for SerialRegs
Source§impl Default for SerialRegs
impl Default for SerialRegs
Source§fn default() -> SerialRegs
fn default() -> SerialRegs
Returns the “default value” for a type. Read more
Source§impl MemDevice for SerialRegs
impl MemDevice for SerialRegs
Source§const LEN: usize = 2usize
const LEN: usize = 2usize
Length of this MemDevice in bytes. Reads and writes must always be within the device.
Source§fn read_byte_relative(&self, addr: RelativeAddr) -> u8
fn read_byte_relative(&self, addr: RelativeAddr) -> u8
Read the byte at the specified address. Read more
Source§fn read_bytes_relative(&self, addr: RelativeAddr, data: &mut [u8])
fn read_bytes_relative(&self, addr: RelativeAddr, data: &mut [u8])
Read a range of bytes into a slice. The read bytes must not wrap past the end of
the device.
Source§fn write_byte_relative(&mut self, addr: RelativeAddr, val: u8)
fn write_byte_relative(&mut self, addr: RelativeAddr, val: u8)
Write the byte at the sepcified address. Read more
Source§fn write_bytes_relative(&mut self, addr: RelativeAddr, data: &[u8])
fn write_bytes_relative(&mut self, addr: RelativeAddr, data: &[u8])
Write a range of bytes into memory from a slice. The slice must not exceed the
length of the MemDevice.
Source§fn read_relative_into<V>(&self, addr: RelativeAddr, dest: &mut V)where
V: MemValue,
fn read_relative_into<V>(&self, addr: RelativeAddr, dest: &mut V)where
V: MemValue,
Read a typed value from this MemDevice. The value must be fully contained within
this device.
Source§fn read_relative<V>(&self, addr: RelativeAddr) -> V
fn read_relative<V>(&self, addr: RelativeAddr) -> V
Read a typed value from this MemDevice. The value must be fully contained within
this device.
Source§fn write_relative_from<V>(&mut self, addr: RelativeAddr, source: &V)where
V: MemValue,
fn write_relative_from<V>(&mut self, addr: RelativeAddr, source: &V)where
V: MemValue,
Write a typed value into this MemDevice. The value must fit fully within the
device.
Source§fn write_relative<V>(&mut self, addr: RelativeAddr, val: V)where
V: MemValue,
fn write_relative<V>(&mut self, addr: RelativeAddr, val: V)where
V: MemValue,
Write a typed value into this MemDevice. The value must fit fully within the
device.
Source§impl PartialEq for SerialRegs
impl PartialEq for SerialRegs
impl Eq for SerialRegs
impl StructuralPartialEq for SerialRegs
Auto Trait Implementations§
impl Freeze for SerialRegs
impl RefUnwindSafe for SerialRegs
impl Send for SerialRegs
impl Sync for SerialRegs
impl Unpin for SerialRegs
impl UnwindSafe for SerialRegs
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