# 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](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:\