Skip to main content

RegisterState

Trait RegisterState 

Source
pub trait RegisterState<T> {
    // Required methods
    fn write(&self, priority: UpdatePriority, perms: &T, value: u64) -> u64;
    fn set(&self, priority: UpdatePriority, perms: &T, value: u64);
    fn read(&self, perms: &T) -> u64;
    fn value(&self) -> u64;
    fn reset_sync(&self);
    fn reset_async(&self);
}
Expand description

The RegisterState trait defines what functionality the underlying state provides.

Required Methods§

Source

fn write(&self, priority: UpdatePriority, perms: &T, value: u64) -> u64

Write respecting permissions.

Note: The actual state update will not take effect until resolve has been called.

Source

fn set(&self, priority: UpdatePriority, perms: &T, value: u64)

Set underlying value without checking permissions.

Note: The actual state update will not take effect until resolve has been called.

Source

fn read(&self, perms: &T) -> u64

Read and respect permissions.

Source

fn value(&self) -> u64

Return underlying value.

Source

fn reset_sync(&self)

Perform a synchronous reset.

Note: The actual state update will not take effect until resolve has been called.

Source

fn reset_async(&self)

Perform an asynchronous reset.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§