Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

コード索引

rustc には重要なデータ構造が数多くあります。 これは、コンパイラの主要なデータ構造の一部について、 どこで詳しく学べるかを示すためのものです。

項目種類簡潔な説明宣言
BodyId構造体HIR ノード識別子の 4 種類の型のうちの 1 つHIR における識別子compiler/rustc_hir/src/hir.rs
Compiler構造体コンパイラセッションを表し、コンパイルを駆動するために使用できます。Rustc ドライバーとインターフェイスcompiler/rustc_interface/src/interface.rs
ast::Crate構造体パースされたクレートの構文レベルの表現パーサーcompiler/rustc_ast/src/ast.rs
hir::Crate構造体クレートの AST をより抽象化し、コンパイラにとって扱いやすくした形式HIRcompiler/rustc_middle/src/hir/mod.rs
DefId構造体HIR ノード識別子の 4 種類の型のうちの 1 つHIR における識別子compiler/rustc_hir/src/def_id.rs
Diag構造体エラーや lint など、コンパイラ診断のための構造体診断の出力compiler/rustc_errors/src/diagnostic.rs
DocContext構造体rustdoc がクレートを巡回してそのドキュメントを収集する際に使用する状態コンテナーRustdocsrc/librustdoc/core.rs
HirId構造体HIR ノード識別子の 4 種類の型のうちの 1 つHIR における識別子compiler/rustc_hir_id/src/lib.rs
Lexer構造体これはパース中に使用されるレキサーです。コンパイル対象の生のソースコードから文字を消費し、パーサーの残りの部分で使用する一連のトークンを生成しますパーサーcompiler/rustc_parse/src/lexer/mod.rs
NodeId構造体HIR ノード識別子の 4 種類の型のうちの 1 つ。段階的に廃止されていますHIR における識別子compiler/rustc_ast/src/ast.rs
ParamEnv構造体ジェネリックパラメーターまたは Self に関する情報で、関連項目やジェネリック項目を扱う際に有用ですパラメーター環境compiler/rustc_middle/src/ty/mod.rs
ParseSess構造体この構造体はパースセッションに関する情報を含みますパーサーcompiler/rustc_session/src/parse/parse.rs
Rib構造体名前の単一スコープを表します名前解決compiler/rustc_resolve/src/lib.rs
Session構造体コンパイルセッションに関連付けられたデータパーサー, Rustc ドライバーとインターフェイスcompiler/rustc_session/src/session.rs
SourceFile構造体SourceMap の一部です。単一のソースファイルについて、AST ノードをそのソースコードにマップします。以前は FileMap と呼ばれていましたパーサーcompiler/rustc_span/src/lib.rs
SourceMap構造体AST ノードをそのソースコードにマップします。SourceFile 群で構成されます。以前は CodeMap と呼ばれていましたパーサーcompiler/rustc_span/src/source_map.rs
Span構造体ユーザーのソースコード内の位置で、主にエラー報告に使用されます診断の出力compiler/rustc_span/src/span_encoding.rs
rustc_ast::token_stream::TokenStream構造体TokenTree 群として構成された、トークンの抽象的な列パーサー, マクロ展開compiler/rustc_ast/src/tokenstream.rs
TraitDef構造体この構造体は、型情報を含むトレイトの定義を含みますty モジュールcompiler/rustc_middle/src/ty/trait_def.rs
TraitRef構造体トレイトとその入力型の組み合わせ(例: P0: Trait<P1...Pn>トレイト解決: ゴールと節compiler/rustc_middle/src/ty/sty.rs
Ty<'tcx>構造体これは型チェックに使用される型の内部表現です型チェックcompiler/rustc_middle/src/ty/mod.rs
TyCtxt<'tcx>構造体「型付けコンテキスト」です。これはコンパイラの中心的なデータ構造です。あらゆる種類のクエリを実行するために使用するコンテキストですty モジュールcompiler/rustc_middle/src/ty/context.rs