Skip to main content

UnsafeWriteReg

Trait UnsafeWriteReg 

Source
pub trait UnsafeWriteReg<Layout> {
    // Required method
    unsafe fn write(&self, value: Layout);

    // Provided method
    unsafe fn modify<ModifyFn, Ret>(&self, cb: ModifyFn) -> Ret
       where ModifyFn: FnOnce(&mut Layout) -> Ret,
             Self: ReadReg<Layout> { ... }
}
Expand description

A trait representing an unsafe-writable register.

Required Methods§

Source

unsafe fn write(&self, value: Layout)

§Safety

The caller must guarantee that the write does not result in undefined behaviour.

Provided Methods§

Source

unsafe fn modify<ModifyFn, Ret>(&self, cb: ModifyFn) -> Ret
where ModifyFn: FnOnce(&mut Layout) -> Ret, Self: ReadReg<Layout>,

§Safety

The caller must guarantee that the write does not result in undefined behaviour.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<Layout, R: UnsafeWriteReg<Layout>> UnsafeWriteReg<Layout> for &R

Source§

unsafe fn write(&self, value: Layout)

Implementors§

Source§

impl<Layout, R, Io> UnsafeWriteReg<Layout> for Register<Layout, (R, UnsafeWrite), Io>
where Layout: LayoutOver<<Io as IoHandle>::Base>, (R, UnsafeWrite): Writable, Io: WriteHandle,