From 5760e99e22a808fe2630c86261a7cd9f8a337e90 Mon Sep 17 00:00:00 2001 From: Martin Geisler Date: Thu, 5 Oct 2023 07:17:24 +0200 Subject: [PATCH] Introduce a glossary (#1277) The goal of this is twofold: give translators a place to document how certain terms are translated as well as giving people a place to quickly find a definition of a term. The slides might not always give a quick definition the same way a glossary can. --- src/SUMMARY.md | 1 + src/glossary.md | 76 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 src/glossary.md diff --git a/src/SUMMARY.md b/src/SUMMARY.md index 02ccbdb2ff97..d2d600803451 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -311,6 +311,7 @@ ---- - [Thanks!](thanks.md) +- [Glossary](glossary.md) - [Other Resources](other-resources.md) - [Credits](credits.md) diff --git a/src/glossary.md b/src/glossary.md new file mode 100644 index 000000000000..1ee695624666 --- /dev/null +++ b/src/glossary.md @@ -0,0 +1,76 @@ +# Glossary + +The following is a glossary which aims to give a short definition of many Rust +terms. For translations, this also serves to connect the term back to the +English original. + + + +| Term | Notes | +| --------------------- | ---------------------------------------------------------------------------- | +| allocate | Dynamic memory allocation on [the heap](memory-management/stack-vs-heap.md). | +| argument | | +| Bare-metal Rust | See [Bare-metal Rust](bare-metal.md). | +| block | See [Blocks](control-flow/blocks.md) and _scope_. | +| borrow | See [Borrowing](ownership/borrowing.md). | +| borrow checker | The part of the Rust compiler which checks that all borrows are valid. | +| brace | `{` and `}`. Also called _curly brace_, they delimit _blocks_. | +| build | | +| call | | +| channel | Used to safely pass messages [between threads](concurrency/channels.md). | +| Comprehensive Rust 🦀 | The courses here are jointly called Comprehensive Rust 🦀. | +| concurrency | | +| Concurrency in Rust | See [Concurrency in Rust](concurrency.md). | +| constant | | +| control flow | | +| crash | | +| enumeration | | +| error | | +| error handling | | +| exercise | | +| function | | +| garbage collector | | +| generics | | +| immutable | | +| integration test | | +| keyword | | +| library | | +| macro | | +| main function | | +| match | | +| memory leak | | +| method | | +| module | | +| move | | +| mutable | | +| ownership | | +| panic | | +| parameter | | +| pattern | | +| payload | | +| program | | +| programming language | | +| receiver | | +| reference counting | | +| return | | +| Rust | | +| Rust Fundamentals | Days 1 to 3 of this course. | +| Rust in Android | See [Rust in Android](android.md). | +| safe | | +| scope | | +| standard library | | +| static | | +| string | | +| struct | | +| test | | +| thread | | +| thread safety | | +| trait | | +| type | | +| type inference | | +| undefined behavior | | +| union | | +| unit test | | +| unsafe | | +| variable | |