Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A guide to how rustc works and how to contribute to it.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
NotificationsYou must be signed in to change notification settings

rust-lang/rustc-dev-guide

CI

This is a collaborative effort to build a guide that explains how rustc works.The aim of the guide is to help new contributors get oriented to rustc,as well as to help more experienced folks in figuring outsome new part of the compiler that they haven't worked on before.

You may also find therustc API docs useful.

Note that these are not intended as a guide; it's recommended that you searchfor the docs you're looking for instead of reading them top to bottom.

For documentation on developing the standard library, seestd-dev-guide.

Contributing to the guide

The guide is useful today, but it has a lot of work still to go.

If you'd like to help improve the guide, we'd love to have you!You can find plenty of issues on theissuetracker.Just post a comment on the issue you would like to work on to make sure that we don'taccidentally duplicate work.If you think something is missing, please open an issue about it!

In general, if you don't know how the compiler works, that is not aproblem! In that case, what we will do is to schedule a bit of timefor you to talk with someone whodoes know the code, or who wantsto pair with you and figure it out.Then you can work on writing up what you learned.

In general, when writing about a particular part of the compiler's code, werecommend that you link to the relevant parts of therustc API docs.

The guide has a much lower bar for what it takes for a PR to be merged.Check out the forge documentation forour policy.

Build Instructions

To build a local static HTML site, installmdbook with:

cargo install mdbook mdbook-linkcheck2 mdbook-mermaid

and execute the following command in the root of the repository:

mdbook build --open

The build files are found in thebook/html directory.

Link Validations

We usemdbook-linkcheck2 to validate URLs included in our documentation.Link checking isnot run by default locally, though it is in CI.To enable it locally, set the environment variableENABLE_LINKCHECK=1 like in thefollowing example.

ENABLE_LINKCHECK=1 mdbook serve

Synchronizing josh subtree with rustc

This repository is linked torust-lang/rust as ajosh subtree.You can use therustc-josh-sync tool to perform synchronization.

You can find a guide on how to perform the synchronizationhere.

About

A guide to how rustc works and how to contribute to it.

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Code of conduct

Security policy

Stars

Watchers

Forks

Languages


[8]ページ先頭

©2009-2025 Movatter.jp