breadx
March 30, 2023 ยท View on GitHub
Passively Maintained
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.
breadx
An implementation of the X Window System Protocol in Rust, with an emphasis on comprehensability and usability.
Advantages
breadxis simple and direct. There is very little between you and the protocol.- Without the
sync_displayfeature,breadxuses no synchronization primitives, eliminating one of the primary causes of deadlocking. breadxis written in 100% safe code.breadxis able to beno_stdand be used without the standard library.- Runtime-independent
asyncsupport may be enabled using theasyncfeature. - API is designed to be able to be used everywhere.
Disadvantages
- On its own,
breadxis not compatible with libraries that uselixcbor Xlib. Consider usingwhitebreadxif this is important. breadxprovides no utility or helper functions beyond the requests that go on the wire.
Tutorials/Examples
For tutorials and examples of breadx's usage, check out the docs.
MSRV
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.
License
This package is distributed under the Boost Software License Version 1.0. Consult the LICENSE file or consult the web mirror for more information.