Struct rvemu::csr::State [−][src]
The state to contains all the CSRs.
Implementations
impl State
[src]
pub fn new() -> Self
[src]
Create a new state
object.
pub fn increment_time(&mut self)
[src]
Increment the value in the TIME register.
pub fn read(&self, addr: CsrAddress) -> u64
[src]
Read the val from the CSR.
pub fn write(&mut self, addr: CsrAddress, val: u64)
[src]
Write the val to the CSR.
pub fn read_bit(&self, addr: CsrAddress, bit: usize) -> u64
[src]
Read a bit from the CSR.
pub fn read_bits<T: RangeBounds<usize>>(
&self,
addr: CsrAddress,
range: T
) -> u64
[src]
&self,
addr: CsrAddress,
range: T
) -> u64
Read a arbitrary length of bits from the CSR.
pub fn write_bit(&mut self, addr: CsrAddress, bit: usize, val: u64)
[src]
Write a bit to the CSR.
pub fn write_bits<T: RangeBounds<usize>>(
&mut self,
addr: CsrAddress,
range: T,
val: u64
)
[src]
&mut self,
addr: CsrAddress,
range: T,
val: u64
)
Write an arbitrary length of bits to the CSR.
pub fn reset(&mut self)
[src]
Reset all the CSRs.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for State
impl Send for State
impl Sync for State
impl Unpin for State
impl UnwindSafe for State
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,