* [PATCH 1/2] docs: rust: link to https://rust.docs.kernel.org
@ 2024-08-18 14:11 Miguel Ojeda
2024-08-18 14:12 ` [PATCH 2/2] docs: rust: improve main page introducing a "Code documentation" section Miguel Ojeda
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Miguel Ojeda @ 2024-08-18 14:11 UTC (permalink / raw)
To: Miguel Ojeda, Alex Gaynor, Wedson Almeida Filho, Jonathan Corbet
Cc: Boqun Feng, Gary Guo, Björn Roy Baron, Benno Lossin,
Andreas Hindborg, Alice Ryhl, rust-for-linux, linux-doc,
linux-kernel, patches, Konstantin Ryabitsev
The Rust code documentation (i.e. `rustdoc`-generated docs) is now
available at:
https://rust.docs.kernel.org
Thus document it and remove the `TODO` line.
The generation uses a particular kernel configuration, based on x86_64,
which may get tweaked over time. Older tags, and how they are generated,
may also change in the future. We may consider freezing them at some
point, but for the moment, the content should not be considered immutable.
Thanks Konstantin for the support setting it up!
Cc: Konstantin Ryabitsev <konstantin@linuxfoundation.org>
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
---
Documentation/rust/general-information.rst | 13 ++++++++++---
Documentation/rust/index.rst | 3 +++
2 files changed, 13 insertions(+), 3 deletions(-)
diff --git a/Documentation/rust/general-information.rst b/Documentation/rust/general-information.rst
index e3f388ef4ee4..e174327ad361 100644
--- a/Documentation/rust/general-information.rst
+++ b/Documentation/rust/general-information.rst
@@ -22,10 +22,17 @@ Rust kernel code is documented using ``rustdoc``, its built-in documentation
generator.
The generated HTML docs include integrated search, linked items (e.g. types,
-functions, constants), source code, etc. They may be read at (TODO: link when
-in mainline and generated alongside the rest of the documentation):
+functions, constants), source code, etc. They may be read at:
- http://kernel.org/
+ https://rust.docs.kernel.org
+
+For linux-next, please see:
+
+ https://rust.docs.kernel.org/next/
+
+There are also tags for each main release, e.g.:
+
+ https://rust.docs.kernel.org/6.10/
The docs can also be easily generated and read locally. This is quite fast
(same order as compiling the code itself) and no special tools or environment
diff --git a/Documentation/rust/index.rst b/Documentation/rust/index.rst
index 46d35bd395cf..5e51bfb248a4 100644
--- a/Documentation/rust/index.rst
+++ b/Documentation/rust/index.rst
@@ -32,6 +32,9 @@ configurations.
.. only:: not rustdoc and html
This documentation does not include rustdoc generated information.
+ A pregenerated version is provided at:
+
+ https://rust.docs.kernel.org
.. toctree::
:maxdepth: 1
base-commit: 7c626ce4bae1ac14f60076d00eafe71af30450ba
--
2.46.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH 2/2] docs: rust: improve main page introducing a "Code documentation" section
2024-08-18 14:11 [PATCH 1/2] docs: rust: link to https://rust.docs.kernel.org Miguel Ojeda
@ 2024-08-18 14:12 ` Miguel Ojeda
2024-08-18 16:22 ` [PATCH 1/2] docs: rust: link to https://rust.docs.kernel.org Konstantin Ryabitsev
2024-08-25 20:22 ` Miguel Ojeda
2 siblings, 0 replies; 4+ messages in thread
From: Miguel Ojeda @ 2024-08-18 14:12 UTC (permalink / raw)
To: Miguel Ojeda, Alex Gaynor, Wedson Almeida Filho, Jonathan Corbet
Cc: Boqun Feng, Gary Guo, Björn Roy Baron, Benno Lossin,
Andreas Hindborg, Alice Ryhl, rust-for-linux, linux-doc,
linux-kernel, patches, Konstantin Ryabitsev
Clean the "Rust" main page by introducing a 'Code documentation" section
to separate it from the rest of the text above.
In addition, introduce the "Rust code documentation" term, which may be
clearer than referring to a potentially unknown tool.
Furthermore, for the HTML case, homogenize both `rustdoc` and
non-`rustdoc` cases and use the term introduced above instead.
Then, always generate the pregenerated version part, since now there
is a section that is always generated and thus makes sense to do so.
Finally, finish the new section with a link to more details about the
Rust code documentation.
The intention is that:
- The non-HTML case mentions the code documentation too, making it
more prominent for readers of non-HTML docs.
- Both HTML cases read more naturally.
- The pregenerated version is always mentioned, since it is likely
useful for readers of non-HTML docs.
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
---
Documentation/rust/general-information.rst | 2 ++
Documentation/rust/index.rst | 19 +++++++++++++++----
2 files changed, 17 insertions(+), 4 deletions(-)
diff --git a/Documentation/rust/general-information.rst b/Documentation/rust/general-information.rst
index e174327ad361..357793f83c28 100644
--- a/Documentation/rust/general-information.rst
+++ b/Documentation/rust/general-information.rst
@@ -15,6 +15,8 @@ but not `std <https://doc.rust-lang.org/std/>`_. Crates for use in the
kernel must opt into this behavior using the ``#![no_std]`` attribute.
+.. _rust_code_documentation:
+
Code documentation
------------------
diff --git a/Documentation/rust/index.rst b/Documentation/rust/index.rst
index 5e51bfb248a4..55dcde9e9e7e 100644
--- a/Documentation/rust/index.rst
+++ b/Documentation/rust/index.rst
@@ -25,16 +25,27 @@ 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
- You can also browse `rustdoc documentation <rustdoc/kernel/index.html>`_.
+ This kernel documentation was built with `Rust code documentation
+ <rustdoc/kernel/index.html>`_.
.. only:: not rustdoc and html
- This documentation does not include rustdoc generated information.
- A pregenerated version is provided at:
+ This kernel documentation was not built with Rust code documentation.
+
+A pregenerated version is provided at:
+
+ https://rust.docs.kernel.org
- https://rust.docs.kernel.org
+Please see the :ref:`Code documentation <rust_code_documentation>` section for
+more details.
.. toctree::
:maxdepth: 1
--
2.46.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH 1/2] docs: rust: link to https://rust.docs.kernel.org
2024-08-18 14:11 [PATCH 1/2] docs: rust: link to https://rust.docs.kernel.org Miguel Ojeda
2024-08-18 14:12 ` [PATCH 2/2] docs: rust: improve main page introducing a "Code documentation" section Miguel Ojeda
@ 2024-08-18 16:22 ` Konstantin Ryabitsev
2024-08-25 20:22 ` Miguel Ojeda
2 siblings, 0 replies; 4+ messages in thread
From: Konstantin Ryabitsev @ 2024-08-18 16:22 UTC (permalink / raw)
To: Miguel Ojeda
Cc: Alex Gaynor, Wedson Almeida Filho, Jonathan Corbet, Boqun Feng,
Gary Guo, Björn Roy Baron, Benno Lossin, Andreas Hindborg,
Alice Ryhl, rust-for-linux, linux-doc, linux-kernel, patches
On Sun, Aug 18, 2024 at 04:11:59PM GMT, Miguel Ojeda wrote:
> The generation uses a particular kernel configuration, based on x86_64,
> which may get tweaked over time. Older tags, and how they are generated,
> may also change in the future. We may consider freezing them at some
> point, but for the moment, the content should not be considered immutable.
>
> Thanks Konstantin for the support setting it up!
Happy to help!
Acked-by: Konstantin Ryabitsev <konstantin@linuxfoundation.org>
-K
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 1/2] docs: rust: link to https://rust.docs.kernel.org
2024-08-18 14:11 [PATCH 1/2] docs: rust: link to https://rust.docs.kernel.org Miguel Ojeda
2024-08-18 14:12 ` [PATCH 2/2] docs: rust: improve main page introducing a "Code documentation" section Miguel Ojeda
2024-08-18 16:22 ` [PATCH 1/2] docs: rust: link to https://rust.docs.kernel.org Konstantin Ryabitsev
@ 2024-08-25 20:22 ` Miguel Ojeda
2 siblings, 0 replies; 4+ messages in thread
From: Miguel Ojeda @ 2024-08-25 20:22 UTC (permalink / raw)
To: Miguel Ojeda
Cc: Alex Gaynor, Wedson Almeida Filho, Jonathan Corbet, Boqun Feng,
Gary Guo, Björn Roy Baron, Benno Lossin, Andreas Hindborg,
Alice Ryhl, rust-for-linux, linux-doc, linux-kernel, patches,
Konstantin Ryabitsev
On Sun, Aug 18, 2024 at 4:12 PM Miguel Ojeda <ojeda@kernel.org> wrote:
>
> The Rust code documentation (i.e. `rustdoc`-generated docs) is now
> available at:
>
> https://rust.docs.kernel.org
>
> Thus document it and remove the `TODO` line.
>
> The generation uses a particular kernel configuration, based on x86_64,
> which may get tweaked over time. Older tags, and how they are generated,
> may also change in the future. We may consider freezing them at some
> point, but for the moment, the content should not be considered immutable.
>
> Thanks Konstantin for the support setting it up!
>
> Cc: Konstantin Ryabitsev <konstantin@linuxfoundation.org>
> Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
Applied series to `rust-next` -- thanks!
Cheers,
Miguel
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2024-08-25 20:22 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-18 14:11 [PATCH 1/2] docs: rust: link to https://rust.docs.kernel.org Miguel Ojeda
2024-08-18 14:12 ` [PATCH 2/2] docs: rust: improve main page introducing a "Code documentation" section Miguel Ojeda
2024-08-18 16:22 ` [PATCH 1/2] docs: rust: link to https://rust.docs.kernel.org Konstantin Ryabitsev
2024-08-25 20:22 ` Miguel Ojeda
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).