pub struct Banks { /* private fields */ }Expand description
Represents a set of memory banks.
Implementations§
Source§impl Banks
impl Banks
pub fn new( start: usize, end: usize, capacity: usize, window: impl TryInto<NonZeroUsize>, ) -> Result<Self, Error>
pub fn set(&mut self, bank: usize, page: usize)
pub fn set_range(&mut self, start: usize, end: usize, page: usize)
pub fn set_access(&mut self, bank: usize, access: BankAccess)
pub fn set_access_range(&mut self, start: usize, end: usize, access: BankAccess)
pub fn readable(&self, addr: u16) -> bool
pub fn writable(&self, addr: u16) -> bool
pub const fn last(&self) -> usize
pub fn banks_len(&self) -> usize
pub const fn get(&self, addr: u16) -> usize
pub fn translate(&self, addr: u16) -> usize
pub fn page(&self, bank: usize) -> usize
pub fn page_offset(&self, bank: usize) -> usize
pub const fn page_count(&self) -> usize
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Banks
impl<'de> Deserialize<'de> for Banks
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Banks
impl RefUnwindSafe for Banks
impl Send for Banks
impl Sync for Banks
impl Unpin for Banks
impl UnwindSafe for Banks
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