Crate skylane_protocols [−] [src]
This crate supplements skylane
crate with bindings Wayland
protocol automatically
generated from XML protocol description files.
This crate is planed to provide implementation for all (stable and unstable) protocols. If something is missing, let us know.
Implementation
Each protocol description file contains requests (from client to server) and events (from server to client). In server part requests are translated to: - interfaces - traits describing methods of a Wayland protocol object - dispatchers - structures translating socket data to calls to methods on objects implementing appropriate interface. while events to stand-alone functions. On client side vice-versa.
Handler
structure helps bind Dispatcher
with implementation of its Interface
to
register it in server::Connection
from skylane
crate.
Server examples
TODO: Add examples for server.
Client examples
TODO: Add examples for client.
Modules
client |
Client-side protocols. |
server |
Server-side protocols. |