pub trait EventLoopExtUnix {
// Required methods
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;
}Expand description
Additional methods on EventLoop that are specific to Unix.
Required Methods§
Sourcefn new_x11() -> Result<Self, XNotSupported>where
Self: Sized,
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.
Sourcefn new_wayland() -> Selfwhere
Self: Sized,
fn new_wayland() -> Selfwhere
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.
Sourcefn new_any_thread() -> Selfwhere
Self: Sized,
fn new_any_thread() -> Selfwhere
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.
Sourcefn new_x11_any_thread() -> Result<Self, XNotSupported>where
Self: Sized,
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.
Sourcefn new_wayland_any_thread() -> Selfwhere
Self: Sized,
fn new_wayland_any_thread() -> Selfwhere
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.