[][src]Trait winit::platform::unix::EventLoopExtUnix

pub trait EventLoopExtUnix {
    fn new_x11() -> Result<Self, XNotSupported>
    where
        Self: Sized
;
fn new_wayland() -> Self
    where
        Self: Sized
;
fn new_any_thread() -> Self
    where
        Self: Sized
;
fn new_x11_any_thread() -> Result<Self, XNotSupported>
    where
        Self: Sized
;
fn new_wayland_any_thread() -> Self
    where
        Self: Sized
; }

Additional methods on EventLoop that are specific to Unix.

Required methods

fn new_x11() -> Result<Self, XNotSupported> where
    Self: Sized

Builds a new EventLoop that is forced to use X11.

Panics

If called outside the main thread. To initialize an X11 event loop outside the main thread, use new_x11_any_thread.

fn new_wayland() -> Self where
    Self: Sized

Builds a new EventLoop that is forced to use Wayland.

Panics

If called outside the main thread. To initialize a Wayland event loop outside the main thread, use new_wayland_any_thread.

fn new_any_thread() -> Self where
    Self: Sized

Builds a new EventLoop on any thread.

This method bypasses the cross-platform compatibility requirement that EventLoop be created on the main thread.

fn new_x11_any_thread() -> Result<Self, XNotSupported> where
    Self: Sized

Builds a new X11 EventLoop on any thread.

This method bypasses the cross-platform compatibility requirement that EventLoop be created on the main thread.

fn new_wayland_any_thread() -> Self where
    Self: Sized

Builds a new Wayland EventLoop on any thread.

This method bypasses the cross-platform compatibility requirement that EventLoop be created on the main thread.

Loading content...

Implementors

impl<T> EventLoopExtUnix for EventLoop<T>[src]

Loading content...