| .. 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 |
| |
| You can also find learning materials for Rust in its section in |
| :doc:`../process/kernel-docs`. |
| |
| .. only:: subproject and html |
| |
| Indices |
| ======= |
| |
| * :ref:`genindex` |