Enum slint_interpreter::ValueType
source ยท pub enum ValueType {
Void,
Number,
String,
Bool,
Model,
Struct,
Brush,
Image,
// some variants omitted
}
Expand description
This enum represents the different public variants of the Value
enum, without
the contained values.
Variantsยง
Void
The variant that expresses the non-type. This is the default.
Number
An int
or a float
(this is also used for unit based type such as length
or angle
)
String
Correspond to the string
type in .slint
Bool
Correspond to the bool
type in .slint
Model
A model (that includes array in .slint)
Struct
An object
Brush
Correspond to brush
or color
type in .slint. For color, this is then a Brush::SolidColor
Image
Correspond to image
type in .slint.
Trait Implementationsยง
sourceยงimpl PartialEq<ValueType> for ValueType
impl PartialEq<ValueType> for ValueType
impl Copy for ValueType
impl StructuralPartialEq for ValueType
Auto Trait Implementationsยง
impl RefUnwindSafe for ValueType
impl Send for ValueType
impl Sync for ValueType
impl Unpin for ValueType
impl UnwindSafe for ValueType
Blanket Implementationsยง
sourceยงimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
sourceยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
ยงimpl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
ยงfn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.ยงfn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.ยงfn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
โs vtable from &Trait
โs.ยงfn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
โs vtable from &mut Trait
โs.