Common Rust borrow checker errors, ownership moves, trait bounds, and lifetime issues.
Attempting to use a variable after its ownership has been moved.
Attempting to create a mutable reference while immutable references are still active.
Using a type with a function or macro that requires a trait the type does not implement.
Expected a specific type but found a different type.
A borrowed reference outlives the value it references.
Referencing a crate, module, or type path that cannot be found in scope.
Calling a method on a type that does not possess that method, or whose required trait is not in scope.
Attempting to take ownership of a value that is behind a shared or mutable reference.
Attempting to assign a new value to a mutable variable while active borrowed references exist.