impl和traits如何在较低级别上工作?

时间:2015-07-06 01:41:48

标签: compiler-construction rust

有一天我对使用防锈编译器感兴趣,但我希望能够深入了解Rust中的所有内容。我理解Rust中的大多数概念,或者它们将如何实现。但是,我不太确定impl或traits是在较低级别实现的吗?例如,他们将生成什么样的代码等等......

由于

1 个答案:

答案 0 :(得分:2)

这个问题非常不明确(一个详尽的答案会令人难以理解),所以我只想提到两件事:

Rust playground可以显示生成的LLVM IR和汇编。

Rust source code已公开发布。您寻求的代码存在于librustc中(它从libsyntax获取AST,由librustc_typeck进行类型检查并由librustc_borrowck进行借用检查并驱动LLVM字节代码创建)。 librustc的README.md为您提供了大量信息。