pub trait PieceXDataStateExt {
// Required methods
fn get<T>(&self) -> Result<Option<&T>, InternalError>
where T: PieceXData;
fn get_exp<T>(&self) -> Result<&T, InternalError>
where T: PieceXData;
fn get_mut<T, D>(&mut self, def: D) -> Result<&mut T, InternalError>
where T: PieceXData,
D: FnOnce() -> T;
fn get_mut_exp<T>(&mut self) -> Result<&mut T, InternalError>
where T: PieceXData;
fn init<T>(&mut self, val: T) -> Result<&mut T, InternalError>
where T: PieceXData;
}Required Methods§
fn get<T>(&self) -> Result<Option<&T>, InternalError>where
T: PieceXData,
fn get_exp<T>(&self) -> Result<&T, InternalError>where
T: PieceXData,
fn get_mut<T, D>(&mut self, def: D) -> Result<&mut T, InternalError>where
T: PieceXData,
D: FnOnce() -> T,
fn get_mut_exp<T>(&mut self) -> Result<&mut T, InternalError>where
T: PieceXData,
fn init<T>(&mut self, val: T) -> Result<&mut T, InternalError>where
T: PieceXData,
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".