# Language Items

This section covers conventions
for specific Rust language constructs.
Each page addresses one category
with actionable guidelines.

- **[Variables, Expressions, and Statements](variables-expressions-and-statements.md)** —
  Explaining variables,
  block expressions,
  and checked arithmetic.
- **[Functions and Methods](functions-and-methods.md)** —
  Nesting control,
  function focus,
  and boolean-argument avoidance.
- **[Types and Traits](types-and-traits.md)** —
  Type-level invariants,
  closed-set modeling,
  and field encapsulation.
- **[Comments and Documentation](comments-and-documentation.md)** —
  Rustdoc conventions,
  punctuation/readability,
  and module docs.
- **[Unsafety](unsafety.md)** —
  `// SAFETY:` comments,
  `# Safety` sections,
  and module-boundary audits.
- **[Modules and Crates](modules-and-crates.md)** —
  Visibility
  and dependency policy.
- **[Macros and Attributes](macros-and-attributes.md)** —
  Lint suppression scope,
  dead-code expectations,
  and macro restraint.
