3个版本 (稳定)
1.0.1 | 2023年12月17日 |
---|---|
1.0.0 | 2023年1月7日 |
0.1.0 | 2023年1月2日 |
#146 in Unix APIs
每月222,409次下载
在 232 个crate中使用 (直接使用5个)
7KB
56 行代码(不含注释)
此crate提供了AsRawXcbConnection
特质。
目的是为了便于生态系统中的互操作性。问题是这样的
有多个crate包装libxcb C API以提供“连接”类型。也有多个crate包装需要指向xcb_connection_t
才能正确工作的各种C库。
没有这个库,API消费者必须选择一个包装libxcb的Rust库,并且只接受其公共API中的此类型。更糟糕的是,还必须选择crate的特定版本,然后只与此类型一起工作。
AsRawXcbConnection
特质打破了这种联系。所有包装libxcb的库都可以实现此特质。这使得API消费者不再依赖于crate的特定版本。