3 releases (stable)
1.0.1 | Dec 17, 2023 |
---|---|
1.0.0 | Jan 7, 2023 |
0.1.0 | Jan 2, 2023 |
#138 in Unix APIs
257,933 downloads per month
Used in 277 crates
(5 directly)
7KB
56 lines
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.