1 个稳定版本
使用旧的 Rust 2015
1.10.0 | 2016 年 4 月 25 日 |
---|
#1136 in Rust 模式
在 rfmt 中使用
1.5MB
30K SLoC
rSyntax ---- rFmt 的 Rust libsyntax
https://github.com/zBaitu/rsyntax
概览
rSyntax 是从 Rust libsyntax 拷贝的。它仅用于 rFmt,另一个 Rust 代码格式化工具。
功能
只有 3 个文件被更改。
/// Parse a `mod <foo> { ... }` or `mod <foo>;` item
fn parse_item_mod(&mut self, outer_attrs: &[Attribute]) -> PResult<'a, ItemInfo> {
let id_span = self.span;
let id = self.parse_ident()?;
if self.check(&token::Semi) {
self.bump();
// baitu
// This mod is in an external file. Let's go get it!
// let (m, attrs) = self.eval_src_mod(id, outer_attrs, id_span)?;
// Ok((id, m, Some(attrs)))
Ok((id, ItemKind::Mod(
Mod {
inner: mk_sp(id_span.lo, id_span.lo),
items: Vec::new(),
}),
None))