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.
- allocate:
 Dynamic memory allocation on the heap.
- argument:
- Bare-metal Rust:
 Low-level Rust development, often deployed to a system without an operating system. See Bare-metal Rust.
- block:
 See Blocks and scope.
- borrow:
 See Borrowing.
- 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.
- Comprehensive Rust 🦀:
 The courses here are jointly called Comprehensive Rust 🦀.
- concurrency:
- Concurrency in Rust:
 See Concurrency in Rust.
- 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.
- safe:
- scope:
- standard library:
- static:
- string:
- struct:
- test:
- thread:
- thread safety:
- trait:
- type:
- type inference:
- undefined behavior:
- union:
- unit test:
- unsafe:
- variable:\