WidgetKind

Enum WidgetKind 

Source
pub enum WidgetKind {
Show 25 variants Column, Row, Container, Scrollable, Stack, Text, Image, Svg, Button, TextInput, Checkbox, Slider, PickList, Toggler, Space, Rule, Radio, ComboBox, ProgressBar, Tooltip, Grid, Canvas, Float, For, Custom(String),
}
Expand description

Enumeration of all supported widget types

Variants§

§

Column

§

Row

§

Container

§

Scrollable

§

Stack

§

Text

§

Image

§

Svg

§

Button

§

TextInput

§

Checkbox

§

Slider

§

PickList

§

Toggler

§

Space

§

Rule

§

Radio

§

ComboBox

§

ProgressBar

§

Tooltip

§

Grid

§

Canvas

§

Float

§

For

§

Custom(String)

Implementations§

Source§

impl WidgetKind

Source

pub fn minimum_version(&self) -> SchemaVersion

Returns the minimum schema version required for this widget type.

This method provides infrastructure for version-gating widgets in future releases. Currently, all widgets return version 1.0 as they are part of the initial release.

§Future Usage

When new widgets are added in future schema versions (e.g., 1.1, 1.2), this method will be updated to return the appropriate minimum version for those widgets. The parser can then validate that documents declaring older schema versions do not use widgets that were introduced in later versions.

§Examples
use dampen_core::{WidgetKind, SchemaVersion};

let column = WidgetKind::Column;
assert_eq!(column.minimum_version(), SchemaVersion { major: 1, minor: 0 });
§Returns

The minimum SchemaVersion required to use this widget type.

Trait Implementations§

Source§

impl Clone for WidgetKind

Source§

fn clone(&self) -> WidgetKind

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for WidgetKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for WidgetKind

Source§

fn default() -> WidgetKind

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for WidgetKind

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Hash for WidgetKind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for WidgetKind

Source§

fn eq(&self, other: &WidgetKind) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for WidgetKind

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Eq for WidgetKind

Source§

impl StructuralPartialEq for WidgetKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,