Struct winit::platform_impl::platform::wayland::event_loop::EventLoop
source · pub struct EventLoop<T: 'static> {
pub wayland_dispatcher: Dispatcher<'static, WaylandSource, WinitState>,
event_loop: EventLoop<'static, WinitState>,
display: Display,
pending_user_events: Rc<RefCell<Vec<T>>>,
user_events_sender: Sender<T>,
window_target: EventLoopWindowTarget<T>,
_seat_manager: SeatManager,
}
Fields§
§wayland_dispatcher: Dispatcher<'static, WaylandSource, WinitState>
Dispatcher of Wayland events.
event_loop: EventLoop<'static, WinitState>
Event loop.
display: Display
Wayland display.
pending_user_events: Rc<RefCell<Vec<T>>>
Pending user events.
user_events_sender: Sender<T>
Sender of user events.
window_target: EventLoopWindowTarget<T>
Window target.
_seat_manager: SeatManager
Output manager.
Implementations§
source§impl<T: 'static> EventLoop<T>
impl<T: 'static> EventLoop<T>
pub fn new() -> Result<EventLoop<T>, Box<dyn Error>>
pub fn run<F>(self, callback: F) -> !where F: FnMut(Event<'_, T>, &RootEventLoopWindowTarget<T>, &mut ControlFlow) + 'static,
pub fn run_return<F>(&mut self, callback: F) -> i32where F: FnMut(Event<'_, T>, &RootEventLoopWindowTarget<T>, &mut ControlFlow),
pub fn create_proxy(&self) -> EventLoopProxy<T>
pub fn window_target(&self) -> &RootEventLoopWindowTarget<T>
fn with_state<U, F: FnOnce(&mut WinitState) -> U>(&mut self, f: F) -> U
fn loop_dispatch<D: Into<Option<Duration>>>( &mut self, timeout: D ) -> IOResult<()>
Auto Trait Implementations§
impl<T> !RefUnwindSafe for EventLoop<T>
impl<T> !Send for EventLoop<T>
impl<T> !Sync for EventLoop<T>
impl<T> Unpin for EventLoop<T>where T: Unpin,
impl<T> !UnwindSafe for EventLoop<T>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more