Struct glutin::EventsLoop

source ·
pub struct EventsLoop { /* private fields */ }
Expand description

Provides a way to retreive events from the windows that were registered to it.

To wake up an EventsLoop from a another thread, see the EventsLoopProxy docs.

Usage will result in display backend initialisation, this can be controlled on linux using an environment variable WINIT_UNIX_BACKEND.

Legal values are x11 and wayland. If this variable is set only the named backend will be tried by winit. If it is not set, winit will try to connect to a wayland connection, and if it fails will fallback on x11.

If this variable is set with any other value, winit will panic.

Implementations§

source§

impl EventsLoop

source

pub fn new() -> EventsLoop

Builds a new events loop.

source

pub fn poll_events<F>(&mut self, callback: F)where F: FnMut(Event),

Fetches all the events that are pending, calls the callback function for each of them, and returns.

source

pub fn run_forever<F>(&mut self, callback: F)where F: FnMut(Event) -> ControlFlow,

Runs forever until interrupt() is called. Whenever an event happens, calls the callback.

source

pub fn create_proxy(&self) -> EventsLoopProxy

Creates an EventsLoopProxy that can be used to wake up the EventsLoop from another thread.

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.