as-raw-xcb-connection 1.0.1

Trait to facilitate interoperatibility with libxcb C API
Documentation

This crate provides the trait [AsRawXcbConnection].

The idea is to facilitate interoperability in the ecosystem. The problem is as follows:

There are multiple crates that wrap the libxcb C API to provide a "connection" type. There are also multiple crates wrapping various C libraries that need a pointer to xcb_connection_t to work correctly.

Without this library, API consumers must pick one Rust library that wraps libxcb and only accept this type in its public API. Worse, one must also pick a specific version of the crate and would then only work with that type.

The trait [AsRawXcbConnection] breaks this connection. All libraries that wrap libxcb can implement this trait. This makes one independent from specific versions of API consumer crates.