pub struct AccessibilityOverrides {
pub bold_text: Option<bool>,
pub high_contrast: Option<bool>,
pub disable_animations: Option<bool>,
pub invert_colors: Option<bool>,
pub accessible_navigation: Option<bool>,
pub always_use_24_hour_format: Option<bool>,
}Expand description
What an application wants to say about Accessibility instead of the platform,
one setting at a time.
Every field is an Option, and None is an answer: this application has no opinion,
use what the user’s system reports. That distinction is the whole point of the type.
A plain Accessibility cannot make it — a false there is indistinguishable from
silence, so an application that only wanted to force reduce motion would also be
telling the framework that its user does not use a screen reader.
It is the same shape, and the same reason, as
TextStyle against
ResolvedTextStyle: one type asks, the other answers.
fn accessibility(&self) -> AccessibilityOverrides {
// A settings screen with a "reduce motion" switch of its own. Everything else
// still comes from the platform.
AccessibilityOverrides::NONE.disable_animations(self.reduce_motion)
}Fields§
§bold_text: Option<bool>Override Accessibility::bold_text.
high_contrast: Option<bool>Override Accessibility::high_contrast.
disable_animations: Option<bool>Override Accessibility::disable_animations.
invert_colors: Option<bool>Override Accessibility::invert_colors.
Override Accessibility::accessible_navigation.
always_use_24_hour_format: Option<bool>Override Accessibility::always_use_24_hour_format.
Implementations§
Source§impl AccessibilityOverrides
impl AccessibilityOverrides
Sourcepub const NONE: AccessibilityOverrides
pub const NONE: AccessibilityOverrides
Nothing said: every setting left to the platform.
Sourcepub const fn bold_text(self, on: bool) -> AccessibilityOverrides
pub const fn bold_text(self, on: bool) -> AccessibilityOverrides
Speak for Accessibility::bold_text.
Sourcepub const fn high_contrast(self, on: bool) -> AccessibilityOverrides
pub const fn high_contrast(self, on: bool) -> AccessibilityOverrides
Speak for Accessibility::high_contrast.
Sourcepub const fn disable_animations(self, on: bool) -> AccessibilityOverrides
pub const fn disable_animations(self, on: bool) -> AccessibilityOverrides
Speak for Accessibility::disable_animations.
Sourcepub const fn invert_colors(self, on: bool) -> AccessibilityOverrides
pub const fn invert_colors(self, on: bool) -> AccessibilityOverrides
Speak for Accessibility::invert_colors.
Speak for Accessibility::accessible_navigation.
Sourcepub const fn always_use_24_hour_format(self, on: bool) -> AccessibilityOverrides
pub const fn always_use_24_hour_format(self, on: bool) -> AccessibilityOverrides
Speak for Accessibility::always_use_24_hour_format.
Trait Implementations§
Source§impl Clone for AccessibilityOverrides
impl Clone for AccessibilityOverrides
Source§fn clone(&self) -> AccessibilityOverrides
fn clone(&self) -> AccessibilityOverrides
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for AccessibilityOverrides
Source§impl Debug for AccessibilityOverrides
impl Debug for AccessibilityOverrides
Source§impl Default for AccessibilityOverrides
impl Default for AccessibilityOverrides
Source§fn default() -> AccessibilityOverrides
fn default() -> AccessibilityOverrides
impl Eq for AccessibilityOverrides
Source§impl PartialEq for AccessibilityOverrides
impl PartialEq for AccessibilityOverrides
impl StructuralPartialEq for AccessibilityOverrides
Auto Trait Implementations§
impl Freeze for AccessibilityOverrides
impl RefUnwindSafe for AccessibilityOverrides
impl Send for AccessibilityOverrides
impl Sync for AccessibilityOverrides
impl Unpin for AccessibilityOverrides
impl UnsafeUnpin for AccessibilityOverrides
impl UnwindSafe for AccessibilityOverrides
Blanket Implementations§
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.