[][src]Trait lang_extension::convert::RawTypeConverter

pub trait RawTypeConverter: Value + Sync + Send {
    fn get_source_type(&self) -> TypeId;
fn get_target_type(&self) -> TypeId;
fn convert(
        &self,
        source: &dyn Value
    ) -> Result<Box<dyn Value>, Box<dyn Value>>;
fn as_trait_ref(&self) -> &dyn RawTypeConverter;
fn as_trait_mut(&mut self) -> &mut dyn RawTypeConverter;
fn clone_boxed(&self) -> Box<dyn RawTypeConverter>;
fn to_boxed(self) -> Box<dyn RawTypeConverter>; }

Required methods

fn get_source_type(&self) -> TypeId

fn get_target_type(&self) -> TypeId

fn convert(&self, source: &dyn Value) -> Result<Box<dyn Value>, Box<dyn Value>>

fn as_trait_ref(&self) -> &dyn RawTypeConverter

fn as_trait_mut(&mut self) -> &mut dyn RawTypeConverter

fn clone_boxed(&self) -> Box<dyn RawTypeConverter>

fn to_boxed(self) -> Box<dyn RawTypeConverter>

Loading content...

Implementors

impl<S: ?Sized + ValueConstraint, T: ?Sized + ValueConstraint> RawTypeConverter for DefaultTypeConverter<S, T>[src]

Loading content...