pub trait OptionInstance<'s>: Instance<'s> {
// Required methods
fn value<'a>(&'a self) -> Option<Value<'a, 's>>
where 's: 'a;
fn boxed_clone(&self) -> Box<dyn OptionInstance<'s> + 's>;
fn into_boxed_instance(self: Box<Self>) -> Box<dyn Instance<'s> + 's>;
}Expand description
A reflected Option
Required Methods§
Sourcefn value<'a>(&'a self) -> Option<Value<'a, 's>>where
's: 'a,
fn value<'a>(&'a self) -> Option<Value<'a, 's>>where
's: 'a,
Returns a reference to a field in a reflected vec
Sourcefn boxed_clone(&self) -> Box<dyn OptionInstance<'s> + 's>
fn boxed_clone(&self) -> Box<dyn OptionInstance<'s> + 's>
Returns a clone of the instance in a Box.
fn into_boxed_instance(self: Box<Self>) -> Box<dyn Instance<'s> + 's>
Trait Implementations§
Source§impl<'s> Clone for Box<dyn OptionInstance<'s> + 's>
impl<'s> Clone for Box<dyn OptionInstance<'s> + 's>
Source§impl<'s> Debug for dyn OptionInstance<'s> + 's
impl<'s> Debug for dyn OptionInstance<'s> + 's
Source§impl<'val, 'ty> FromValue<'val, 'ty> for &'val (dyn OptionInstance<'ty> + 'ty)
impl<'val, 'ty> FromValue<'val, 'ty> for &'val (dyn OptionInstance<'ty> + 'ty)
fn from_value(value: &Value<'val, 'ty>) -> Option<Self>
Source§impl<'s> PartialEq for dyn OptionInstance<'s> + 's
impl<'s> PartialEq for dyn OptionInstance<'s> + 's
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".