Skip to main content

SafeWriteReg

Trait SafeWriteReg 

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

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

A trait representing a safe-writable register.

Required Methods§

Source

fn write(&self, value: Layout)

Provided Methods§

Source

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

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: SafeWriteReg<Layout>> SafeWriteReg<Layout> for &R

Source§

fn write(&self, value: Layout)

Implementors§

Source§

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