Skip to main content

Crate use_accessibility

Crate use_accessibility 

Source
Expand description

Thin facade for the use-accessibility workspace.

The crate reexports the focused accessibility crates directly so consumers can opt into one dependency while still using the smaller APIs.

§Examples

use use_accessibility::*;

let ratio = contrast_ratio(
    RgbColor {
        red: 0,
        green: 0,
        blue: 0,
    },
    RgbColor {
        red: 255,
        green: 255,
        blue: 255,
    },
);
let target = TouchTarget::new(48.0, 44.0).unwrap();
let label = AccessibleLabel::new("Submit order").unwrap();

assert!(passes_normal_text_aaa(ratio));
assert!(target.is_recommended_size());
assert_eq!(label.word_count(), 2);

Re-exports§

pub use use_accessibility_check;
pub use use_accessibility_score;
pub use use_accessible_label;
pub use use_contrast;
pub use use_focus_order;
pub use use_motion_preference;
pub use use_readable_text;
pub use use_touch_target;

Structs§

AccessibilityCheckResult
AccessibilityIssue
AccessibilityScore
AccessibleLabel
FocusItem
RgbColor
TextSize
TouchTarget

Enums§

AccessibilityScoreError
AccessibilitySeverity
AccessibleLabelError
AnimationPolicy
CheckStatus
ContrastError
ContrastLevel
MotionPreference
ReadableTextError
TouchTargetError

Functions§

adjust_duration_ms
animation_policy
characters_per_line
classify_large_text
classify_normal_text
contrast_ratio
count_failed
count_passed
count_warnings
enabled_focus_items
filter_by_severity
has_accessible_label
has_duplicate_focus_order
has_empty_focus_id
has_errors
has_warnings
is_focus_order_valid
is_label_too_long
is_line_height_readable
is_measure_readable
is_touch_target_recommended
issue_count
label_word_count
line_height_ratio
minimum_touch_target_px
normalize_accessible_label
passes_large_text_aa
passes_large_text_aaa
passes_normal_text_aa
passes_normal_text_aaa
relative_luminance
score_results
should_disable_animation
should_reduce_motion
sorted_focus_order
touch_target_area