pub struct ResolvedTheme {Show 28 fields
pub defaults: ResolvedDefaults,
pub text_scale: ResolvedTextScale,
pub window: ResolvedWindow,
pub button: ResolvedButton,
pub input: ResolvedInput,
pub checkbox: ResolvedCheckbox,
pub menu: ResolvedMenu,
pub tooltip: ResolvedTooltip,
pub scrollbar: ResolvedScrollbar,
pub slider: ResolvedSlider,
pub progress_bar: ResolvedProgressBar,
pub tab: ResolvedTab,
pub sidebar: ResolvedSidebar,
pub toolbar: ResolvedToolbar,
pub status_bar: ResolvedStatusBar,
pub list: ResolvedList,
pub popover: ResolvedPopover,
pub splitter: ResolvedSplitter,
pub separator: ResolvedSeparator,
pub switch: ResolvedSwitch,
pub dialog: ResolvedDialog,
pub spinner: ResolvedSpinner,
pub combo_box: ResolvedComboBox,
pub segmented_control: ResolvedSegmentedControl,
pub card: ResolvedCard,
pub expander: ResolvedExpander,
pub link: ResolvedLink,
pub icon_set: String,
}Expand description
A fully resolved theme where every field is guaranteed populated.
Produced by validate() after resolve(). Consumed by toolkit connectors.
Mirrors crate::model::ThemeVariant but with concrete (non-Option) types
for all 25 per-widget structs plus defaults and text scale.
Fields§
§defaults: ResolvedDefaultsGlobal defaults.
text_scale: ResolvedTextScalePer-role text scale.
window: ResolvedWindowWindow chrome.
Push button.
input: ResolvedInputText input.
checkbox: ResolvedCheckboxCheckbox / radio button.
Popup / context menu.
tooltip: ResolvedTooltipTooltip.
scrollbar: ResolvedScrollbarScrollbar.
slider: ResolvedSliderSlider.
progress_bar: ResolvedProgressBarProgress bar.
tab: ResolvedTabTab bar.
Sidebar panel.
toolbar: ResolvedToolbarToolbar.
status_bar: ResolvedStatusBarStatus bar.
list: ResolvedListList / table.
popover: ResolvedPopoverPopover / dropdown.
splitter: ResolvedSplitterSplitter handle.
separator: ResolvedSeparatorSeparator line.
switch: ResolvedSwitchToggle switch.
dialog: ResolvedDialogDialog.
spinner: ResolvedSpinnerSpinner / progress ring.
combo_box: ResolvedComboBoxComboBox / dropdown trigger.
segmented_control: ResolvedSegmentedControlSegmented control.
card: ResolvedCardCard / container.
expander: ResolvedExpanderExpander / disclosure.
link: ResolvedLinkHyperlink.
icon_set: StringIcon set / naming convention (e.g., “sf-symbols”, “freedesktop”).
Trait Implementations§
Source§impl Clone for ResolvedTheme
impl Clone for ResolvedTheme
Source§fn clone(&self) -> ResolvedTheme
fn clone(&self) -> ResolvedTheme
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 ResolvedTheme
impl Debug for ResolvedTheme
Source§impl PartialEq for ResolvedTheme
impl PartialEq for ResolvedTheme
impl StructuralPartialEq for ResolvedTheme
Auto Trait Implementations§
impl Freeze for ResolvedTheme
impl RefUnwindSafe for ResolvedTheme
impl Send for ResolvedTheme
impl Sync for ResolvedTheme
impl Unpin for ResolvedTheme
impl UnsafeUnpin for ResolvedTheme
impl UnwindSafe for ResolvedTheme
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