pub struct Platform {
pub focused_accessibility_id: State<AccessibilityId>,
pub focused_accessibility_node: State<Node>,
pub root_size: State<Size2D>,
pub navigation_mode: State<NavigationMode>,
pub preferred_theme: State<PreferredTheme>,
pub sender: Rc<dyn Fn(UserEvent)>,
}Expand description
Access point to different Freya-managed states such as the focused node, root window size, navigation mode, and theme preference.
Retrieve it from any component with Platform::get.
Fields§
§focused_accessibility_id: State<AccessibilityId>The AccessibilityId of the currently focused node.
focused_accessibility_node: State<Node>The accessibility node data of the currently focused node.
root_size: State<Size2D>The size of the root window.
The current NavigationMode.
preferred_theme: State<PreferredTheme>The OS-level PreferredTheme.
sender: Rc<dyn Fn(UserEvent)>Internal sender used to dispatch UserEvents.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Platform
impl !RefUnwindSafe for Platform
impl !Send for Platform
impl !Sync for Platform
impl Unpin for Platform
impl UnsafeUnpin for Platform
impl !UnwindSafe for Platform
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more