pub struct WinitState {
    pub event_sink: EventSink,
    pub window_user_requests: HashMap<WindowId, WindowUserRequest>,
    pub window_compositor_updates: HashMap<WindowId, WindowCompositorUpdate>,
    pub window_map: HashMap<WindowId, WindowHandle>,
}
Expand description

Wrapper to carry winit’s state.

Fields§

§event_sink: EventSink

A sink for window and device events that is being filled during dispatching event loop and forwarded downstream afterwards.

§window_user_requests: HashMap<WindowId, WindowUserRequest>

Window updates comming from the user requests. Those are separatelly dispatched right after MainEventsCleared.

§window_compositor_updates: HashMap<WindowId, WindowCompositorUpdate>

Window updates, which are coming from SCTK or the compositor, which require calling back to the winit’s downstream. They are handled right in the event loop, unlike the ones coming from buffers on the WindowHandle’s.

§window_map: HashMap<WindowId, WindowHandle>

Window map containing all SCTK windows. Since those windows aren’t allowed to be sent to other threads, they live on the event loop’s thread and requests from winit’s windows are being forwarded to them either via WindowUpdate or buffer on the associated with it WindowHandle.

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere 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, U> TryFrom<U> for Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.