€•š+Œsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ/translations/zh_CN/rust/index”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/zh_TW/rust/index”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/it_IT/rust/index”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/ja_JP/rust/index”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/ko_KR/rust/index”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/sp_SP/rust/index”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…””}”hh£sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1h¡hhhžhhŸŒ8/var/lib/git/docbuild/linux/Documentation/rust/index.rst”h KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒRust”h]”hŒRust”…””}”(hh»hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hh¶hžhhŸh³h KubhŒ paragraph”“”)”}”(hŒzDocumentation related to Rust within the kernel. To start using Rust in the kernel, please read the quick-start.rst guide.”h]”hŒzDocumentation related to Rust within the kernel. To start using Rust in the kernel, please read the quick-start.rst guide.”…””}”(hhËhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h Khh¶hžhubhµ)”}”(hhh]”(hº)”}”(hŒThe Rust experiment”h]”hŒThe Rust experiment”…””}”(hhÜhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hhÙhžhhŸh³h K ubhÊ)”}”(hŒ£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.”h]”hŒ£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.”…””}”(hhêhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K hhÙhžhubhÊ)”}”(hŒó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.”h]”hŒó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.”…””}”(hhøhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KhhÙhžhubhÊ)”}”(hŒî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.”h]”hŒî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.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KhhÙhžhubeh}”(h]”Œthe-rust-experiment”ah ]”h"]”Œthe rust experiment”ah$]”h&]”uh1h´hh¶hžhhŸh³h K ubhµ)”}”(hhh]”(hº)”}”(hŒCode documentation”h]”hŒCode documentation”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjhžhhŸh³h KubhÊ)”}”(hŒzGiven a kernel configuration, the kernel may generate Rust code documentation, i.e. HTML rendered by the ``rustdoc`` tool.”h]”(hŒiGiven a kernel configuration, the kernel may generate Rust code documentation, i.e. HTML rendered by the ”…””}”(hj-hžhhŸNh NubhŒliteral”“”)”}”(hŒ ``rustdoc``”h]”hŒrustdoc”…””}”(hj7hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j5hj-ubhŒ tool.”…””}”(hj-hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KhjhžhubhŒonly”“”)”}”(hhh]”hÊ)”}”(hŒ`This kernel documentation was built with `Rust code documentation `_.”h]”(hŒ)This kernel documentation was built with ”…””}”(hjThžhhŸNh NubhŒ reference”“”)”}”(hŒ6`Rust code documentation `_”h]”hŒRust code documentation”…””}”(hj^hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒRust code documentation”Œrefuri”Œrustdoc/kernel/index.html”uh1j\hjTubhŒtarget”“”)”}”(hŒ ”h]”h}”(h]”Œrust-code-documentation”ah ]”h"]”Œrust code documentation”ah$]”h&]”Œrefuri”jouh1jpŒ referenced”KhjTubhŒ.”…””}”(hjThžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K$hjQhžhubah}”(h]”h ]”h"]”h$]”h&]”Œexpr”Œrustdoc and html”uh1jOhžhhŸh³h K"hjubjP)”}”(hhh]”hÊ)”}”(hŒEThis kernel documentation was not built with Rust code documentation.”h]”hŒEThis kernel documentation was not built with Rust code documentation.”…””}”(hj•hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K)hj’hžhubah}”(h]”h ]”h"]”h$]”h&]”jŒnot rustdoc and html”uh1jOhžhhŸh³h K'hjubhÊ)”}”(hŒ&A pregenerated version is provided at:”h]”hŒ&A pregenerated version is provided at:”…””}”(hjªhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K+hjhžhubhŒ block_quote”“”)”}”(hŒhttps://rust.docs.kernel.org ”h]”hÊ)”}”(hŒhttps://rust.docs.kernel.org”h]”j])”}”(hjÀh]”hŒhttps://rust.docs.kernel.org”…””}”(hjÂhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jÀuh1j\hj¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K-hjºubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸hŸh³h K-hjhžhubhÊ)”}”(hŒ\Please see the :ref:`Code documentation ` section for more details.”h]”(hŒPlease see the ”…””}”(hjÜhžhhŸNh Nubh)”}”(hŒ3:ref:`Code documentation `”h]”hŒinline”“”)”}”(hjæh]”hŒCode documentation”…””}”(hjêhžhhŸNh Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jèhjäubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ rust/index”Œ refdomain”jõŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆŒ reftarget”Œrust_code_documentation”uh1hhŸh³h K/hjÜubhŒ section for more details.”…””}”(hjÜhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K/hjhžhubhŒcompound”“”)”}”(hhh]”hŒtoctree”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”hjŒentries”]”(NŒrust/quick-start”†”NŒrust/general-information”†”NŒrust/coding-guidelines”†”NŒrust/arch-support”†”NŒ rust/testing”†”eŒ includefiles”]”(j%j'j)j+j-eŒmaxdepth”KŒcaption”NŒglob”‰Œhidden”‰Œ includehidden”‰Œnumbered”KŒ titlesonly”‰Œ rawentries”]”uh1jhŸh³h K2hjubah}”(h]”h ]”Œtoctree-wrapper”ah"]”h$]”h&]”uh1jhjhžhhŸh³h NubhÊ)”}”(hŒ^You can also find learning materials for Rust in its section in :doc:`../process/kernel-docs`.”h]”(hŒ@You can also find learning materials for Rust in its section in ”…””}”(hjAhžhhŸNh Nubh)”}”(hŒ:doc:`../process/kernel-docs`”h]”jé)”}”(hjKh]”hŒ../process/kernel-docs”…””}”(hjMhžhhŸNh Nubah}”(h]”h ]”(jôŒstd”Œstd-doc”eh"]”h$]”h&]”uh1jèhjIubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jWŒreftype”Œdoc”Œ refexplicit”‰Œrefwarn”ˆjŒ../process/kernel-docs”uh1hhŸh³h K;hjAubhŒ.”…””}”(hjAhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K;hjhžhubeh}”(h]”Œcode-documentation”ah ]”h"]”Œcode documentation”ah$]”h&]”uh1h´hh¶hžhhŸh³h Kubeh}”(h]”Œrust”ah ]”h"]”Œrust”ah$]”h&]”uh1h´hhhžhhŸh³h KubjP)”}”(hhh]”hµ)”}”(hhh]”(hº)”}”(hŒIndices”h]”hŒIndices”…””}”(hj‰hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hj†hžhhŸh³h KAubhŒ bullet_list”“”)”}”(hhh]”hŒ list_item”“”)”}”(hŒ:ref:`genindex`”h]”hÊ)”}”(hj h]”h)”}”(hj h]”jé)”}”(hj h]”hŒgenindex”…””}”(hj¨hžhhŸNh Nubah}”(h]”h ]”(jôŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jèhj¥ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j²Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjŒgenindex”uh1hhŸh³h KChj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KChjžubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhj™hžhhŸh³h Nubah}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1j—hŸh³h KChj†hžhubeh}”(h]”Œindices”ah ]”h"]”Œindices”ah$]”h&]”uh1h´hjƒhžhhŸh³h KAubah}”(h]”h ]”h"]”h$]”h&]”jŒsubproject and html”uh1jOhžhhŸh³h K>hhubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”h³uh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(h¹NŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”h³Œ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(j€j}jjjxjuj{jxjÝjÚuŒ nametypes”}”(j€‰j‰jx‰j{ˆj݉uh}”(j}h¶jhÙjujjxjrjÚj†uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nhžhub.