2015-02-13 17:26:44 +00:00
|
|
|
|
# Contributing to Rust
|
2013-10-21 19:10:57 +00:00
|
|
|
|
|
2021-03-08 05:56:05 +00:00
|
|
|
|
Thank you for your interest in contributing to Rust! There are many ways to contribute
|
|
|
|
|
and we appreciate all of them.
|
2013-10-21 19:10:57 +00:00
|
|
|
|
|
2021-11-22 17:55:00 +00:00
|
|
|
|
The best way to get started is by asking for help in the [#new
|
|
|
|
|
members](https://rust-lang.zulipchat.com/#narrow/stream/122652-new-members)
|
|
|
|
|
Zulip stream. We have lots of docs below of how to get started on your own, but
|
|
|
|
|
the Zulip stream is the best place to *ask* for help.
|
|
|
|
|
|
2021-03-09 02:55:41 +00:00
|
|
|
|
Documentation for contributing to Rust is located in the [Guide to Rustc Development](https://rustc-dev-guide.rust-lang.org/),
|
|
|
|
|
commonly known as the [rustc-dev-guide]. Despite the name, this guide documents
|
2021-11-22 17:55:00 +00:00
|
|
|
|
not just how to develop rustc (the Rust compiler), but also how to contribute to the standard library and rustdoc.
|
2013-10-21 19:10:57 +00:00
|
|
|
|
|
2021-03-08 05:56:05 +00:00
|
|
|
|
## About the [rustc-dev-guide]
|
|
|
|
|
|
|
|
|
|
The [rustc-dev-guide] is meant to help document how rustc –the Rust compiler– works,
|
|
|
|
|
as well as to help new contributors get involved in rustc development. It is recommend
|
|
|
|
|
to read and understand the [rustc-dev-guide] before making a contribution. This guide
|
|
|
|
|
talks about the different bots in the Rust ecosystem, the Rust development tools,
|
|
|
|
|
bootstrapping, the compiler architecture, source code representation, and more.
|
|
|
|
|
|
|
|
|
|
## [Getting help](https://rustc-dev-guide.rust-lang.org/getting-started.html#asking-questions)
|
|
|
|
|
|
|
|
|
|
There are many ways you can get help when you're stuck. Rust has many platforms for this:
|
|
|
|
|
[internals], [rust-zulip], and [rust-discord]. It is recommended to ask for help on
|
|
|
|
|
the [rust-zulip], but any of these platforms are a great way to seek help and even
|
|
|
|
|
find a mentor! You can learn more about asking questions and getting help in the
|
|
|
|
|
[Asking Questions](https://rustc-dev-guide.rust-lang.org/getting-started.html#asking-questions) chapter of the [rustc-dev-guide].
|
|
|
|
|
|
2020-07-04 16:41:21 +00:00
|
|
|
|
## Bug reports
|
|
|
|
|
|
|
|
|
|
Did a compiler error message tell you to come here? If you want to create an ICE report,
|
|
|
|
|
refer to [this section][contributing-bug-reports] and [open an issue][issue template].
|
|
|
|
|
|
2020-09-27 15:05:39 +00:00
|
|
|
|
[Contributing to Rust]: https://rustc-dev-guide.rust-lang.org/contributing.html#contributing-to-rust
|
2020-03-09 21:33:04 +00:00
|
|
|
|
[rustc-dev-guide]: https://rustc-dev-guide.rust-lang.org/
|
2020-07-04 16:41:21 +00:00
|
|
|
|
[contributing-bug-reports]: https://rustc-dev-guide.rust-lang.org/contributing.html#bug-reports
|
|
|
|
|
[issue template]: https://github.com/rust-lang/rust/issues/new/choose
|
2021-03-08 05:56:05 +00:00
|
|
|
|
[internals]: https://internals.rust-lang.org
|
|
|
|
|
[rust-discord]: http://discord.gg/rust-lang
|
|
|
|
|
[rust-zulip]: https://rust-lang.zulipchat.com
|