language
Rust Errors
Rust errors are typed Result<T, E> values, but compile-time issues dominate: borrow checker errors (E0382, E0502), lifetime errors, trait bound errors, type mismatch (E0308). Panics: unwrap on None, index out of bounds.
Rust errors split into compile-time (rustc error codes E0001-E0700+) and runtime (panics, Result::Err). Borrow checker errors (E0382 use after move, E0499 mutable borrow conflict) are the steepest learning curve. `?` operator and `thiserror`/`anyhow` are standard for runtime error propagation. `cargo check` is faster than `cargo build` for catching errors.
Official docs
https://doc.rust-lang.org/error_codes/error-index.html
Support
https://www.rust-lang.org/community