According to the README, #[rustversion::since(1.74)] should be
True on that stable release and any later compiler, including beta and nightly.
The key word in this sentence is later. Stable Rust 1.74.0 was released on 2023-11-16, but nightly-2023-09-14 is a nightly that came out more than 2 months before. The following snippet succeeds to compile when it should fail because the nightly is older than 1.74:
cargo +nightly-2023-09-14 b
Compiling rustversion v1.0.14
Compiling rust-version-test v0.1.0 (D:\git-repos\github\rust-version-test)
error[E0601]: `main` function not found in crate `rust_version_test`
--> src\main.rs:4:2
|
4 | }
| ^ consider adding a `main` function to `src\main.rs`
For more information about this error, try `rustc --explain E0601`.
error: could not compile `rust-version-test` (bin "rust-version-test") due to previous error
According to the README,
#[rustversion::since(1.74)]
should beThe key word in this sentence is later. Stable Rust 1.74.0 was released on 2023-11-16, but
nightly-2023-09-14
is a nightly that came out more than 2 months before. The following snippet succeeds to compile when it should fail because the nightly is older than 1.74:Similarly, the below snippet fails to compile on
nightly-2023-09-14
: