pub struct WaylandSource<D> { /* private fields */ }
Available on crate feature calloop only.
Expand description

An adapter to insert an EventQueue into a calloop EventLoop.

This type implements EventSource which generates an event whenever events on the event queue need to be dispatched. The event queue available in the callback calloop registers may be used to dispatch pending events using EventQueue::dispatch_pending.

WaylandSource::insert can be used to insert this source into an event loop and automatically dispatch pending events on the event queue.

Implementations§

Wrap an EventQueue as a WaylandSource.

Access the underlying event queue

Note that you should be careful when interacting with it if you invoke methods that interact with the wayland socket (such as dispatch() or prepare_read()). These may interfere with the proper waking up of this event source in the event loop.

Insert this source into the given event loop.

This adapter will pass the event loop’s shared data as the D type for the event loop.

Trait Implementations§

Formats the value using the given formatter. Read more

The underlying event queue.

You should call EventQueue::dispatch_pending inside your callback using this queue.

The type of events generated by your source.
The return type of the user callback Read more
The error type returned from process_events() (not the user callback!).
Process any relevant events Read more
Register yourself to this poll instance Read more
Re-register your file descriptors Read more
Unregister your file descriptors Read more
Notification that a polling session is going to start Read more
Notification that the current polling session ended Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.