Skip to main content

PieceXDataStateExt

Trait PieceXDataStateExt 

Source
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§

Source

fn get<T>(&self) -> Result<Option<&T>, InternalError>
where T: PieceXData,

Source

fn get_exp<T>(&self) -> Result<&T, InternalError>
where T: PieceXData,

Source

fn get_mut<T, D>(&mut self, def: D) -> Result<&mut T, InternalError>
where T: PieceXData, D: FnOnce() -> T,

Source

fn get_mut_exp<T>(&mut self) -> Result<&mut T, InternalError>
where T: PieceXData,

Source

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".

Implementors§