Trait BaseWriteableRegister

Source
pub trait BaseWriteableRegister<T>
where T: UIntLike,
{ type Reg: RegisterLongName; const REG_WIDTH: usize; // Required method fn base_set(&self, value: T); }
Expand description

Trait to be implemented by custom register structs that support writing to them

§DO NOT USE DIRECTLY

This must be public to prevent generating a private_in_public but really should not be used directly. Use Write instead, which also incorporates this functionality.

Required Associated Constants§

Required Associated Types§

Required Methods§

Source

fn base_set(&self, value: T)

Set the raw register value

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<N> BaseWriteableRegister<u8> for ReadWrite8C8B32<N>

Source§

const REG_WIDTH: usize = 8usize

Source§

type Reg = N

Source§

impl<N> BaseWriteableRegister<u8> for ReadWrite8C32B32<N>

Source§

const REG_WIDTH: usize = 8usize

Source§

type Reg = N

Source§

impl<N> BaseWriteableRegister<u8> for WriteOnly8C8B32<N>

Source§

const REG_WIDTH: usize = 8usize

Source§

type Reg = N

Source§

impl<N> BaseWriteableRegister<u8> for WriteOnly8C32B32<N>

Source§

const REG_WIDTH: usize = 8usize

Source§

type Reg = N

Source§

impl<N> BaseWriteableRegister<u16> for ReadWrite16C8B32<N>

Source§

const REG_WIDTH: usize = 16usize

Source§

type Reg = N

Source§

impl<N> BaseWriteableRegister<u16> for ReadWrite16C32B32<N>

Source§

const REG_WIDTH: usize = 16usize

Source§

type Reg = N

Source§

impl<N> BaseWriteableRegister<u16> for WriteOnly16C8B32<N>

Source§

const REG_WIDTH: usize = 16usize

Source§

type Reg = N

Source§

impl<N> BaseWriteableRegister<u16> for WriteOnly16C32B32<N>

Source§

const REG_WIDTH: usize = 16usize

Source§

type Reg = N

Source§

impl<N> BaseWriteableRegister<u32> for ReadWrite32C8B32<N>

Source§

const REG_WIDTH: usize = 32usize

Source§

type Reg = N

Source§

impl<N> BaseWriteableRegister<u32> for ReadWrite32C32B32<N>

Source§

const REG_WIDTH: usize = 32usize

Source§

type Reg = N

Source§

impl<N> BaseWriteableRegister<u32> for WriteOnly32C8B32<N>

Source§

const REG_WIDTH: usize = 32usize

Source§

type Reg = N

Source§

impl<N> BaseWriteableRegister<u32> for WriteOnly32C32B32<N>

Source§

const REG_WIDTH: usize = 32usize

Source§

type Reg = N

Source§

impl<N> BaseWriteableRegister<u64> for ReadWrite64C8B32<N>

Source§

const REG_WIDTH: usize = 64usize

Source§

type Reg = N

Source§

impl<N> BaseWriteableRegister<u64> for ReadWrite64C32B32<N>

Source§

const REG_WIDTH: usize = 64usize

Source§

type Reg = N

Source§

impl<N> BaseWriteableRegister<u64> for WriteOnly64C8B32<N>

Source§

const REG_WIDTH: usize = 64usize

Source§

type Reg = N

Source§

impl<N> BaseWriteableRegister<u64> for WriteOnly64C32B32<N>

Source§

const REG_WIDTH: usize = 64usize

Source§

type Reg = N

Source§

impl<T, N, R> BaseWriteableRegister<T> for ReadWriteRegWrapper<'_, T, N, R>

Source§

impl<T, N, R> BaseWriteableRegister<T> for WriteRegWrapper<'_, T, N, R>

Source§

const REG_WIDTH: usize = R::REG_WIDTH

Source§

type Reg = N