Skip to main content

Role

Enum Role 

Source
pub enum Role {
Show 28 variants Button, Link, TextField, SecureTextField, SearchField, Switch, Toggle, CheckBox, Radio, Image, StaticText, Tab, TabBar, NavigationBar, Cell, Alert, Dialog, Slider, ProgressBar, Picker, Menu, MenuItem, ScrollView, SegmentedControl, Table, CollectionView, WebView, Keyboard,
}
Expand description

Accessibility role enum (29 variants).

serde(rename_all = "camelCase") keeps the JSON wire identical to the Swift-side /tree route output (“staticText” not “static_text”).

Variants§

§

Button

Tappable button (UIButton / SwiftUI Button).

Hyperlink (anchor-like target).

§

TextField

Plain editable text input (UITextField / TextInput).

§

SecureTextField

Password / sensitive text input (input masked).

§

SearchField

Search-style text input (UISearchBar).

§

Switch

On/off toggle (UISwitch).

§

Toggle

Generic toggle button (two-state).

§

CheckBox

Multi-state checkbox.

§

Radio

Radio button (one-of-many select).

§

Image

Image element (UIImageView).

§

StaticText

Read-only display label (UILabel).

§

Tab

Tab element inside a tab bar.

§

TabBar

Tab bar container (UITabBar).

§

NavigationBar

Top navigation bar (UINavigationBar).

§

Cell

List / collection cell (UITableViewCell / UICollectionViewCell).

§

Alert

System alert popup (UIAlertController .alert style).

§

Dialog

Modal dialog (UIAlertController .dialog / custom modal).

§

Slider

Continuous slider input (UISlider).

§

ProgressBar

Progress indicator (UIProgressView).

§

Picker

Date / wheel-style picker (UIPickerView).

§

Menu

Drop-down or action menu.

§

MenuItem

Single menu item inside a Menu.

§

ScrollView

Scrollable container (UIScrollView).

§

SegmentedControl

Segmented control (UISegmentedControl).

§

Table

Table view (UITableView).

§

CollectionView

Collection view (UICollectionView).

§

WebView

Embedded web view (WKWebView).

§

Keyboard

On-screen software keyboard.

Implementations§

Source§

impl Role

Source

pub fn as_str(self) -> &'static str

camelCase string name matching the wire roleSchema enum variants. Used by error / log / describe_selector renderers that need the wire form without pulling in serde_json.

Trait Implementations§

Source§

impl Clone for Role

Source§

fn clone(&self) -> Role

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for Role

Source§

impl Debug for Role

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Role

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Display for Role

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for Role

Source§

impl Hash for Role

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Role

Source§

fn eq(&self, other: &Role) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for Role

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for Role

Auto Trait Implementations§

§

impl Freeze for Role

§

impl RefUnwindSafe for Role

§

impl Send for Role

§

impl Sync for Role

§

impl Unpin for Role

§

impl UnsafeUnpin for Role

§

impl UnwindSafe for Role

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.