Skip to content

Rust bindings to the wayland C libraries (client and server).

License

Notifications You must be signed in to change notification settings

steakiersauce/wayland-rs

 
 

Repository files navigation

crates.io Build Status codecov

Wayland client

These are bindings to the reference implementation of the wayland protocol. This is not a pure rust implementation of the wayland protocol, and thus requires libwayland-client.so to be available.

This repository actually hosts 6 crates. The 4 main crates you'll likely want to use:

  • wayland-client and wayland-server are the main crates for client and server side bindings
  • wayland-protocols regroups bindings on the official protocol extentions available
  • wayland-commons contains various definitions that are used by the other crates. It is re-exported in both wayland-client and wayland-server.

And 2 internal crates, that you'll need only for integrating a custom protocol extension:

  • wayland-sys is the actual C bindings, on which the crates are built
  • wayland-scanner is the crate used to convert the XML protocol specifications into rust code

Documentation

The documentation for the master branch is available online.

The documentation for the releases can be found on docs.rs:

Requirements

Requires at least rust 1.20 to be used (using bitflags 1.0 for associated constants), and version 1.12 of the wayland system libraries.

About

Rust bindings to the wayland C libraries (client and server).

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 96.5%
  • CSS 2.5%
  • Other 1.0%