pub trait ArrayProperty: Length + InspectTypeInternal {
type Type;
// Required methods
fn set(&self, index: usize, value: impl Into<Self::Type>);
fn clear(&self);
// Provided method
fn atomic_update<R, F: FnOnce(&Self) -> R>(&self, update_fn: F) -> R { ... }
}
Expand description
Trait implemented by all array properties providing common operations on arrays.
Required Associated Types§
Required Methods§
Provided Methods§
Sourcefn atomic_update<R, F: FnOnce(&Self) -> R>(&self, update_fn: F) -> R
fn atomic_update<R, F: FnOnce(&Self) -> R>(&self, update_fn: F) -> R
Takes a function to execute as under a single lock of the Inspect VMO. This function
receives a reference to the ArrayProperty
on which it is called.
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.