Rust로 AtCoder를 만들 때 Rust의 버전/edit 설정 방비록

Atcorder는 2022년 4월 24일 다음 지점에서 Rust 1.42.0만 지원한다.
하지만 얼마 전 Rust 1.60이 나왔고, 최근에는 에디션 2021을 카고로 바꿨다.나는 항상 toml이 쓴 프로젝트를 사용하기 때문에 실수로 CE(Compuile Error)를 먹었다.
구체적으로 드러난 잘못은 여기에 있다.
  • 32개 요소 이상 배열의 초기화 실패
    stuct X {
      tables: [MyStruct; N] // N は 32より大きい数字
    }
    
  • for n in array.iter() {가 아니라 it화하지 않고 직접for n in array() {할 때 오류 발생
  • 다음부터는 회복에 유의하시기 바랍니다.

    해야 할 일.1.42.0 설치

    rustup install 1.42.0

    해야 할 일.사용 Cargo 프로젝트 지정 1.42.0


    Cargo.toml이 있는 디렉터리에서echo 1.42.0 > rust-toolchain

    해야 할 일.편집을 2018 등으로 지정


    2021 형식의 항목을 지정한 후 rust-toolchanin 파일에 따라 설정하였으며 카고build 시 다음과 같은 오류가 발생하였습니다
    Caused by:
      failed to parse the `edition` key
    Caused by:
      supported edition values are `2015` or `2018`, but `2021` is unknown
    
    1.42.0은 2021 edit에서 사용할 수 없을 것 같습니다.
    Cargo.Toml을 직접 편집하여 편집 = "2018"이후 1.42.0에서 cargo build을 실행했습니다.
    [package]
    - edition = "2021"
    + edition = "2018"
    

    좋은 웹페이지 즐겨찾기