#[non_exhaustive]pub struct WidgetMetrics {
pub button: ButtonMetrics,
pub checkbox: CheckboxMetrics,
pub input: InputMetrics,
pub scrollbar: ScrollbarMetrics,
pub slider: SliderMetrics,
pub progress_bar: ProgressBarMetrics,
pub tab: TabMetrics,
pub menu_item: MenuItemMetrics,
pub tooltip: TooltipMetrics,
pub list_item: ListItemMetrics,
pub toolbar: ToolbarMetrics,
pub splitter: SplitterMetrics,
}Expand description
Per-widget sizing and spacing metrics.
Contains sub-structs for each widget type with platform-specific dimensions. All sub-structs are nested (not Option) because they default to empty (all fields None). Empty sub-structs are omitted from serialized output.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.Button sizing and spacing.
checkbox: CheckboxMetricsCheckbox and radio button sizing.
input: InputMetricsText input field sizing.
scrollbar: ScrollbarMetricsScrollbar sizing.
slider: SliderMetricsSlider/range control sizing.
progress_bar: ProgressBarMetricsProgress bar sizing.
tab: TabMetricsTab bar sizing.
Menu item sizing.
tooltip: TooltipMetricsTooltip sizing.
list_item: ListItemMetricsList item / row sizing.
toolbar: ToolbarMetricsToolbar sizing.
splitter: SplitterMetricsSplitter/divider sizing.
Implementations§
Source§impl WidgetMetrics
impl WidgetMetrics
Trait Implementations§
Source§impl Clone for WidgetMetrics
impl Clone for WidgetMetrics
Source§fn clone(&self) -> WidgetMetrics
fn clone(&self) -> WidgetMetrics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WidgetMetrics
impl Debug for WidgetMetrics
Source§impl Default for WidgetMetrics
impl Default for WidgetMetrics
Source§fn default() -> WidgetMetrics
fn default() -> WidgetMetrics
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for WidgetMetricswhere
WidgetMetrics: Default,
impl<'de> Deserialize<'de> for WidgetMetricswhere
WidgetMetrics: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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 PartialEq for WidgetMetrics
impl PartialEq for WidgetMetrics
Source§impl Serialize for WidgetMetrics
impl Serialize for WidgetMetrics
impl StructuralPartialEq for WidgetMetrics
Auto Trait Implementations§
impl Freeze for WidgetMetrics
impl RefUnwindSafe for WidgetMetrics
impl Send for WidgetMetrics
impl Sync for WidgetMetrics
impl Unpin for WidgetMetrics
impl UnsafeUnpin for WidgetMetrics
impl UnwindSafe for WidgetMetrics
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