Trait ErasedValue

Source
pub trait ErasedValue {
Show 15 methods // Required methods fn initialize(&mut self) -> Result<(), Error>; fn store( &mut self, raw: Option<&OsStr>, ctx: &Ctx<'_>, act: &Action, ) -> Result<(), Error>; fn store_act<U: ErasedTy>( &mut self, val: U, ctx: &Ctx<'_>, act: &Action, ) -> Result<(), Error>; fn val<U: ErasedTy>(&self) -> Result<&U, Error>; fn val_mut<U: ErasedTy>(&mut self) -> Result<&mut U, Error>; fn vals<U: ErasedTy>(&self) -> Result<&Vec<U>, Error>; fn vals_mut<U: ErasedTy>(&mut self) -> Result<&mut Vec<U>, Error>; fn take_val<U: ErasedTy>(&mut self) -> Result<U, Error>; fn take_vals<U: ErasedTy>(&mut self) -> Result<Vec<U>, Error>; fn rawval(&self) -> Result<&OsString, Error>; fn rawval_mut(&mut self) -> Result<&mut OsString, Error>; fn rawvals(&self) -> Result<&Vec<OsString>, Error>; fn rawvals_mut(&mut self) -> Result<&mut Vec<OsString>, Error>; fn take_rawval<U: ErasedTy>(&mut self) -> Result<OsString, Error>; fn take_rawvals<U: ErasedTy>(&mut self) -> Result<Vec<OsString>, Error>;
}

Required Methods§

Source

fn initialize(&mut self) -> Result<(), Error>

Source

fn store( &mut self, raw: Option<&OsStr>, ctx: &Ctx<'_>, act: &Action, ) -> Result<(), Error>

Source

fn store_act<U: ErasedTy>( &mut self, val: U, ctx: &Ctx<'_>, act: &Action, ) -> Result<(), Error>

Source

fn val<U: ErasedTy>(&self) -> Result<&U, Error>

Source

fn val_mut<U: ErasedTy>(&mut self) -> Result<&mut U, Error>

Source

fn vals<U: ErasedTy>(&self) -> Result<&Vec<U>, Error>

Source

fn vals_mut<U: ErasedTy>(&mut self) -> Result<&mut Vec<U>, Error>

Source

fn take_val<U: ErasedTy>(&mut self) -> Result<U, Error>

Source

fn take_vals<U: ErasedTy>(&mut self) -> Result<Vec<U>, Error>

Source

fn rawval(&self) -> Result<&OsString, Error>

Source

fn rawval_mut(&mut self) -> Result<&mut OsString, Error>

Source

fn rawvals(&self) -> Result<&Vec<OsString>, Error>

Source

fn rawvals_mut(&mut self) -> Result<&mut Vec<OsString>, Error>

Source

fn take_rawval<U: ErasedTy>(&mut self) -> Result<OsString, Error>

Source

fn take_rawvals<U: ErasedTy>(&mut self) -> Result<Vec<OsString>, Error>

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§