>

녹 프로그래밍 언어 의 epub 전자 책을 생성하고 싶습니다. 내 킨들.

제 2 판 초안을 재구성하기 위해 이 Github 프로젝트 를 다운로드했습니다. 내가 cargo run --release 를 할 때 , 다음 오류가 발생합니다 :

[email protected]:~/codesl/trpl-ebook (git:master) $ cargo run --release
   Compiling rustc-serialize v0.3.19
   Compiling memchr v0.1.11
   Compiling kernel32-sys v0.2.2
error[E0642]: patterns aren't allowed in methods without bodies
   --> /home/nabarun/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.3.19/src/serialize.rs:147:45
    |
147 |                                             &f_name: &str,
    |                                             ^^^^^^^
   Compiling aho-corasick v0.5.3
   Compiling thread-id v2.0.0
   Compiling thread_local v0.2.7
   Compiling regex v0.1.77
error: aborting due to previous error
error: Could not compile `rustc-serialize`.
warning: build failed, waiting for other jobs to finish...
error: build failed

오류를 검색하고 디버깅하려고했지만 현재 Rust에 대한 지식이 부족하여 실패했습니다. 다른 사람이이 오류가 발생 했습니까?

우분투 16.04, Rust 1.25.0-nightly (b5392f545 2018-01-08), xargo 0.3.10,화물 0.25.0-nightly (a88fbace4 2017-12-29)

GitHub 저장소에 문제를 제기했습니다 .

p>
  • 답변 # 1

    rustc-serialize 0.3.19는 2016 년 4 월 4 일에 릴리스되었습니다. 다음 구문이 포함되어 있습니다.

    fn read_enum_struct_variant_field<T, F>(
        &mut self,
        &f_name: &str, // This is no longer allowed
        f_idx: usize,
        f: F,
    ) -> Result<T, Self::Error>;
    
    

    이 구문은 2016 년 10 월 21 일 (Rust 1.14.0)까지 경고로 바뀔 때까지 잘못 허용되었습니다. 2017 년 11 월 4 일 (Rust 1.23.0)에 오류가되었습니다.

    해결책은 rustc-serialize 버전을 업데이트하는 것입니다 :

    cargo update -p rustc-serialize
    
    

  • 이전 data warehouse - 사실이없는 팩트 테이블의 대리 키
  • 다음 git - python 릴리스 (pbr 사용) - 버전이 생성되지 않음