kernel-docs: Add new section for Rust learning materials

Include a new section in the Index of Further Kernel Documentation with
resources to learn Rust. Reference it in the Rust index. The resources
are a product of a survey among assistants to the conference Kangrejos'24.

Signed-off-by: Carlos Bilbao <carlos.bilbao.osdev@gmail.com>
Reviewed-by: Dirk Behme <dirk.behme@de.bosch.com>
Acked-by: Miguel Ojeda <ojeda@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/20240922160411.274949-1-carlos.bilbao.osdev@gmail.com
This commit is contained in:
Carlos Bilbao 2024-09-22 11:04:10 -05:00 committed by Jonathan Corbet
parent 3c8ead6f70
commit d0b343605f
2 changed files with 155 additions and 11 deletions

View File

@ -72,17 +72,6 @@ On-line docs
programming. Lots of examples. Currently the new version is being programming. Lots of examples. Currently the new version is being
actively maintained at https://github.com/sysprog21/lkmpg. actively maintained at https://github.com/sysprog21/lkmpg.
* Title: **Rust for Linux**
:Author: various
:URL: https://rust-for-linux.com/
:Date: rolling version
:Keywords: glossary, terms, linux-kernel.
:Description: From the website: "Rust for Linux is the project adding
support for the Rust language to the Linux kernel. This website is
intended as a hub of links, documentation and resources related to
the project".
Published books Published books
--------------- ---------------
@ -220,6 +209,158 @@ Miscellaneous
other original research and content related to Linux and software other original research and content related to Linux and software
development. development.
Rust
----
* Title: **Rust for Linux**
:Author: various
:URL: https://rust-for-linux.com/
:Date: rolling version
:Keywords: glossary, terms, linux-kernel, rust.
:Description: From the website: "Rust for Linux is the project adding
support for the Rust language to the Linux kernel. This website is
intended as a hub of links, documentation and resources related to
the project".
* Title: **Learn Rust the Dangerous Way**
:Author: Cliff L. Biffle
:URL: https://cliffle.com/p/dangerust/
:Date: Accessed Sep 11 2024
:Keywords: rust, blog.
:Description: From the website: "LRtDW is a series of articles
putting Rust features in context for low-level C programmers who
maybe dont have a formal CS background — the sort of people who
work on firmware, game engines, OS kernels, and the like.
Basically, people like me.". It illustrates line-by-line
conversions from C to Rust.
* Title: **The Rust Book**
:Author: Steve Klabnik and Carol Nichols, with contributions from the
Rust community
:URL: https://doc.rust-lang.org/book/
:Date: Accessed Sep 11 2024
:Keywords: rust, book.
:Description: From the website: "This book fully embraces the
potential of Rust to empower its users. Its a friendly and
approachable text intended to help you level up not just your
knowledge of Rust, but also your reach and confidence as a
programmer in general. So dive in, get ready to learn—and welcome
to the Rust community!".
* Title: **Rust for the Polyglot Programmer**
:Author: Ian Jackson
:URL: https://www.chiark.greenend.org.uk/~ianmdlvl/rust-polyglot/index.html
:Date: December 2022
:Keywords: rust, blog, tooling.
:Description: From the website: "There are many guides and
introductions to Rust. This one is something different: it is
intended for the experienced programmer who already knows many
other programming languages. I try to be comprehensive enough to be
a starting point for any area of Rust, but to avoid going into too
much detail except where things are not as you might expect. Also
this guide is not entirely free of opinion, including
recommendations of libraries (crates), tooling, etc.".
* Title: **Fasterthanli.me**
:Author: Amos Wenger
:URL: https://fasterthanli.me/
:Date: Accessed Sep 11 2024
:Keywords: rust, blog, news.
:Description: From the website: "I make articles and videos about how
computers work. My content is long-form, didactic and exploratory
— and often an excuse to teach Rust!".
* Title: **Comprehensive Rust**
:Author: Android team at Google
:URL: https://google.github.io/comprehensive-rust/
:Date: Accessed Sep 13 2024
:Keywords: rust, blog.
:Description: From the website: "The course covers the full spectrum
of Rust, from basic syntax to advanced topics like generics and
error handling".
* Title: **The Embedded Rust Book**
:Author: Multiple contributors, mostly Jorge Aparicio
:URL: https://docs.rust-embedded.org/book/
:Date: Accessed Sep 13 2024
:Keywords: rust, blog.
:Description: From the website: "An introductory book about using
the Rust Programming Language on "Bare Metal" embedded systems,
such as Microcontrollers".
* Title: **Experiment: Improving the Rust Book**
:Author: Cognitive Engineering Lab at Brown University
:URL: https://rust-book.cs.brown.edu/
:Date: Accessed Sep 22 2024
:Keywords: rust, blog.
:Description: From the website: "The goal of this experiment is to
evaluate and improve the content of the Rust Book to help people
learn Rust more effectively.".
* Title: **New Rustacean** (podcast)
:Author: Chris Krycho
:URL: https://newrustacean.com/
:Date: Accessed Sep 22 2024
:Keywords: rust, podcast.
:Description: From the website: "This is a podcast about learning
the programming language Rust—from scratch! Apart from this spiffy
landing page, all the site content is built with Rust's own
documentation tools.".
* Title: **Opsem-team** (repository)
:Author: Operational semantics team
:URL: https://github.com/rust-lang/opsem-team/tree/main
:Date: Accessed Sep 22 2024
:Keywords: rust, repository.
:Description: From the README: "The opsem team is the successor of
the unsafe-code-guidelines working group and responsible for
answering many of the difficult questions about the semantics of
unsafe Rust".
* Title: **You Can't Spell Trust Without Rust**
:Author: Alexis Beingessner
:URL: https://repository.library.carleton.ca/downloads/1j92g820w?locale=en
:Date: 2015
:Keywords: rust, master, thesis.
:Description: This thesis focuses on Rust's ownership system, which
ensures memory safety by controlling data manipulation and
lifetime, while also highlighting its limitations and comparing it
to similar systems in Cyclone and C++.
* Name: **Linux Plumbers (LPC) 2024 Rust presentations**
:Title: Rust microconference
:URL: https://lpc.events/event/18/sessions/186/#20240918
:Title: Rust for Linux
:URL: https://lpc.events/event/18/contributions/1912/
:Title: Journey of a C kernel engineer starting a Rust driver project
:URL: https://lpc.events/event/18/contributions/1911/
:Title: Crafting a Linux kernel scheduler that runs in user-space
using Rust
:URL: https://lpc.events/event/18/contributions/1723/
:Title: openHCL: A Linux and Rust based paravisor
:URL: https://lpc.events/event/18/contributions/1956/
:Keywords: rust, lpc, presentations.
:Description: A number of LPC talks related to Rust.
* Name: **The Rustacean Station Podcast**
:URL: https://rustacean-station.org/
:Keywords: rust, podcasts.
:Description: A community project for creating podcast content for
the Rust programming language.
------- -------
This document was originally based on: This document was originally based on:

View File

@ -56,6 +56,9 @@ more details.
arch-support arch-support
testing testing
You can also find learning materials for Rust in its section in
:doc:`../process/kernel-docs`.
.. only:: subproject and html .. only:: subproject and html
Indices Indices