12个版本 (5个重大更新)

0.5.0 2023年12月28日
0.4.3 2023年12月2日
0.4.2 2023年11月25日
0.3.0 2023年10月5日
0.0.0-placeholder2022年11月4日

#245 in 硬件支持

Download history 114/week @ 2024-03-09 92/week @ 2024-03-16 25/week @ 2024-03-23 32/week @ 2024-03-30 75/week @ 2024-04-06 67/week @ 2024-04-13 120/week @ 2024-04-20 188/week @ 2024-04-27 190/week @ 2024-05-04 444/week @ 2024-05-11 206/week @ 2024-05-18 34/week @ 2024-05-25 17/week @ 2024-06-01 35/week @ 2024-06-08 42/week @ 2024-06-15 27/week @ 2024-06-22

每月 121次下载
用于 marker_rustc_driver

MIT/Apache

370KB
7K SLoC

Marker 适配器 🔌

Crates.io License: MIT OR Apache-2.0

此包为驱动程序与Marker lint包通信提供了一个通用接口。它执行一些驱动程序单独执行的工作。如果您对项目感兴趣,欢迎查看Marker的Readme

警告

此包不是Marker官方API的一部分,它仅适用于驱动程序使用。

函数

驱动程序 -> Lint包通信

适配器可以加载一个lint包列表,并将驱动程序的信息发送到所有lint包。适配器和API负责驱动程序和lint包之间的安全ABI通信。

Lint包 -> 驱动程序通信

Marker的API需要lint包向驱动程序返回一些回调。适配器可以处理所有的ABI转换,驱动程序只需要实现适配器提供的DriverContext trait。

创建适配器实例

可以从环境变量中创建适配器实例。为此,需要读取以下环境变量

  • MARKER_LINT_CRATES:由分号分隔的crate名称和绝对路径对列表。每个对内部由冒号分隔。

贡献

我们非常欢迎贡献!如果您遇到任何问题或对改进有建议,请查看Marker的GitHub仓库

许可证

版权(c)2022-2023 Rust-Marker

Rust-marker根据MIT许可证或Apache许可证(版本2.0)分发。

请参阅LICENSE-APACHELICENSE-MIT

依赖项

~6–16MB
~187K SLoC