Change default edition for stdlib to 2021

The existing default version of 2018 is incorrect for both rustc 1.75.0
and 1.76.0, and is a compiler error in 1.76.0 due to new syntax for c string literals, c"blah".

Also change edition for compiler_builtins and cfg-if to 2018, in accordance with lib/rustlib/src/rust/vendor/compiler_builtins/Cargo.toml and lib/rustlib/src/rust/vendor/cfg-if/Cargo.toml

There are no changes in editions between rustc 1.75.0 and 1.76.0, so this should be fine to submit for 1.75.0.

Details:

Most crates have edition = 2021, so this should be the default:

$ find . -name \*.toml | xargs grep edition | grep 2021
./lib/rustlib/src/rust/library/unwind/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/portable-simd/crates/std_float/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/portable-simd/crates/test_helpers/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/portable-simd/crates/core_simd/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/proc_macro/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/panic_unwind/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/core/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/rustc-std-workspace-core/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/rustc-std-workspace-alloc/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/stdarch/crates/stdarch-test/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/stdarch/crates/stdarch-verify/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/stdarch/crates/assert-instr-macro/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/stdarch/crates/core_arch/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/stdarch/crates/stdarch-gen/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/stdarch/crates/intrinsic-test/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/stdarch/crates/simd-test-macro/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/stdarch/crates/std_detect/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/stdarch/examples/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/panic_abort/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/profiler_builtins/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/std/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/sysroot/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/alloc/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/rustc-std-workspace-std/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/backtrace/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/backtrace/Cargo.toml:edition = '2021'
./lib/rustlib/src/rust/library/backtrace/Cargo.toml:edition = '2021'
./lib/rustlib/src/rust/library/backtrace/crates/line-tables-only/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/backtrace/crates/macos_frames_test/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/backtrace/crates/without_debuginfo/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/backtrace/crates/as-if-std/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/backtrace/crates/dylib-dep/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/backtrace/crates/debuglink/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/library/test/Cargo.toml:edition = "2021"
./lib/rustlib/src/rust/vendor/hashbrown/Cargo.toml:edition = "2021"

The following crates do not mention edition, which per https://doc.rust-lang.org/cargo/reference/manifest.html#the-edition-field means edition = 2015: (Note that several of these are workspaces)

$ find . -name Cargo.toml | xargs grep -L edition
./lib/rustlib/src/rust/library/portable-simd/Cargo.toml
./lib/rustlib/src/rust/library/stdarch/Cargo.toml
./lib/rustlib/src/rust/library/backtrace/crates/cpp_smoke_test/Cargo.toml
./lib/rustlib/src/rust/vendor/rustc-demangle/Cargo.toml
./lib/rustlib/src/rust/vendor/unicode-width/Cargo.toml
./lib/rustlib/src/rust/vendor/libc/Cargo.toml
./lib/rustlib/src/rust/vendor/getopts/Cargo.toml

The following crates have edition = 2018:

$ find . -name \*.toml | xargs grep edition | grep -v 2021
./lib/rustlib/src/rust/vendor/compiler_builtins/Cargo.toml:edition = "2018"
./lib/rustlib/src/rust/vendor/cfg-if/Cargo.toml:edition = "2018"
./lib/rustlib/src/rust/vendor/backtrace/Cargo.toml:edition = "2018"
./lib/rustlib/src/rust/vendor/backtrace/Cargo.toml:edition = "2018"
./lib/rustlib/src/rust/vendor/backtrace/Cargo.toml:edition = "2018"

Test: Built with test_compiler.py
Bug: 327204642
Change-Id: I69292b56b2e255f86a58c62aea3411257af0d1fb
1 file changed