Enum sixtyfps_interpreter::Value [−][src]
#[non_exhaustive] #[repr(C)] pub enum Value { Void, Number(f64), String(SharedString), Bool(bool), Array(SharedVector<Value>), Model(Rc<dyn Model<Data = Value>>), Struct(Struct), Brush(Brush), // some variants omitted }
This is a dynamically typed value used in the SixtyFPS interpreter.
It can hold a value of different types, and you should use the
From
or TryInto
traits to access the value.
use core::convert::TryInto; // create a value containing an integer let v = Value::from(100u32); assert_eq!(v.try_into(), Ok(100u32));
Variants (Non-exhaustive)
There is nothing in this value. That’s the default. For example, a function that do not return a result would return a Value::Void
Number(f64)
An int
or a float
(this is also used for unit based type such as length
or angle
)
String(SharedString)
Correspond to the string
type in .60
Bool(bool)
Correspond to the bool
type in .60
Array(SharedVector<Value>)
An Array in the .60 language.
A more complex model which is not created by the interpreter itself (Value::Array can also be used for model)
Struct(Struct)
An object
Brush(Brush)
Correspond to brush
or color
type in .60. For color, this is then a Brush::SolidColor
Implementations
impl Value
[src]
impl Value
[src]pub fn value_type(&self) -> ValueType
[src]
Returns the type variant that this value holds without the containing value.
Trait Implementations
impl From<EasingCurve> for Value
[src]
impl From<EasingCurve> for Value
[src]fn from(v: EasingCurve) -> Self
[src]
impl From<EventResult> for Value
[src]
impl From<EventResult> for Value
[src]fn from(v: EventResult) -> Self
[src]
impl From<ImageReference> for Value
[src]
impl From<ImageReference> for Value
[src]fn from(v: ImageReference) -> Self
[src]
impl From<KeyEventType> for Value
[src]
impl From<KeyEventType> for Value
[src]fn from(v: KeyEventType) -> Self
[src]
impl From<KeyboardModifiers> for Value
[src]
impl From<KeyboardModifiers> for Value
[src]fn from(_: KeyboardModifiers) -> Self
[src]
impl From<LayoutAlignment> for Value
[src]
impl From<LayoutAlignment> for Value
[src]fn from(v: LayoutAlignment) -> Self
[src]
impl From<SharedString> for Value
[src]
impl From<SharedString> for Value
[src]fn from(v: SharedString) -> Self
[src]
impl From<StandardListViewItem> for Value
[src]
impl From<StandardListViewItem> for Value
[src]fn from(_: StandardListViewItem) -> Self
[src]
impl From<TextHorizontalAlignment> for Value
[src]
impl From<TextHorizontalAlignment> for Value
[src]fn from(v: TextHorizontalAlignment) -> Self
[src]
impl From<TextOverflow> for Value
[src]
impl From<TextOverflow> for Value
[src]fn from(v: TextOverflow) -> Self
[src]
impl From<TextVerticalAlignment> for Value
[src]
impl From<TextVerticalAlignment> for Value
[src]fn from(v: TextVerticalAlignment) -> Self
[src]
impl TryInto<EasingCurve> for Value
[src]
impl TryInto<EasingCurve> for Value
[src]impl TryInto<EventResult> for Value
[src]
impl TryInto<EventResult> for Value
[src]impl TryInto<ImageReference> for Value
[src]
impl TryInto<ImageReference> for Value
[src]impl TryInto<KeyEventType> for Value
[src]
impl TryInto<KeyEventType> for Value
[src]impl TryInto<KeyboardModifiers> for Value
[src]
impl TryInto<KeyboardModifiers> for Value
[src]impl TryInto<LayoutAlignment> for Value
[src]
impl TryInto<LayoutAlignment> for Value
[src]impl TryInto<SharedString> for Value
[src]
impl TryInto<SharedString> for Value
[src]impl TryInto<StandardListViewItem> for Value
[src]
impl TryInto<StandardListViewItem> for Value
[src]impl TryInto<TextHorizontalAlignment> for Value
[src]
impl TryInto<TextHorizontalAlignment> for Value
[src]impl TryInto<TextOverflow> for Value
[src]
impl TryInto<TextOverflow> for Value
[src]impl TryInto<TextVerticalAlignment> for Value
[src]
impl TryInto<TextVerticalAlignment> for Value
[src]Auto Trait Implementations
impl !RefUnwindSafe for Value
impl !RefUnwindSafe for Value
impl !UnwindSafe for Value
impl !UnwindSafe for Value