edition
A set of language rules a project opts into, like 2024.
An edition (2015, 2018, 2021, 2024) selects syntax and lint defaults per crate; crates of different editions interoperate.
Examples
if let Some(n) = lives && n > 0compiles underedition = "2024"; under 2021 it fails with "let chains are only allowed in Rust 2024 or later".