Rust Terms: Zero to Hero
Rust Terms: Zero to Hero
Auto-generated from
_meta/relationships.json. Do not edit manually — runsync_zero_hero.js --applyto regenerate.
Total terms: 309
Level 1
| # | Key | File |
|---|---|---|
| 1 | array_and_slice | terms/level_01/array_and_slice.md |
| 2 | as_casting | terms/level_01/as_casting.md |
| 3 | cargo | terms/level_01/cargo.md |
| 4 | comments | terms/level_01/comments.md |
| 5 | compound_types | terms/level_01/compound_types.md |
| 6 | constants_const | terms/level_01/constants_const.md |
| 7 | crate | terms/level_01/crate.md |
| 8 | dbg_macro | terms/level_01/dbg_macro.md |
| 9 | duration_instant | terms/level_01/duration_instant.md |
| 10 | expression_vs_statement | terms/level_01/expression_vs_statement.md |
| 11 | expressions | terms/level_01/expressions.md |
| 12 | fn | terms/level_01/fn.md |
| 13 | function | terms/level_01/function.md |
| 14 | integer_overflow | terms/level_01/integer_overflow.md |
| 15 | macros | terms/level_01/macros.md |
| 16 | module | terms/level_01/module.md |
| 17 | mutability_mut | terms/level_01/mutability_mut.md |
| 18 | os_string_str | terms/level_01/os_string_str.md |
| 19 | package | terms/level_01/package.md |
| 20 | path_pathbuf | terms/level_01/path_pathbuf.md |
| 21 | println_format | terms/level_01/println_format.md |
| 22 | references_and_borrowing | terms/level_01/references_and_borrowing.md |
| 23 | scalar_types | terms/level_01/scalar_types.md |
| 24 | scope_and_shadowing | terms/level_01/scope_and_shadowing.md |
| 25 | shadowing | terms/level_01/shadowing.md |
| 26 | statements | terms/level_01/statements.md |
| 27 | static_static | terms/level_01/static_static.md |
| 28 | string_vs_&str | terms/level_01/string_vs_&str.md |
| 29 | tokens | terms/level_01/tokens.md |
| 30 | type_annotation | terms/level_01/type_annotation.md |
| 31 | type_inference | terms/level_01/type_inference.md |
| 32 | unit_type | terms/level_01/unit_type.md |
| 33 | variable | terms/level_01/variable.md |
Level 2
| # | Key | File |
|---|---|---|
| 34 | associated_function | terms/level_02/associated_function.md |
| 35 | btreemap_k_v | terms/level_02/btreemap_k_v.md |
| 36 | collecting | terms/level_02/collecting.md |
| 37 | entry_api | terms/level_02/entry_api.md |
| 38 | enum | terms/level_02/enum.md |
| 39 | for_range | terms/level_02/for_range.md |
| 40 | fromiterator_extend_traits | terms/level_02/fromiterator_extend_traits.md |
| 41 | hash_trait | terms/level_02/hash_trait.md |
| 42 | hashmap_k_v | terms/level_02/hashmap_k_v.md |
| 43 | hashset_btreeset | terms/level_02/hashset_btreeset.md |
| 44 | if_else | terms/level_02/if_else.md |
| 45 | if_let_while_let | terms/level_02/if_let_while_let.md |
| 46 | impl_block | terms/level_02/impl_block.md |
| 47 | iterator | terms/level_02/iterator.md |
| 48 | iterator_adapters | terms/level_02/iterator_adapters.md |
| 49 | iterator_consumers | terms/level_02/iterator_consumers.md |
| 50 | labeled_loops | terms/level_02/labeled_loops.md |
| 51 | let_else_statement | terms/level_02/let_else_statement.md |
| 52 | loop | terms/level_02/loop.md |
| 53 | match | terms/level_02/match.md |
| 54 | matches_macro | terms/level_02/matches_macro.md |
| 55 | method | terms/level_02/method.md |
| 56 | option_t | terms/level_02/option_t.md |
| 57 | pattern_features | terms/level_02/pattern_features.md |
| 58 | pattern_matching | terms/level_02/pattern_matching.md |
| 59 | result_t_e | terms/level_02/result_t_e.md |
| 60 | struct | terms/level_02/struct.md |
| 61 | tuple_struct | terms/level_02/tuple_struct.md |
| 62 | unit_struct | terms/level_02/unit_struct.md |
| 63 | vec_t | terms/level_02/vec_t.md |
| 64 | vecdeque_t | terms/level_02/vecdeque_t.md |
| 65 | while | terms/level_02/while.md |
Level 3
| # | Key | File |
|---|---|---|
| 66 | arc_t | terms/level_03/arc_t.md |
| 67 | borrow_checker | terms/level_03/borrow_checker.md |
| 68 | borrowing | terms/level_03/borrowing.md |
| 69 | box_t | terms/level_03/box_t.md |
| 70 | cell_t | terms/level_03/cell_t.md |
| 71 | clone_trait | terms/level_03/clone_trait.md |
| 72 | copy_trait | terms/level_03/copy_trait.md |
| 73 | dangling_reference | terms/level_03/dangling_reference.md |
| 74 | drop_check | terms/level_03/drop_check.md |
| 75 | drop_trait | terms/level_03/drop_trait.md |
| 76 | interior_mutability | terms/level_03/interior_mutability.md |
| 77 | move_semantics | terms/level_03/move_semantics.md |
| 78 | mutable_borrowing | terms/level_03/mutable_borrowing.md |
| 79 | ownership | terms/level_03/ownership.md |
| 80 | partial_moves | terms/level_03/partial_moves.md |
| 81 | rc_t | terms/level_03/rc_t.md |
| 82 | reborrowing | terms/level_03/reborrowing.md |
| 83 | refcell_t | terms/level_03/refcell_t.md |
| 84 | slice | terms/level_03/slice.md |
| 85 | std_mem_utilities | terms/level_03/std_mem_utilities.md |
Level 4
| # | Key | File |
|---|---|---|
| 86 | any_trait_downcasting | terms/level_04/any_trait_downcasting.md |
| 87 | anyhow_thiserror | terms/level_04/anyhow_thiserror.md |
| 88 | associated_constants | terms/level_04/associated_constants.md |
| 89 | associated_types | terms/level_04/associated_types.md |
| 90 | custom_error_types | terms/level_04/custom_error_types.md |
| 91 | debug_trait | terms/level_04/debug_trait.md |
| 92 | default_trait | terms/level_04/default_trait.md |
| 93 | derive_macro | terms/level_04/derive_macro.md |
| 94 | display_trait | terms/level_04/display_trait.md |
| 95 | error_trait_box_dyn_error | terms/level_04/error_trait_box_dyn_error.md |
| 96 | file_bufreadwriter | terms/level_04/file_bufreadwriter.md |
| 97 | formatting_traits | terms/level_04/formatting_traits.md |
| 98 | from_into_traits | terms/level_04/from_into_traits.md |
| 99 | fromstr_parse | terms/level_04/fromstr_parse.md |
| 100 | generics | terms/level_04/generics.md |
| 101 | impl_trait | terms/level_04/impl_trait.md |
| 102 | monomorphization | terms/level_04/monomorphization.md |
| 103 | object_safety | terms/level_04/object_safety.md |
| 104 | panic | terms/level_04/panic.md |
| 105 | panic_handling | terms/level_04/panic_handling.md |
| 106 | partialeq_eq | terms/level_04/partialeq_eq.md |
| 107 | partialord_ord | terms/level_04/partialord_ord.md |
| 108 | question_mark_operator | terms/level_04/question_mark_operator.md |
| 109 | read_write_bufread | terms/level_04/read_write_bufread.md |
| 110 | result_option_combinators | terms/level_04/result_option_combinators.md |
| 111 | todo_unimplemented_unreachable | terms/level_04/todo_unimplemented_unreachable.md |
| 112 | trait | terms/level_04/trait.md |
| 113 | trait_bound | terms/level_04/trait_bound.md |
| 114 | trait_objects | terms/level_04/trait_objects.md |
| 115 | unwrap_expect | terms/level_04/unwrap_expect.md |
| 116 | where_clause | terms/level_04/where_clause.md |
Level 5
| # | Key | File |
|---|---|---|
| 117 | hashmap_and_hashset | terms/level_05/hashmap_and_hashset.md |
| 118 | higher_ranked_trait_bounds | terms/level_05/higher_ranked_trait_bounds.md |
| 119 | iterator_trait | terms/level_05/iterator_trait.md |
| 120 | lifetime | terms/level_05/lifetime.md |
| 121 | lifetime_bounds | terms/level_05/lifetime_bounds.md |
| 122 | lifetime_elision | terms/level_05/lifetime_elision.md |
| 123 | lifetime_variance | terms/level_05/lifetime_variance.md |
| 124 | non_lexical_lifetimes | terms/level_05/non_lexical_lifetimes.md |
| 125 | static_lifetime | terms/level_05/static_lifetime.md |
| 126 | struct_lifetimes | terms/level_05/struct_lifetimes.md |
Level 6
| # | Key | File |
|---|---|---|
| 127 | closure | terms/level_06/closure.md |
| 128 | fn_traits | terms/level_06/fn_traits.md |
| 129 | function_pointers | terms/level_06/function_pointers.md |
| 130 | intoiterator | terms/level_06/intoiterator.md |
| 131 | iterator_chains | terms/level_06/iterator_chains.md |
| 132 | lazy_evaluation | terms/level_06/lazy_evaluation.md |
| 133 | move_closure | terms/level_06/move_closure.md |
| 134 | turbofish | terms/level_06/turbofish.md |
Level 7
| # | Key | File |
|---|---|---|
| 135 | attributes | terms/level_07/attributes.md |
| 136 | build_rs | terms/level_07/build_rs.md |
| 137 | build_scripts | terms/level_07/build_scripts.md |
| 138 | cargo_cli | terms/level_07/cargo_cli.md |
| 139 | cargo_lock | terms/level_07/cargo_lock.md |
| 140 | cargo_target_kinds | terms/level_07/cargo_target_kinds.md |
| 141 | cargo_toml | terms/level_07/cargo_toml.md |
| 142 | cfg_attribute | terms/level_07/cfg_attribute.md |
| 143 | dependencies_section | terms/level_07/dependencies_section.md |
| 144 | documentation_comments | terms/level_07/documentation_comments.md |
| 145 | edition | terms/level_07/edition.md |
| 146 | feature_flags | terms/level_07/feature_flags.md |
| 147 | lint_control_attributes | terms/level_07/lint_control_attributes.md |
| 148 | mod_declaration | terms/level_07/mod_declaration.md |
| 149 | must_use_attribute | terms/level_07/must_use_attribute.md |
| 150 | non_exhaustive_attribute | terms/level_07/non_exhaustive_attribute.md |
| 151 | prelude | terms/level_07/prelude.md |
| 152 | pub_crate_super | terms/level_07/pub_crate_super.md |
| 153 | pub_visibility | terms/level_07/pub_visibility.md |
| 154 | re_exporting | terms/level_07/re_exporting.md |
| 155 | use_statement | terms/level_07/use_statement.md |
| 156 | visibility_and_modules | terms/level_07/visibility_and_modules.md |
| 157 | workspace | terms/level_07/workspace.md |
Level 8
| # | Key | File |
|---|---|---|
| 158 | assert_macros | terms/level_08/assert_macros.md |
| 159 | benchmarking | terms/level_08/benchmarking.md |
| 160 | cargo_doc | terms/level_08/cargo_doc.md |
| 161 | doc_tests | terms/level_08/doc_tests.md |
| 162 | ignore | terms/level_08/ignore.md |
| 163 | inner_doc_comment | terms/level_08/inner_doc_comment.md |
| 164 | integration_tests | terms/level_08/integration_tests.md |
| 165 | should_panic | terms/level_08/should_panic.md |
| 166 | test_attribute | terms/level_08/test_attribute.md |
Level 9
| # | Key | File |
|---|---|---|
| 167 | arc_mutex_t | terms/level_09/arc_mutex_t.md |
| 168 | async_await | terms/level_09/async_await.md |
| 169 | atomic_types | terms/level_09/atomic_types.md |
| 170 | auto_traits | terms/level_09/auto_traits.md |
| 171 | channel_mpsc | terms/level_09/channel_mpsc.md |
| 172 | channels_mpsc_oneshot | terms/level_09/channels_mpsc_oneshot.md |
| 173 | condvar_barrier | terms/level_09/condvar_barrier.md |
| 174 | data_race | terms/level_09/data_race.md |
| 175 | memory_ordering | terms/level_09/memory_ordering.md |
| 176 | mutex_t | terms/level_09/mutex_t.md |
| 177 | oncelock_lazylock | terms/level_09/oncelock_lazylock.md |
| 178 | rayon | terms/level_09/rayon.md |
| 179 | rwlock_t | terms/level_09/rwlock_t.md |
| 180 | scoped_threads | terms/level_09/scoped_threads.md |
| 181 | send_trait | terms/level_09/send_trait.md |
| 182 | std_thread_spawn | terms/level_09/std_thread_spawn.md |
| 183 | sync_trait | terms/level_09/sync_trait.md |
| 184 | thread_local_macro | terms/level_09/thread_local_macro.md |
| 185 | thread_spawn | terms/level_09/thread_spawn.md |
Level 10
| # | Key | File |
|---|---|---|
| 186 | async_closures | terms/level_10/async_closures.md |
| 187 | async_fn | terms/level_10/async_fn.md |
| 188 | await | terms/level_10/await.md |
| 189 | executor_runtime | terms/level_10/executor_runtime.md |
| 190 | future_trait | terms/level_10/future_trait.md |
| 191 | join_macro | terms/level_10/join_macro.md |
| 192 | pin_t | terms/level_10/pin_t.md |
| 193 | select_macro | terms/level_10/select_macro.md |
| 194 | smart_pointers | terms/level_10/smart_pointers.md |
| 195 | stream_trait | terms/level_10/stream_trait.md |
| 196 | tokio_spawn | terms/level_10/tokio_spawn.md |
| 197 | unpin_trait | terms/level_10/unpin_trait.md |
| 198 | waker_context | terms/level_10/waker_context.md |
Level 11
| # | Key | File |
|---|---|---|
| 199 | cow_t | terms/level_11/cow_t.md |
| 200 | dynamically_sized_types | terms/level_11/dynamically_sized_types.md |
| 201 | fat_pointers | terms/level_11/fat_pointers.md |
| 202 | maybeuninit_t | terms/level_11/maybeuninit_t.md |
| 203 | memory_leaks | terms/level_11/memory_leaks.md |
| 204 | never_type | terms/level_11/never_type.md |
| 205 | newtype_pattern | terms/level_11/newtype_pattern.md |
| 206 | phantomdata_t | terms/level_11/phantomdata_t.md |
| 207 | sized_trait | terms/level_11/sized_trait.md |
| 208 | toowned_trait | terms/level_11/toowned_trait.md |
| 209 | type_alias | terms/level_11/type_alias.md |
| 210 | weak_t | terms/level_11/weak_t.md |
| 211 | zsts | terms/level_11/zsts.md |
Level 12
| # | Key | File |
|---|---|---|
| 212 | attribute_macros | terms/level_12/attribute_macros.md |
| 213 | declarative_macros | terms/level_12/declarative_macros.md |
| 214 | declarative_macros_macro_rules | terms/level_12/declarative_macros_macro_rules.md |
| 215 | derive_macros | terms/level_12/derive_macros.md |
| 216 | function_like_macros | terms/level_12/function_like_macros.md |
| 217 | hygiene | terms/level_12/hygiene.md |
| 218 | procedural_macros | terms/level_12/procedural_macros.md |
| 219 | quote_crate | terms/level_12/quote_crate.md |
| 220 | syn_crate | terms/level_12/syn_crate.md |
| 221 | token_stream | terms/level_12/token_stream.md |
Level 13
| # | Key | File |
|---|---|---|
| 222 | bindgen | terms/level_13/bindgen.md |
| 223 | cbindgen | terms/level_13/cbindgen.md |
| 224 | cstring_cstr | terms/level_13/cstring_cstr.md |
| 225 | extern_c | terms/level_13/extern_c.md |
| 226 | ffi | terms/level_13/ffi.md |
| 227 | inline_assembly | terms/level_13/inline_assembly.md |
| 228 | miri_ub_detector | terms/level_13/miri_ub_detector.md |
| 229 | raw_pointers | terms/level_13/raw_pointers.md |
| 230 | repr_c | terms/level_13/repr_c.md |
| 231 | undefined_behavior | terms/level_13/undefined_behavior.md |
| 232 | union | terms/level_13/union.md |
| 233 | unsafe_block | terms/level_13/unsafe_block.md |
| 234 | unsafe_fn | terms/level_13/unsafe_fn.md |
| 235 | unsafe_trait | terms/level_13/unsafe_trait.md |
Level 14
| # | Key | File |
|---|---|---|
| 236 | as_ref | terms/level_14/as_ref.md |
| 237 | as_ref_as_mut | terms/level_14/as_ref_as_mut.md |
| 238 | blanket_implementation | terms/level_14/blanket_implementation.md |
| 239 | borrow_borrow_mut | terms/level_14/borrow_borrow_mut.md |
| 240 | borrow_trait | terms/level_14/borrow_trait.md |
| 241 | coherence | terms/level_14/coherence.md |
| 242 | deref_coercion | terms/level_14/deref_coercion.md |
| 243 | deref_deref_mut_traits | terms/level_14/deref_deref_mut_traits.md |
| 244 | deref_trait | terms/level_14/deref_trait.md |
| 245 | gats | terms/level_14/gats.md |
| 246 | index_indexmut_traits | terms/level_14/index_indexmut_traits.md |
| 247 | marker_traits | terms/level_14/marker_traits.md |
| 248 | operator_overloading | terms/level_14/operator_overloading.md |
| 249 | orphan_rule | terms/level_14/orphan_rule.md |
| 250 | sealed_trait_pattern | terms/level_14/sealed_trait_pattern.md |
| 251 | supertraits | terms/level_14/supertraits.md |
| 252 | try_from_try_into | terms/level_14/try_from_try_into.md |
| 253 | tryfrom_tryinto | terms/level_14/tryfrom_tryinto.md |
| 254 | type_state_pattern | terms/level_14/type_state_pattern.md |
Level 15
| # | Key | File |
|---|---|---|
| 255 | allocator_api | terms/level_15/allocator_api.md |
| 256 | cold_hot_attributes | terms/level_15/cold_hot_attributes.md |
| 257 | inlining | terms/level_15/inlining.md |
| 258 | link_time_optimization | terms/level_15/link_time_optimization.md |
| 259 | perf_flamegraph | terms/level_15/perf_flamegraph.md |
| 260 | release_profile | terms/level_15/release_profile.md |
| 261 | repr_packed_align | terms/level_15/repr_packed_align.md |
| 262 | simd | terms/level_15/simd.md |
| 263 | stack_vs_heap | terms/level_15/stack_vs_heap.md |
| 264 | zero_cost_abstractions | terms/level_15/zero_cost_abstractions.md |
Level 16
| # | Key | File |
|---|---|---|
| 265 | axum_actix_web | terms/level_16/axum_actix_web.md |
| 266 | clap | terms/level_16/clap.md |
| 267 | clippy | terms/level_16/clippy.md |
| 268 | crates_io | terms/level_16/crates_io.md |
| 269 | docs_rs | terms/level_16/docs_rs.md |
| 270 | reqwest | terms/level_16/reqwest.md |
| 271 | rust_analyzer | terms/level_16/rust_analyzer.md |
| 272 | rustfmt | terms/level_16/rustfmt.md |
| 273 | rustup | terms/level_16/rustup.md |
| 274 | serde | terms/level_16/serde.md |
| 275 | sqlx | terms/level_16/sqlx.md |
| 276 | tokio | terms/level_16/tokio.md |
| 277 | tracing | terms/level_16/tracing.md |
Level 17
| # | Key | File |
|---|---|---|
| 278 | alloc_library | terms/level_17/alloc_library.md |
| 279 | core_library | terms/level_17/core_library.md |
| 280 | cross_compilation | terms/level_17/cross_compilation.md |
| 281 | embedded_hal | terms/level_17/embedded_hal.md |
| 282 | global_allocator | terms/level_17/global_allocator.md |
| 283 | hal | terms/level_17/hal.md |
| 284 | linker_script | terms/level_17/linker_script.md |
| 285 | no_main | terms/level_17/no_main.md |
| 286 | no_std | terms/level_17/no_std.md |
| 287 | pac | terms/level_17/pac.md |
| 288 | std_library | terms/level_17/std_library.md |
| 289 | svd2rust | terms/level_17/svd2rust.md |
Level 18
| # | Key | File |
|---|---|---|
| 290 | builder_pattern | terms/level_18/builder_pattern.md |
| 291 | cow_for_flexibility | terms/level_18/cow_for_flexibility.md |
| 292 | dependency_injection | terms/level_18/dependency_injection.md |
| 293 | enum_dispatch | terms/level_18/enum_dispatch.md |
| 294 | error_handling_stack | terms/level_18/error_handling_stack.md |
| 295 | extension_trait | terms/level_18/extension_trait.md |
| 296 | from_for_constructor_overloading | terms/level_18/from_for_constructor_overloading.md |
| 297 | raii | terms/level_18/raii.md |
| 298 | visitor_pattern | terms/level_18/visitor_pattern.md |
Level 19
| # | Key | File |
|---|---|---|
| 299 | const_evaluation_ctfe | terms/level_19/const_evaluation_ctfe.md |
| 300 | const_fn | terms/level_19/const_fn.md |
| 301 | const_generics | terms/level_19/const_generics.md |
| 302 | generators_coroutines | terms/level_19/generators_coroutines.md |
| 303 | hir_high_level_ir | terms/level_19/hir_high_level_ir.md |
| 304 | llvm_codegen_backend | terms/level_19/llvm_codegen_backend.md |
| 305 | mir_mid_level_ir | terms/level_19/mir_mid_level_ir.md |
| 306 | nightly_compiler | terms/level_19/nightly_compiler.md |
| 307 | polonius | terms/level_19/polonius.md |
| 308 | specialization | terms/level_19/specialization.md |
| 309 | tait_type_alias_impl_trait | terms/level_19/tait_type_alias_impl_trait.md |