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