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-placeholder | 2022年11月4日 |
#245 in 硬件支持
每月 121次下载
用于 marker_rustc_driver
370KB
7K SLoC
Marker 适配器 🔌
此包为驱动程序与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)分发。
依赖项
~6–16MB
~187K SLoC