Expand description
Reis 🍚 provides a Rust version of EI 🥚 and EIS 🍨 for emulated input on Wayland.
See the upstream project libei for more information.
This library is currently incomplete and subject to change. It should probably do more to provide a more high level API that handles the things a client/server needs to deal with.
Setting the env var REIS_DEBUG will make the library print ei messages it sends and receives.
§Features
reis has the following Cargo features:
tokio: Enables tokio support for clients.calloop: Enables calloop sources for EIS implementations. Somewhat experimental and incomplete.
Re-exports§
pub use enumflags2;
Modules§
- async_
io async-io - Module containing
async_ioevent streams. - calloop
calloop - Module containing
calloopsources. - ei
- EI client implementation.
- eis
- EI server (EIS) implementation.
- event
- High-level client-side wrappers for common objects and their events.
- handshake
- Module implementing the EI protocol handshake.
- request
- High-level server-side wrappers for common objects and their requests.
- tokio
tokio - Module containing
tokioevent streams.
Structs§
Enums§
- Error
- An error coming from the
reiscrate - Parse
Error - Wire format parse error.
- Pending
Request Result - Pending message result.
Traits§
- Interface
- Trait for interface proxies