Compiler construction impl和traits在较低的层次上是如何工作的?

Compiler construction impl和traits在较低的层次上是如何工作的?,compiler-construction,rust,Compiler Construction,Rust,有一天我对使用rust编译器有点感兴趣,但我想对如何在rust中实现所有东西有一个坚实的理解。我理解Rust中的大多数概念,或者它们是如何实现的。然而,我不太确定impl或trait是否在较低的级别实现?例如,他们将生成什么样的代码,等等 谢谢这个问题很不具体(详尽的答案读起来会很痛苦),所以我只让你们看两件事: 可以显示生成的LLVM IR和程序集 这份报告是公开的。您寻找的代码存在于librustc中(它从libsyntax中获取AST,通过librustc\u typeck进行类型检查,通

有一天我对使用rust编译器有点感兴趣,但我想对如何在rust中实现所有东西有一个坚实的理解。我理解Rust中的大多数概念,或者它们是如何实现的。然而,我不太确定impl或trait是否在较低的级别实现?例如,他们将生成什么样的代码,等等


谢谢

这个问题很不具体(详尽的答案读起来会很痛苦),所以我只让你们看两件事:

可以显示生成的LLVM IR和程序集


这份报告是公开的。您寻找的代码存在于librustc中(它从libsyntax中获取AST,通过
librustc\u typeck
进行类型检查,通过
librustc\u lookck
进行借用检查,并驱动LLVM字节码的创建)。librustc的网站为您提供了很多信息。

太棒了!非常感谢:)