Expand description

X11 rust bindings.

This crate provides a representation of the X11 protocol in Rust. With this protocol, raw X11 bytes can be parsed into a structured representation or raw bytes can be produces.

This protocol does not do any I/O. If you need an X11 client library, look at https://docs.rs/x11rb/latest/x11rb/.

Modules

Contains utilities for connection to the X11 server.

Helper types for implementing an X11 client.

This module contains the current mess that is error handling.

A mechanism for allocating XIDs.

Collects X11 data into “packets” to be parsed by a display.

Utilities for parsing X11 display strings.

Bindings to the X11 protocol.

Helpers for the generated code

Utility functions for X11 things.

Helpers for working with ~/.Xauthority.

Structs

A simple wrapper around RawFd that closes the fd on drop.

Enums

Variants describing which responses to a request should be discarded.

Type Definitions

A combination of a buffer and a list of file descriptors.

A buffer that is logically continuous, but presented in a number of pieces.

The raw bytes of an event and its sequence number.

Number type used for referring to things that were sent to the server in responses from the server.