Struct Platform
pub struct Platform {
pub focused_accessibility_id: State<NodeId>,
pub focused_accessibility_node: State<Node>,
pub root_size: State<Size2D<f32, ()>>,
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<NodeId>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<f32, ()>>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§
§impl WinitPlatformExt for Platform
impl WinitPlatformExt for Platform
§async fn launch_window(&self, window_config: WindowConfig) -> WindowId
async fn launch_window(&self, window_config: WindowConfig) -> WindowId
Dynamically launch a new window at runtime with the given configuration. Read more
§fn close_window(&self, window_id: WindowId)
fn close_window(&self, window_id: WindowId)
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
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.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§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