| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- .. SPDX-License-Identifier: GPL-2.0
- Rust
- ====
- Documentation related to Rust within the kernel. To start using Rust
- in the kernel, please read the quick-start.rst guide.
- The Rust experiment
- -------------------
- The Rust support was merged in v6.1 into mainline in order to help in
- determining whether Rust as a language was suitable for the kernel, i.e. worth
- the tradeoffs.
- Currently, the Rust support is primarily intended for kernel developers and
- maintainers interested in the Rust support, so that they can start working on
- abstractions and drivers, as well as helping the development of infrastructure
- and tools.
- If you are an end user, please note that there are currently no in-tree
- drivers/modules suitable or intended for production use, and that the Rust
- support is still in development/experimental, especially for certain kernel
- configurations.
- Code documentation
- ------------------
- Given a kernel configuration, the kernel may generate Rust code documentation,
- i.e. HTML rendered by the ``rustdoc`` tool.
- .. only:: rustdoc and html
- This kernel documentation was built with `Rust code documentation
- <rustdoc/kernel/index.html>`_.
- .. only:: not rustdoc and html
- This kernel documentation was not built with Rust code documentation.
- A pregenerated version is provided at:
- https://rust.docs.kernel.org
- Please see the :ref:`Code documentation <rust_code_documentation>` section for
- more details.
- .. toctree::
- :maxdepth: 1
- quick-start
- general-information
- coding-guidelines
- arch-support
- testing
- .. only:: subproject and html
- Indices
- =======
- * :ref:`genindex`
|