有一天我对使用防锈编译器感兴趣,但我希望能够深入了解Rust中的所有内容。我理解Rust中的大多数概念,或者它们将如何实现。但是,我不太确定impl或traits是在较低级别实现的吗?例如,他们将生成什么样的代码等等......
由于
答案 0 :(得分:2)
这个问题非常不明确(一个详尽的答案会令人难以理解),所以我只想提到两件事:
Rust playground可以显示生成的LLVM IR和汇编。
Rust source code已公开发布。您寻求的代码存在于librustc中(它从libsyntax获取AST,由librustc_typeck
进行类型检查并由librustc_borrowck
进行借用检查并驱动LLVM字节代码创建)。 librustc的README.md为您提供了大量信息。