pub trait Var: Debug + AsAny {
// Required methods
fn id(&self) -> &VarId;
fn value_from_str(&self, s: &str) -> Result<Box<dyn Value>, InvalidValue>;
fn validate_val_type(
&self,
val: &Box<dyn Value>,
) -> Result<(), InvalidValue>;
}Required Methods§
fn id(&self) -> &VarId
fn value_from_str(&self, s: &str) -> Result<Box<dyn Value>, InvalidValue>
fn validate_val_type(&self, val: &Box<dyn Value>) -> Result<(), InvalidValue>
Implementations§
Trait Implementations§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".