1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
//! Various parts of the virtual machine implementation mod ports; mod memory; mod mem_ports_rw_iter; pub use self::memory::Memory; pub use self::ports::{PortHandlerInstallError, PortHandler, Ports}; pub(crate) use self::mem_ports_rw_iter::MemoryPortsReadWrittenIterator; /// Iterator over read-from and written-to parts of `Ports` /// /// Created by the [`iter_rw()`](struct.Ports.html#method.iter_rw) method on [`Ports`](struct.Ports.html) /// /// The item type is `(idx, val, was_read, was_written)` pub type PortsReadWrittenIterator<'p> = self::mem_ports_rw_iter::MemoryPortsReadWrittenIterator<'p, u8>; /// Iterator over read-from and written-to bytes of `Memory` /// /// Created by the [`iter_rw()`](struct.Memory.html#method.iter_rw) method on [`Memory`](struct.Memory.html) /// /// The item type is `(idx, val, was_read, was_written)` pub type MemoryReadWrittenIterator<'m> = self::mem_ports_rw_iter::MemoryPortsReadWrittenIterator<'m, u16>;