Expand description
§use-design-token
Primitive design-token structures for RustUse UI.
§Purpose
use-design-token models token names, paths, categories, simple values, references, and token metadata. It does not parse token files or implement a design-token format.
§Example
use use_design_token::{DesignToken, TokenCategory, TokenName, TokenPath, TokenValue};
let path = TokenPath::from_segments(["color", "background", "primary"]);
let token = DesignToken::new(
TokenName::new("primary"),
TokenCategory::Color,
TokenValue::text("#3366cc"),
)
.with_path(path);
assert_eq!(token.name().as_str(), "primary");
assert_eq!(token.category().as_str(), "color");
assert_eq!(token.path().map(TokenPath::len), Some(3));§Main types
DesignTokenTokenNameTokenPathTokenCategoryTokenValueTokenReference
§Facade relationship
The use-ui facade exposes this crate as use_ui::design_token when the design-token or full feature is enabled.
Structs§
- Design
Token - Primitive design-token metadata.
- Token
Name - A design-token name segment.
- Token
Path - A hierarchical token path such as
color.background.primary. - Token
Reference - A reference to another design token.
Enums§
- Token
Category - Broad design-token categories.
- Token
Value - A simple design-token value.