Struct slint_interpreter::Struct
source · pub struct Struct(_);
Expand description
This type represents a runtime instance of structure in .slint
.
This can either be an instance of a name structure introduced
with the struct
keyword in the .slint file, or an anonymous struct
written with the { key: value, }
notation.
It can be constructed with the FromIterator
trait, and converted
into or from a Value
with the From
, TryFrom
trait
use core::convert::TryInto;
// Construct a value from a key/value iterator
let value : Value = [("foo".into(), 45u32.into()), ("bar".into(), true.into())]
.iter().cloned().collect::<Struct>().into();
// get the properties of a `{ foo: 45, bar: true }`
let s : Struct = value.try_into().unwrap();
assert_eq!(s.get_field("foo").cloned().unwrap().try_into(), Ok(45u32));
Implementations§
Trait Implementations§
source§impl PartialEq<Struct> for Struct
impl PartialEq<Struct> for Struct
impl StructuralPartialEq for Struct
Auto Trait Implementations§
impl !RefUnwindSafe for Struct
impl !Send for Struct
impl !Sync for Struct
impl Unpin for Struct
impl !UnwindSafe for Struct
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.