pub trait FromValue: Sized {
// Required method
fn from_value(val: Value) -> Option<Self>;
}
Expand description
Trait for creating value from a Value
.
Typically each implementation can create a value from the specific type.
For example, values of type bool
or u32
are both represented by I32
and f64
values are represented by
F64
.
Create a value of type Self
from a given Value
.
Returns None
if the Value
is of type different than
expected by the conversion in question.
This conversion assumes that i16
is represented as an I32
.
This conversion assumes that i8
is represented as an I32
.
This conversion assumes that boolean values are represented by
I32
type.
This conversion assumes that u8
is represented as an I32
.
This conversion assumes that u16
is represented as an I32
.