#x11 #xcb #interop #api #connection #traits #libxcb

无std as-raw-xcb-connection

实现与libxcb C API互操作性的特质

3个版本 (稳定)

1.0.1 2023年12月17日
1.0.0 2023年1月7日
0.1.0 2023年1月2日

#146 in Unix APIs

Download history 43044/week @ 2024-05-02 35902/week @ 2024-05-09 40004/week @ 2024-05-16 41014/week @ 2024-05-23 42934/week @ 2024-05-30 50626/week @ 2024-06-06 60893/week @ 2024-06-13 55693/week @ 2024-06-20 60529/week @ 2024-06-27 55015/week @ 2024-07-04 57051/week @ 2024-07-11 54946/week @ 2024-07-18 51580/week @ 2024-07-25 50846/week @ 2024-08-01 57699/week @ 2024-08-08 53609/week @ 2024-08-15

每月222,409次下载
232 个crate中使用 (直接使用5个)

MIT/Apache

7KB
56 行代码(不含注释)

此crate提供了AsRawXcbConnection特质。

目的是为了便于生态系统中的互操作性。问题是这样的

有多个crate包装libxcb C API以提供“连接”类型。也有多个crate包装需要指向xcb_connection_t才能正确工作的各种C库。

没有这个库,API消费者必须选择一个包装libxcb的Rust库,并且只接受其公共API中的此类型。更糟糕的是,还必须选择crate的特定版本,然后只与此类型一起工作。

AsRawXcbConnection特质打破了这种联系。所有包装libxcb的库都可以实现此特质。这使得API消费者不再依赖于crate的特定版本。

无运行时依赖

功能