[−][src]Struct amethyst_rendy::rendy::wsi::winit::EventsLoop
Provides a way to retrieve events from the system and from the windows that were registered to the events loop.
An EventsLoop
can be seen more or less as a "context". Calling EventsLoop::new()
initializes everything that will be required to create windows. For example on Linux creating
an events loop opens a connection to the X or Wayland server.
To wake up an EventsLoop
from a another thread, see the EventsLoopProxy
docs.
Note that the EventsLoop
cannot be shared accross threads (due to platform-dependant logic
forbiding it), as such it is neither Send
nor Sync
. If you need cross-thread access, the
Window
created from this EventsLoop
can be sent to an other thread, and the
EventsLoopProxy
allows you to wakeup an EventsLoop
from an other thread.
Methods
impl EventsLoop
[src]
pub fn new() -> EventsLoop
[src]
Builds a new events loop.
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 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.
ⓘImportant traits for AvailableMonitorsIterpub fn get_available_monitors(&self) -> AvailableMonitorsIter
[src]
Returns the list of all the monitors available on the system.
pub fn get_primary_monitor(&self) -> MonitorId
[src]
Returns the primary monitor of the system.
pub fn poll_events<F>(&mut self, callback: F) where
F: FnMut(Event),
[src]
F: FnMut(Event),
Fetches all the events that are pending, calls the callback function for each of them, and returns.
pub fn run_forever<F>(&mut self, callback: F) where
F: FnMut(Event) -> ControlFlow,
[src]
F: FnMut(Event) -> ControlFlow,
Calls callback
every time an event is received. If no event is available, sleeps the
current thread and waits for an event. If the callback returns ControlFlow::Break
then
run_forever
will immediately return.
Danger!
The callback is run after every event, so if its execution time is non-trivial the event queue may not empty at a sufficient rate. Rendering in the callback with vsync enabled will cause significant lag.
pub fn create_proxy(&self) -> EventsLoopProxy
[src]
Creates an EventsLoopProxy
that can be used to wake up the EventsLoop
from another
thread.
Trait Implementations
impl EventsLoopExt for EventsLoop
[src]
fn new_x11() -> Result<EventsLoop, XNotSupported>
[src]
fn new_wayland() -> EventsLoop
[src]
fn is_wayland(&self) -> bool
[src]
fn is_x11(&self) -> bool
[src]
fn get_wayland_display(&self) -> Option<*mut c_void>
[src]
impl Debug for EventsLoop
[src]
impl MonitorsAccess for EventsLoop
[src]
ⓘImportant traits for AvailableMonitorsIterfn iter(&self) -> AvailableMonitorsIter
[src]
fn primary(&self) -> MonitorId
[src]
Auto Trait Implementations
impl Unpin for EventsLoop
impl !Sync for EventsLoop
impl !Send for EventsLoop
impl !UnwindSafe for EventsLoop
impl !RefUnwindSafe for EventsLoop
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
[src]
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
fn adapt_into_using<M>(self, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into(self) -> D
[src]
Convert the source color to the destination color using the bradford method by default Read more
impl<T> SetParameter for T
[src]
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
[src]
T: Parameter<Self>,
Sets value
as a parameter of self
.
impl<T> Supports<T> for T
[src]
impl<T> Erased for T
[src]
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
[src]
fn is_in_subset(&self) -> bool
[src]
unsafe fn to_subset_unchecked(&self) -> SS
[src]
fn from_subset(element: &SS) -> SP
[src]
impl<T> Any for T where
T: Any,
[src]
T: Any,