pub trait FromVariable {
type Output;
type RefOutput<'a>
where Self: 'a;
type MutOutput<'a>
where Self: 'a;
// Required methods
fn from_var(var: Variable) -> Result<Self::Output, ParseVariableError>;
fn from_var_ref(
var: &Variable,
) -> Result<Self::RefOutput<'_>, ParseVariableError>;
fn from_var_mut(
var: &mut Variable,
) -> Result<Self::MutOutput<'_>, ParseVariableError>;
}Required Associated Types§
Required Methods§
fn from_var(var: Variable) -> Result<Self::Output, ParseVariableError>
fn from_var_ref( var: &Variable, ) -> Result<Self::RefOutput<'_>, ParseVariableError>
fn from_var_mut( var: &mut Variable, ) -> Result<Self::MutOutput<'_>, ParseVariableError>
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.