pub struct WriteRegWrapper<'a, T, N, R>(/* private fields */)
where
T: UIntLike,
N: RegisterLongName,
R: BaseWriteableRegister<T>;
Expand description
Workaround-wrapper for writable LiteX registers
This workaround-wrapper is required to make an associated type of
LiteXSoCRegisterConfiguration
generic over the
RegisterLongName
until generic associated types stabilize in
Rust. Please see the LiteXSoCRegisterConfiguration
documentation for more information.
Implementations§
Source§impl<'a, T, N, R> WriteRegWrapper<'a, T, N, R>
impl<'a, T, N, R> WriteRegWrapper<'a, T, N, R>
pub fn wrap(reg: &'a R) -> WriteRegWrapper<'a, T, N, R>
Trait Implementations§
Source§impl<T, N, R> BaseWriteableRegister<T> for WriteRegWrapper<'_, T, N, R>
impl<T, N, R> BaseWriteableRegister<T> for WriteRegWrapper<'_, T, N, R>
Auto Trait Implementations§
impl<'a, T, N, R> Freeze for WriteRegWrapper<'a, T, N, R>
impl<'a, T, N, R> RefUnwindSafe for WriteRegWrapper<'a, T, N, R>
impl<'a, T, N, R> Send for WriteRegWrapper<'a, T, N, R>
impl<'a, T, N, R> Sync for WriteRegWrapper<'a, T, N, R>
impl<'a, T, N, R> Unpin for WriteRegWrapper<'a, T, N, R>
impl<'a, T, N, R> UnwindSafe for WriteRegWrapper<'a, T, N, R>
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