5 个版本

0.1.2 2024年4月24日
0.1.1 2024年4月17日
0.1.0 2024年4月9日
0.0.1 2022年9月19日
0.0.0 2022年9月15日

#726 in Rust 模式

Download history 1221/week @ 2024-04-19 1061/week @ 2024-04-26 1836/week @ 2024-05-03 1403/week @ 2024-05-10 1442/week @ 2024-05-17 1471/week @ 2024-05-24 1335/week @ 2024-05-31 357/week @ 2024-06-07 725/week @ 2024-06-14 818/week @ 2024-06-21 999/week @ 2024-06-28 1287/week @ 2024-07-05 1035/week @ 2024-07-12 889/week @ 2024-07-19 718/week @ 2024-07-26 1189/week @ 2024-08-02

3,912 每月下载量
4 个crate中使用 (直接使用 2)

Apache-2.0 OR MIT

140KB
2.5K SLoC

为 compiler_base 重复使用 rustc_span。

注意:[WIP] 不要使用它。


lib.rs:

源位置和相关辅助函数。

本模块中的重要概念包括

  • SpanData 和相关类型表示的 span
  • SourceMap 表示的源代码;以及
  • Symbol 表示的内联字符串,其中一些常见符号在 [sym] 模块中静态可用。

与大多数编译器不同,span 不仅包含源代码中的位置,还包含各种其他元数据,如版本和宏卫生。这些元数据存储在 SyntaxContextExpnData 中。

注意

此 API 完全不稳定,可能会更改。

依赖项

~6–15MB
~186K SLoC