The original author will spend their effort helping to maintain x11rb
instead of this crate. Bugs will still be fixed; however new features will not be added.
An implementation of the X Window System Protocol in Rust, with an emphasis on comprehensability and usability.
breadx
is simple and direct. There is very little between you and the protocol.- Without the
sync_display
feature,breadx
uses no synchronization primitives, eliminating one of the primary causes of deadlocking. breadx
is written in 100% safe code.breadx
is able to beno_std
and be used without the standard library.- Runtime-independent
async
support may be enabled using theasync
feature. - API is designed to be able to be used everywhere.
- On its own,
breadx
is not compatible with libraries that uselixcb
or Xlib. Consider usingwhitebreadx
if this is important. breadx
provides no utility or helper functions beyond the requests that go on the wire.
For tutorials and examples of breadx's usage, check out the docs.
The current MSRV for breadx
with all features enabled is 1.49.0. This is largely tied to tokio
's MSRV, and with fewer features enabled breadx
is likely to work on Rust versions as low as 1.46.0 (although this is never guaranteed). The MSRV will not be changed without either a
major or minor version bump.
This package is distributed under the Boost Software License Version 1.0. Consult the LICENSE file or consult the web mirror for more information.