2 个版本

0.1.1 2023 年 4 月 4 日
0.1.0 2023 年 4 月 2 日

#961 in 文件系统

每月 25 下载

MIT/Apache

74KB
1.5K SLoC

Myd

发音为 /mi:d/,类似于 mead

Myd 是一个 Rust 库,用于将 Rust 模块树表示为可用的数据类型,并解决导入。它旨在使处理 Rust 源代码的工具对模块系统有更深入的了解。

示例

解析一个包

// Expensive operation: may take a few seconds
let mi = myd::parse::parse("./Cargo.toml");

确定某物从哪里导入

let my_path: syn::Path = syn::parse_str("std::collections::HashMap");
let hashmap = mi.path(my_node, my_path)

查看更多示例

依赖项

~1.3–2.2MB
~45K SLoC