pub struct MacDesignTokens {
pub name: String,
pub version: String,
pub description: String,
pub macview: MacViewTokens,
}Expand description
Root token catalog deserialized from tokens/design_tokens.json.
Fields§
§name: StringToken catalog schema name.
version: StringToken catalog schema version string.
description: StringCatalog description.
macview: MacViewTokensRoot namespace holding all token subcategories.
Implementations§
Source§impl MacDesignTokens
impl MacDesignTokens
Sourcepub fn load_default() -> Self
pub fn load_default() -> Self
Loads default design tokens from embedded tokens/design_tokens.json.
Executes parsing within a dedicated stack thread (4MB) to guarantee immunity against stack overflows on platforms with restricted default main stacks.
Sourcepub fn from_json(json: &str) -> Result<Self, Error>
pub fn from_json(json: &str) -> Result<Self, Error>
Deserializes MacDesignTokens from a JSON string.
Sourcepub fn control_metrics(&self) -> &MacControlMetrics
pub fn control_metrics(&self) -> &MacControlMetrics
Accesses control metrics tokens.
Sourcepub fn toolbar_metrics(&self) -> &ToolbarMetrics
pub fn toolbar_metrics(&self) -> &ToolbarMetrics
Accesses toolbar metrics tokens.
Sourcepub fn popover_metrics(&self) -> &PopoverMetrics
pub fn popover_metrics(&self) -> &PopoverMetrics
Accesses popover and panel metrics tokens.
Sourcepub fn split_view_metrics(&self) -> &SplitViewMetrics
pub fn split_view_metrics(&self) -> &SplitViewMetrics
Accesses split view metrics tokens.
Sourcepub fn layout_metrics(&self) -> &LayoutMetrics
pub fn layout_metrics(&self) -> &LayoutMetrics
Accesses layout container metrics tokens.
Sourcepub fn scroll_view_metrics(&self) -> &ScrollViewMetrics
pub fn scroll_view_metrics(&self) -> &ScrollViewMetrics
Accesses scroll view metrics tokens.
Sourcepub fn stack_view_metrics(&self) -> &StackViewMetrics
pub fn stack_view_metrics(&self) -> &StackViewMetrics
Accesses stack view metrics tokens.
Sourcepub fn outline_view_metrics(&self) -> &OutlineViewMetrics
pub fn outline_view_metrics(&self) -> &OutlineViewMetrics
Accesses outline view metrics tokens.
Sourcepub fn slider_metrics(&self) -> &SliderMetrics
pub fn slider_metrics(&self) -> &SliderMetrics
Accesses slider metrics tokens.
Sourcepub fn thumbnail_metrics(&self) -> &ThumbnailCellMetrics
pub fn thumbnail_metrics(&self) -> &ThumbnailCellMetrics
Accesses thumbnail metrics tokens.
Accesses popup button metrics tokens.
Sourcepub fn search_field_metrics(&self) -> &SearchFieldMetrics
pub fn search_field_metrics(&self) -> &SearchFieldMetrics
Accesses search field metrics tokens.
Sourcepub fn stepper_metrics(&self) -> &StepperMetrics
pub fn stepper_metrics(&self) -> &StepperMetrics
Accesses stepper metrics tokens.
Sourcepub fn color_well_metrics(&self) -> &ColorWellMetrics
pub fn color_well_metrics(&self) -> &ColorWellMetrics
Accesses color well metrics tokens.
Sourcepub fn toggle_metrics(&self) -> &ToggleMetrics
pub fn toggle_metrics(&self) -> &ToggleMetrics
Accesses toggle switch metrics tokens.
Accesses navigation and feedback metrics tokens.
Accesses menu bar metrics tokens.
Accesses canvas footer metrics tokens.
Sourcepub fn palette_metrics(&self) -> &PaletteMetrics
pub fn palette_metrics(&self) -> &PaletteMetrics
Accesses command palette metrics tokens.
Accesses context menu metrics tokens.
Sourcepub fn toast_metrics(&self) -> &ToastMetrics
pub fn toast_metrics(&self) -> &ToastMetrics
Accesses toast notification metrics tokens.
Sourcepub fn progress_indicator_metrics(&self) -> &ProgressIndicatorMetrics
pub fn progress_indicator_metrics(&self) -> &ProgressIndicatorMetrics
Accesses progress indicator metrics tokens.
Sourcepub fn table_view_metrics(&self) -> &TableViewMetrics
pub fn table_view_metrics(&self) -> &TableViewMetrics
Accesses table view metrics tokens.
Sourcepub fn token_field_metrics(&self) -> &TokenFieldMetrics
pub fn token_field_metrics(&self) -> &TokenFieldMetrics
Accesses token field metrics tokens.
Sourcepub fn level_indicator_metrics(&self) -> &LevelIndicatorMetrics
pub fn level_indicator_metrics(&self) -> &LevelIndicatorMetrics
Accesses level indicator metrics tokens.
Sourcepub fn trim_scrubber_metrics(&self) -> &TrimScrubberMetrics
pub fn trim_scrubber_metrics(&self) -> &TrimScrubberMetrics
Accesses trim scrubber metrics tokens.
Sourcepub fn path_control_metrics(&self) -> &PathControlMetrics
pub fn path_control_metrics(&self) -> &PathControlMetrics
Accesses path control metrics tokens.
Sourcepub fn colors(&self) -> &MacColorTokens
pub fn colors(&self) -> &MacColorTokens
Accesses semantic color tokens.
Sourcepub fn typography(&self) -> &MacTypographyTokens
pub fn typography(&self) -> &MacTypographyTokens
Accesses typography and optical tracking tokens.
Sourcepub fn motion(&self) -> &MacMotionTokens
pub fn motion(&self) -> &MacMotionTokens
Accesses CoreAnimation motion preset tokens.
Trait Implementations§
Source§impl Clone for MacDesignTokens
impl Clone for MacDesignTokens
Source§impl Debug for MacDesignTokens
impl Debug for MacDesignTokens
Source§impl<'de> Deserialize<'de> for MacDesignTokens
impl<'de> Deserialize<'de> for MacDesignTokens
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>,
Source§impl PartialEq for MacDesignTokens
impl PartialEq for MacDesignTokens
Source§impl Serialize for MacDesignTokens
impl Serialize for MacDesignTokens
impl StructuralPartialEq for MacDesignTokens
Auto Trait Implementations§
impl Forget for MacDesignTokens
impl Freeze for MacDesignTokens
impl RefUnwindSafe for MacDesignTokens
impl Send for MacDesignTokens
impl Sync for MacDesignTokens
impl Unpin for MacDesignTokens
impl UnsafeUnpin for MacDesignTokens
impl UnwindSafe for MacDesignTokens
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more