Enum bevy_internal::a11y::accesskit::Role
source · #[repr(u8)]pub enum Role {
Show 189 variants
Unknown = 0,
InlineTextBox = 1,
Cell = 2,
StaticText = 3,
Image = 4,
Link = 5,
Row = 6,
ListItem = 7,
ListMarker = 8,
TreeItem = 9,
ListBoxOption = 10,
MenuItem = 11,
MenuListOption = 12,
Paragraph = 13,
GenericContainer = 14,
CheckBox = 15,
RadioButton = 16,
TextInput = 17,
Button = 18,
DefaultButton = 19,
Pane = 20,
RowHeader = 21,
ColumnHeader = 22,
Column = 23,
RowGroup = 24,
List = 25,
Table = 26,
TableHeaderContainer = 27,
LayoutTableCell = 28,
LayoutTableRow = 29,
LayoutTable = 30,
Switch = 31,
ToggleButton = 32,
Menu = 33,
MultilineTextInput = 34,
SearchInput = 35,
DateInput = 36,
DateTimeInput = 37,
WeekInput = 38,
MonthInput = 39,
TimeInput = 40,
EmailInput = 41,
NumberInput = 42,
PasswordInput = 43,
PhoneNumberInput = 44,
UrlInput = 45,
Abbr = 46,
Alert = 47,
AlertDialog = 48,
Application = 49,
Article = 50,
Audio = 51,
Banner = 52,
Blockquote = 53,
Canvas = 54,
Caption = 55,
Caret = 56,
Code = 57,
ColorWell = 58,
ComboBox = 59,
EditableComboBox = 60,
Complementary = 61,
Comment = 62,
ContentDeletion = 63,
ContentInsertion = 64,
ContentInfo = 65,
Definition = 66,
DescriptionList = 67,
DescriptionListDetail = 68,
DescriptionListTerm = 69,
Details = 70,
Dialog = 71,
Directory = 72,
DisclosureTriangle = 73,
Document = 74,
EmbeddedObject = 75,
Emphasis = 76,
Feed = 77,
FigureCaption = 78,
Figure = 79,
Footer = 80,
FooterAsNonLandmark = 81,
Form = 82,
Grid = 83,
Group = 84,
Header = 85,
HeaderAsNonLandmark = 86,
Heading = 87,
Iframe = 88,
IframePresentational = 89,
ImeCandidate = 90,
Keyboard = 91,
Legend = 92,
LineBreak = 93,
ListBox = 94,
Log = 95,
Main = 96,
Mark = 97,
Marquee = 98,
Math = 99,
MenuBar = 100,
MenuItemCheckBox = 101,
MenuItemRadio = 102,
MenuListPopup = 103,
Meter = 104,
Navigation = 105,
Note = 106,
PluginObject = 107,
Portal = 108,
Pre = 109,
ProgressIndicator = 110,
RadioGroup = 111,
Region = 112,
RootWebArea = 113,
Ruby = 114,
RubyAnnotation = 115,
ScrollBar = 116,
ScrollView = 117,
Search = 118,
Section = 119,
Slider = 120,
SpinButton = 121,
Splitter = 122,
Status = 123,
Strong = 124,
Suggestion = 125,
SvgRoot = 126,
Tab = 127,
TabList = 128,
TabPanel = 129,
Term = 130,
Time = 131,
Timer = 132,
TitleBar = 133,
Toolbar = 134,
Tooltip = 135,
Tree = 136,
TreeGrid = 137,
Video = 138,
WebView = 139,
Window = 140,
PdfActionableHighlight = 141,
PdfRoot = 142,
GraphicsDocument = 143,
GraphicsObject = 144,
GraphicsSymbol = 145,
DocAbstract = 146,
DocAcknowledgements = 147,
DocAfterword = 148,
DocAppendix = 149,
DocBackLink = 150,
DocBiblioEntry = 151,
DocBibliography = 152,
DocBiblioRef = 153,
DocChapter = 154,
DocColophon = 155,
DocConclusion = 156,
DocCover = 157,
DocCredit = 158,
DocCredits = 159,
DocDedication = 160,
DocEndnote = 161,
DocEndnotes = 162,
DocEpigraph = 163,
DocEpilogue = 164,
DocErrata = 165,
DocExample = 166,
DocFootnote = 167,
DocForeword = 168,
DocGlossary = 169,
DocGlossRef = 170,
DocIndex = 171,
DocIntroduction = 172,
DocNoteRef = 173,
DocNotice = 174,
DocPageBreak = 175,
DocPageFooter = 176,
DocPageHeader = 177,
DocPageList = 178,
DocPart = 179,
DocPreface = 180,
DocPrologue = 181,
DocPullquote = 182,
DocQna = 183,
DocSubtitle = 184,
DocTip = 185,
DocToc = 186,
ListGrid = 187,
Terminal = 188,
}
Expand description
The type of an accessibility node.
The majority of these roles come from the ARIA specification. Reference the latest draft for proper usage.
Like the AccessKit schema as a whole, this list is largely taken
from Chromium. However, unlike Chromium’s alphabetized list, this list
is ordered roughly by expected usage frequency (with the notable exception
of Role::Unknown
). This is more efficient in serialization formats
where integers use a variable-length encoding.
Variants§
Unknown = 0
InlineTextBox = 1
Cell = 2
StaticText = 3
Image = 4
Link = 5
Row = 6
ListItem = 7
ListMarker = 8
Contains the bullet, number, or other marker for a list item.
TreeItem = 9
ListBoxOption = 10
MenuItem = 11
MenuListOption = 12
Paragraph = 13
GenericContainer = 14
A generic container that should be ignored by assistive technologies
and filtered out of platform accessibility trees. Equivalent to the ARIA
none
or presentation
role, or to an HTML div
with no role.
CheckBox = 15
RadioButton = 16
TextInput = 17
Button = 18
DefaultButton = 19
Pane = 20
RowHeader = 21
ColumnHeader = 22
Column = 23
RowGroup = 24
List = 25
Table = 26
TableHeaderContainer = 27
LayoutTableCell = 28
LayoutTableRow = 29
LayoutTable = 30
Switch = 31
ToggleButton = 32
Menu = 33
MultilineTextInput = 34
SearchInput = 35
DateInput = 36
DateTimeInput = 37
WeekInput = 38
MonthInput = 39
TimeInput = 40
EmailInput = 41
NumberInput = 42
PasswordInput = 43
PhoneNumberInput = 44
UrlInput = 45
Abbr = 46
Alert = 47
AlertDialog = 48
Application = 49
Article = 50
Audio = 51
Banner = 52
Blockquote = 53
Canvas = 54
Caption = 55
Caret = 56
Code = 57
ColorWell = 58
ComboBox = 59
EditableComboBox = 60
Complementary = 61
Comment = 62
ContentDeletion = 63
ContentInsertion = 64
ContentInfo = 65
Definition = 66
DescriptionList = 67
DescriptionListDetail = 68
DescriptionListTerm = 69
Details = 70
Dialog = 71
Directory = 72
DisclosureTriangle = 73
Document = 74
EmbeddedObject = 75
Emphasis = 76
Feed = 77
FigureCaption = 78
Figure = 79
Form = 82
Grid = 83
Group = 84
Header = 85
HeaderAsNonLandmark = 86
Heading = 87
Iframe = 88
IframePresentational = 89
ImeCandidate = 90
Keyboard = 91
Legend = 92
LineBreak = 93
ListBox = 94
Log = 95
Main = 96
Mark = 97
Marquee = 98
Math = 99
MenuBar = 100
MenuItemCheckBox = 101
MenuItemRadio = 102
MenuListPopup = 103
Meter = 104
Note = 106
PluginObject = 107
Portal = 108
Pre = 109
ProgressIndicator = 110
RadioGroup = 111
Region = 112
RootWebArea = 113
Ruby = 114
RubyAnnotation = 115
ScrollBar = 116
ScrollView = 117
Search = 118
Section = 119
Slider = 120
SpinButton = 121
Splitter = 122
Status = 123
Strong = 124
Suggestion = 125
SvgRoot = 126
Tab = 127
TabList = 128
TabPanel = 129
Term = 130
Time = 131
Timer = 132
TitleBar = 133
Toolbar = 134
Tooltip = 135
Tree = 136
TreeGrid = 137
Video = 138
WebView = 139
Window = 140
PdfActionableHighlight = 141
PdfRoot = 142
GraphicsDocument = 143
GraphicsObject = 144
GraphicsSymbol = 145
DocAbstract = 146
DocAcknowledgements = 147
DocAfterword = 148
DocAppendix = 149
DocBackLink = 150
DocBiblioEntry = 151
DocBibliography = 152
DocBiblioRef = 153
DocChapter = 154
DocColophon = 155
DocConclusion = 156
DocCover = 157
DocCredit = 158
DocCredits = 159
DocDedication = 160
DocEndnote = 161
DocEndnotes = 162
DocEpigraph = 163
DocEpilogue = 164
DocErrata = 165
DocExample = 166
DocFootnote = 167
DocForeword = 168
DocGlossary = 169
DocGlossRef = 170
DocIndex = 171
DocIntroduction = 172
DocNoteRef = 173
DocNotice = 174
DocPageBreak = 175
DocPageHeader = 177
DocPageList = 178
DocPart = 179
DocPreface = 180
DocPrologue = 181
DocPullquote = 182
DocQna = 183
DocSubtitle = 184
DocTip = 185
DocToc = 186
ListGrid = 187
Behaves similar to an ARIA grid but is primarily used by Chromium’s
TableView
and its subclasses, so they can be exposed correctly
on certain platforms.
Terminal = 188
This is just like a multi-line document, but signals that assistive technologies should implement behavior specific to a VT-100-style terminal.
Trait Implementations§
source§impl Ord for Role
impl Ord for Role
source§impl PartialEq for Role
impl PartialEq for Role
source§impl PartialOrd for Role
impl PartialOrd for Role
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moreimpl Copy for Role
impl Eq for Role
impl StructuralEq for Role
impl StructuralPartialEq for Role
Auto Trait Implementations§
impl RefUnwindSafe for Role
impl Send for Role
impl Sync for Role
impl Unpin for Role
impl UnwindSafe for Role
Blanket Implementations§
source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.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
source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Self
using data from the given World
.