Crates
/
fission-semantics
fission-semantics
v0.10.0
Accessibility and semantics primitives for Fission UI trees
Install
cargo add fission-semantics
Copy
Platform support
Declared by the crate author and captured when this directory was generated.
Android
Supported
iOS
Supported
Linux
Supported
macOS
Supported
Windows
Supported
Web
Supported
Terminal
Supported
Static site
Supported
Server-rendered
Supported
Package metadata
crates.io
View package
Documentation
Not provided
Repository
Open link
License
MIT
Latest version
0.10.0
Downloads
1756
Last updated
2026-08-02T15:09:11.165341Z
Categories
gui
Keywords
accessibility
cross-platform
fission
semantics
ui-framework
Published versions
0.10.0
0.9.2
0.9.1
0.9.0
0.8.0
0.7.0
0.6.3
0.6.2
0.6.1
0.6.0
0.5.1
0.5.0
Dependencies
Dependency metadata is not indexed yet.
README

fission-semantics

Accessibility semantics for the Fission UI framework.
fission-semantics re-exports the semantic types defined in fission-ir -- Role, Semantics, and ActionSet -- so that crates outside the core can depend on the accessibility vocabulary without pulling in the full IR. These types describe what a node means to assistive technology (screen readers, switch control) and to the event system (focusable, draggable, scrollable), as opposed to how the node looks or where it is positioned.

Key types

Type
Description
Role
Accessibility role enum: Button, Text, TextInput, Image, Checkbox, Switch, Dialog, Slider, Input, List, ListItem, Generic.
Semantics
Full semantic metadata for a node -- role, label, value, focusability, drag-and-drop flags, scroll flags, toggle state, input mask, focus scope/barrier, and more.
ActionSet
A collection of ActionEntry values that map ActionTrigger gestures (tap, drag, hover, focus, change, etc.) to action IDs dispatched by the event system.

Usage example

use fission_semantics::{Role, Semantics, ActionSet};

let sem = Semantics {
    role: Role::Button,
    label: Some("Save".into()),
    focusable: true,
    ..Semantics::default()
};

assert_eq!(sem.role, Role::Button);
assert!(!sem.disabled);

Status

Supported -- stable public API consumed by widgets, the accessibility bridge, and test tooling.

License

MIT -- see the Fission repository for full documentation at https://fission.rs.
README

fission-semantics

Accessibility semantics for the Fission UI framework.
fission-semantics re-exports the semantic types defined in fission-ir -- Role, Semantics, and ActionSet -- so that crates outside the core can depend on the accessibility vocabulary without pulling in the full IR. These types describe what a node means to assistive technology (screen readers, switch control) and to the event system (focusable, draggable, scrollable), as opposed to how the node looks or where it is positioned.

Key types

Type
Description
Role
Accessibility role enum: Button, Text, TextInput, Image, Checkbox, Switch, Dialog, Slider, Input, List, ListItem, Generic.
Semantics
Full semantic metadata for a node -- role, label, value, focusability, drag-and-drop flags, scroll flags, toggle state, input mask, focus scope/barrier, and more.
ActionSet
A collection of ActionEntry values that map ActionTrigger gestures (tap, drag, hover, focus, change, etc.) to action IDs dispatched by the event system.

Usage example

use fission_semantics::{Role, Semantics, ActionSet};

let sem = Semantics {
    role: Role::Button,
    label: Some("Save".into()),
    focusable: true,
    ..Semantics::default()
};

assert_eq!(sem.role, Role::Button);
assert!(!sem.disabled);

Status

Supported -- stable public API consumed by widgets, the accessibility bridge, and test tooling.

License

MIT -- see the Fission repository for full documentation at https://fission.rs.
Package metadata
crates.io
View package
Documentation
Not provided
Repository
Open link
License
MIT
Latest version
0.10.0
Downloads
1756
Last updated
2026-08-02T15:09:11.165341Z
Categories
gui
Keywords
accessibility
cross-platform
fission
semantics
ui-framework
Published versions
0.10.0
0.9.2
0.9.1
0.9.0
0.8.0
0.7.0
0.6.3
0.6.2
0.6.1
0.6.0
0.5.1
0.5.0
Dependencies
Dependency metadata is not indexed yet.