[INFO] fetching crate cpclib-wasm 0.2.0...
[INFO] checking cpclib-wasm-0.2.0 against master#4d1bd0db7f489b22c6d8aa2385937a95412c015b for pr-114682
[INFO] extracting crate cpclib-wasm 0.2.0 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate cpclib-wasm 0.2.0 on toolchain 4d1bd0db7f489b22c6d8aa2385937a95412c015b
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate cpclib-wasm 0.2.0
[INFO] finished tweaking crates.io crate cpclib-wasm 0.2.0
[INFO] tweaked toml for crates.io crate cpclib-wasm 0.2.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded delegate v0.6.2
[INFO] [stderr]   Downloaded aliasable v0.1.3
[INFO] [stderr]   Downloaded ouroboros v0.15.6
[INFO] [stderr]   Downloaded wee_alloc v0.4.5
[INFO] [stderr]   Downloaded bytecount v0.6.7
[INFO] [stderr]   Downloaded simplelog v0.12.1
[INFO] [stderr]   Downloaded encoding_index_tests v0.1.4
[INFO] [stderr]   Downloaded bitsets v0.1.1
[INFO] [stderr]   Downloaded as-slice v0.2.1
[INFO] [stderr]   Downloaded num_threads v0.1.6
[INFO] [stderr]   Downloaded custom_error v1.9.2
[INFO] [stderr]   Downloaded gif-dispose v3.1.1
[INFO] [stderr]   Downloaded built v0.5.2
[INFO] [stderr]   Downloaded flume v0.11.0
[INFO] [stderr]   Downloaded velcro_core v0.5.4
[INFO] [stderr]   Downloaded ordered-float v2.10.1
[INFO] [stderr]   Downloaded nom_locate v4.2.0
[INFO] [stderr]   Downloaded encoding-index-simpchinese v1.20141219.5
[INFO] [stderr]   Downloaded color_quant v1.1.0
[INFO] [stderr]   Downloaded encoding v0.2.33
[INFO] [stderr]   Downloaded encoding-index-tradchinese v1.20141219.5
[INFO] [stderr]   Downloaded clap v3.2.25
[INFO] [stderr]   Downloaded chardet v0.2.4
[INFO] [stderr]   Downloaded gif v0.11.4
[INFO] [stderr]   Downloaded tiff v0.9.0
[INFO] [stderr]   Downloaded jpeg-decoder v0.3.0
[INFO] [stderr]   Downloaded lebe v0.5.2
[INFO] [stderr]   Downloaded encoding-index-korean v1.20141219.5
[INFO] [stderr]   Downloaded os_str_bytes v6.6.1
[INFO] [stderr]   Downloaded contracts v0.6.3
[INFO] [stderr]   Downloaded png v0.17.10
[INFO] [stderr]   Downloaded qoi v0.4.1
[INFO] [stderr]   Downloaded image v0.24.7
[INFO] [stderr]   Downloaded textwrap v0.16.0
[INFO] [stderr]   Downloaded imgref v1.10.0
[INFO] [stderr]   Downloaded exr v1.71.0
[INFO] [stderr]   Downloaded gif v0.12.0
[INFO] [stderr]   Downloaded encoding-index-japanese v1.20141219.5
[INFO] [stderr]   Downloaded remain v0.2.11
[INFO] [stderr]   Downloaded wasm-bindgen-test v0.3.39
[INFO] [stderr]   Downloaded simd-adler32 v0.3.7
[INFO] [stderr]   Downloaded cargo-lock v8.0.3
[INFO] [stderr]   Downloaded velcro v0.5.4
[INFO] [stderr]   Downloaded codespan-reporting v0.11.1
[INFO] [stderr]   Downloaded cpclib-common v0.6.0
[INFO] [stderr]   Downloaded zune-inflate v0.2.54
[INFO] [stderr]   Downloaded half v2.2.1
[INFO] [stderr]   Downloaded wasm-bindgen-test-macro v0.3.39
[INFO] [stderr]   Downloaded weezl v0.1.7
[INFO] [stderr]   Downloaded bit_field v0.10.2
[INFO] [stderr]   Downloaded bitfield v0.13.2
[INFO] [stderr]   Downloaded ouroboros_macro v0.15.6
[INFO] [stderr]   Downloaded getset v0.1.2
[INFO] [stderr]   Downloaded encoding-index-singlebyte v1.20141219.5
[INFO] [stderr]   Downloaded smol_str v0.1.24
[INFO] [stderr]   Downloaded fdeflate v0.3.1
[INFO] [stderr]   Downloaded velcro_macros v0.5.4
[INFO] [stderr]   Downloaded memory_units v0.4.0
[INFO] [stderr]   Downloaded substring v1.4.5
[INFO] [stderr]   Downloaded cpclib-sna v0.6.0
[INFO] [stderr]   Downloaded cpclib-disc v0.6.0
[INFO] [stderr]   Downloaded cpclib-image v0.6.0
[INFO] [stderr]   Downloaded cpclib-tokens v0.6.0
[INFO] [stderr]   Downloaded evalexpr v7.2.0
[INFO] [stderr]   Downloaded cpclib-basic v0.6.0
[INFO] [stderr]   Downloaded cpclib-asm v0.6.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d12a391a6f960bcd2424b25d57a00205d3370f7dd578e1e9382c75efa69e3db0
[INFO] running `Command { std: "docker" "start" "-a" "d12a391a6f960bcd2424b25d57a00205d3370f7dd578e1e9382c75efa69e3db0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d12a391a6f960bcd2424b25d57a00205d3370f7dd578e1e9382c75efa69e3db0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d12a391a6f960bcd2424b25d57a00205d3370f7dd578e1e9382c75efa69e3db0", kill_on_drop: false }`
[INFO] [stdout] d12a391a6f960bcd2424b25d57a00205d3370f7dd578e1e9382c75efa69e3db0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 243fc32f7017e73748022b02429c1390ddd600642620b76da9c4413223acb285
[INFO] running `Command { std: "docker" "start" "-a" "243fc32f7017e73748022b02429c1390ddd600642620b76da9c4413223acb285", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.71
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling serde v1.0.193
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling unicode-bidi v0.3.14
[INFO] [stderr]    Compiling semver v1.0.20
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.58
[INFO] [stderr]     Checking memchr v2.6.4
[INFO] [stderr]    Compiling crossbeam-utils v0.8.17
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling libc v0.2.151
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]     Checking simd-adler32 v0.3.7
[INFO] [stderr]    Compiling rayon-core v1.12.0
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.89
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling hashbrown v0.14.3
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling time-macros v0.2.16
[INFO] [stderr]    Compiling log v0.4.20
[INFO] [stderr]     Checking crossbeam-epoch v0.9.16
[INFO] [stderr]     Checking deranged v0.3.10
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]     Checking num_threads v0.1.6
[INFO] [stderr]    Compiling unicode-normalization v0.1.22
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]    Compiling bumpalo v3.14.0
[INFO] [stderr]     Checking smallvec v1.11.2
[INFO] [stderr]    Compiling winnow v0.5.30
[INFO] [stderr]    Compiling syn v2.0.42
[INFO] [stderr]     Checking crossbeam-deque v0.8.4
[INFO] [stderr]    Compiling toml_datetime v0.6.5
[INFO] [stderr]     Checking os_str_bytes v6.6.1
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]    Compiling chrono v0.4.31
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling indexmap v2.1.0
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]    Compiling idna v0.5.0
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking num-complex v0.4.4
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]     Checking rayon v1.8.0
[INFO] [stderr]     Checking textwrap v0.16.0
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]     Checking bytecount v0.6.7
[INFO] [stderr]    Compiling url v2.5.0
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]     Checking bitsets v0.1.1
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]    Compiling wasm-bindgen v0.2.89
[INFO] [stderr]     Checking encoding_index_tests v0.1.4
[INFO] [stderr]     Checking bitfield v0.13.2
[INFO] [stderr]     Checking time v0.3.31
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking weezl v0.1.7
[INFO] [stderr]     Checking nom_locate v4.2.0
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]     Checking num v0.4.1
[INFO] [stderr]     Checking bytemuck v1.14.0
[INFO] [stderr]     Checking gimli v0.28.1
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]     Checking matches v0.1.10
[INFO] [stderr]     Checking rustc-demangle v0.1.23
[INFO] [stderr]     Checking flume v0.11.0
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]     Checking zune-inflate v0.2.54
[INFO] [stderr]     Checking fdeflate v0.3.1
[INFO] [stderr]    Compiling anyhow v1.0.76
[INFO] [stderr]     Checking lebe v0.5.2
[INFO] [stderr]     Checking bit_field v0.10.2
[INFO] [stderr]     Checking evalexpr v7.2.0
[INFO] [stderr]     Checking jpeg-decoder v0.3.0
[INFO] [stderr]     Checking half v2.2.1
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]     Checking png v0.17.10
[INFO] [stderr]     Checking simplelog v0.12.1
[INFO] [stderr]     Checking rgb v0.8.37
[INFO] [stderr]     Checking gif v0.11.4
[INFO] [stderr]     Checking exr v1.71.0
[INFO] [stderr]     Checking gif v0.12.0
[INFO] [stderr]    Compiling substring v1.4.5
[INFO] [stderr]    Compiling Inflector v0.11.4
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.89
[INFO] [stderr]     Checking imgref v1.10.0
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking custom_error v1.9.2
[INFO] [stderr]     Checking arrayref v0.3.7
[INFO] [stderr]     Checking tiff v0.9.0
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking as-slice v0.2.1
[INFO] [stderr]     Checking gif-dispose v3.1.1
[INFO] [stderr]     Checking encoding-index-korean v1.20141219.5
[INFO] [stderr]     Checking encoding-index-simpchinese v1.20141219.5
[INFO] [stderr]     Checking encoding-index-tradchinese v1.20141219.5
[INFO] [stderr]     Checking encoding-index-japanese v1.20141219.5
[INFO] [stderr]     Checking encoding-index-singlebyte v1.20141219.5
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]     Checking bstr v1.8.0
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking aliasable v0.1.3
[INFO] [stderr]    Compiling wee_alloc v0.4.5
[INFO] [stderr]     Checking encoding v0.2.33
[INFO] [stderr]     Checking memory_units v0.4.0
[INFO] [stderr]     Checking codespan-reporting v0.11.1
[INFO] [stderr]     Checking chardet v0.2.4
[INFO] [stderr]     Checking assert_matches v1.5.0
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]     Checking scoped-tls v1.0.1
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling velcro_core v0.5.4
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.89
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]    Compiling serde_derive v1.0.193
[INFO] [stderr]    Compiling remain v0.2.11
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.39
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.89
[INFO] [stderr]     Checking image v0.24.7
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]     Checking globset v0.4.14
[INFO] [stderr]    Compiling num_enum_derive v0.5.11
[INFO] [stderr]    Compiling delegate v0.6.2
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling getset v0.1.2
[INFO] [stderr]    Compiling ouroboros_macro v0.15.6
[INFO] [stderr]    Compiling contracts v0.6.3
[INFO] [stderr]    Compiling velcro_macros v0.5.4
[INFO] [stderr]     Checking failure v0.1.8
[INFO] [stderr]     Checking js-sys v0.3.66
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]     Checking velcro v0.5.4
[INFO] [stderr]     Checking num_enum v0.5.11
[INFO] [stderr]     Checking ouroboros v0.15.6
[INFO] [stderr]     Checking web-sys v0.3.66
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.39
[INFO] [stderr]     Checking wasm-bindgen-test v0.3.39
[INFO] [stderr]     Checking smol_str v0.1.24
[INFO] [stderr]     Checking cpclib-common v0.6.0
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]     Checking cpclib-image v0.6.0
[INFO] [stderr]    Compiling cargo-lock v8.0.3
[INFO] [stderr]    Compiling built v0.5.2
[INFO] [stderr]    Compiling cpclib-sna v0.6.0
[INFO] [stderr]    Compiling cpclib-tokens v0.6.0
[INFO] [stderr]    Compiling cpclib-disc v0.6.0
[INFO] [stderr]    Compiling cpclib-basic v0.6.0
[INFO] [stderr]    Compiling cpclib-asm v0.6.0
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(register_attr)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: removed in favor of `#![register_tool]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `register_attr` in this scope
[INFO] [stdout]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/lib.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![register_attr(get)]
[INFO] [stdout]   |    ^^^^^^^^^^^^^ help: a built-in attribute with a similar name exists: `register_tool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:14:3
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `fail` in this scope
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[fail(display = "No more entries available.")]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `fail` in this scope
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 |     #[fail(display = "No more blocs available.")]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `fail` in this scope
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 |     #[fail(display = "File larger than 64kb")]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `fail` in this scope
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[fail(display = "Invalid header")]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `fail` in this scope
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 |     #[fail(display = "IO error")]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `fail` in this scope
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 |     #[fail(display = "Various error")]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `fail` in this scope
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 |     #[fail(display = "File name error: {}", msg)]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:56:3
[INFO] [stdout]    |
[INFO] [stdout] 56 | #[derive(Clone, Copy)]
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `array_ref`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:99:33
[INFO] [stdout]    |
[INFO] [stdout] 99 |         Self::from_entry_format(array_ref!(slice, 0, 12))
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `array_ref`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:105:30
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let name: [u8; 8] = *array_ref!(buffer, 1, 8);
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `array_ref`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:107:39
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let mut extension: [u8; 3] = *array_ref!(buffer, 9, 3);
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:329:3
[INFO] [stdout]     |
[INFO] [stdout] 329 | #[derive(Clone, Copy)]
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:369:3
[INFO] [stdout]     |
[INFO] [stdout] 369 | #[derive(Debug, Copy, Clone, Ord, Eq)]
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:448:3
[INFO] [stdout]     |
[INFO] [stdout] 448 | #[derive(Debug, Clone, Copy, PartialEq)]
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `delegate`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:475:5
[INFO] [stdout]     |
[INFO] [stdout] 475 |     delegate! {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `array_ref`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:506:32
[INFO] [stdout]     |
[INFO] [stdout] 506 |         Self::from_buffer(idx, array_ref!(slice, 0, 32))
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `array_ref`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:513:58
[INFO] [stdout]     |
[INFO] [stdout] 513 |             file_name: AmsdosFileName::from_entry_format(array_ref!(buffer, 0, 12)),
[INFO] [stdout]     |                                                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:631:3
[INFO] [stdout]     |
[INFO] [stdout] 631 | #[derive(PartialEq)]
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:647:3
[INFO] [stdout]     |
[INFO] [stdout] 647 | #[derive(Clone, Debug)]
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:736:3
[INFO] [stdout]     |
[INFO] [stdout] 736 | #[derive(Debug, Clone)]
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:1003:3
[INFO] [stdout]      |
[INFO] [stdout] 1003 | #[derive(Debug)]
[INFO] [stdout]      |   ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `array_ref`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:1045:61
[INFO] [stdout]      |
[INFO] [stdout] 1045 |             let entry = AmsdosEntry::from_buffer(idx as u8, array_ref!(entry_buffer, 0, 32));
[INFO] [stdout]      |                                                             ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:1350:3
[INFO] [stdout]      |
[INFO] [stdout] 1350 | #[derive(Clone, Copy)]
[INFO] [stdout]      |   ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `array_ref`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:1398:23
[INFO] [stdout]      |
[INFO] [stdout] 1398 |             content: *array_ref!(buffer, 0, 128)
[INFO] [stdout]      |                       ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:1549:3
[INFO] [stdout]      |
[INFO] [stdout] 1549 | #[derive(Clone, PartialEq, Debug)]
[INFO] [stdout]      |   ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `custom_error`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | custom_error! {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:54:3
[INFO] [stdout]    |
[INFO] [stdout] 54 | #[derive(Debug, PartialEq)]
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:182:3
[INFO] [stdout]     |
[INFO] [stdout] 182 | #[derive(Debug, PartialEq, Clone)]
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:34:3
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[derive(Debug, PartialEq, Copy, Clone, Ord, PartialOrd, Eq)]
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:105:3
[INFO] [stdout]     |
[INFO] [stdout] 105 | #[derive(Getters, Debug, Default, PartialEq, Clone)]
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:108:7
[INFO] [stdout]     |
[INFO] [stdout] 108 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:111:7
[INFO] [stdout]     |
[INFO] [stdout] 111 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:114:7
[INFO] [stdout]     |
[INFO] [stdout] 114 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:116:7
[INFO] [stdout]     |
[INFO] [stdout] 116 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:267:3
[INFO] [stdout]     |
[INFO] [stdout] 267 | #[derive(Getters, Debug, Default, PartialEq, Clone)]
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:270:7
[INFO] [stdout]     |
[INFO] [stdout] 270 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:273:7
[INFO] [stdout]     |
[INFO] [stdout] 273 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:275:7
[INFO] [stdout]     |
[INFO] [stdout] 275 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:279:7
[INFO] [stdout]     |
[INFO] [stdout] 279 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:282:7
[INFO] [stdout]     |
[INFO] [stdout] 282 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:285:7
[INFO] [stdout]     |
[INFO] [stdout] 285 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:288:7
[INFO] [stdout]     |
[INFO] [stdout] 288 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:291:7
[INFO] [stdout]     |
[INFO] [stdout] 291 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:294:7
[INFO] [stdout]     |
[INFO] [stdout] 294 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:297:7
[INFO] [stdout]     |
[INFO] [stdout] 297 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `delegate`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     delegate! {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:538:3
[INFO] [stdout]     |
[INFO] [stdout] 538 | #[derive(Debug, Copy, Clone, PartialEq)]
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:579:3
[INFO] [stdout]     |
[INFO] [stdout] 579 | #[derive(Debug, Clone, Copy, PartialEq)]
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:617:3
[INFO] [stdout]     |
[INFO] [stdout] 617 | #[derive(Getters, Debug, Default, PartialEq, Clone, Copy)]
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:621:7
[INFO] [stdout]     |
[INFO] [stdout] 621 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:624:7
[INFO] [stdout]     |
[INFO] [stdout] 624 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:627:7
[INFO] [stdout]     |
[INFO] [stdout] 627 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:630:7
[INFO] [stdout]     |
[INFO] [stdout] 630 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:633:7
[INFO] [stdout]     |
[INFO] [stdout] 633 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:636:7
[INFO] [stdout]     |
[INFO] [stdout] 636 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:639:7
[INFO] [stdout]     |
[INFO] [stdout] 639 |     #[get = "pub"]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:690:3
[INFO] [stdout]     |
[INFO] [stdout] 690 | #[derive(Debug, Default, PartialEq, Clone)]
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `bitflags`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:803:1
[INFO] [stdout]     |
[INFO] [stdout] 803 | bitflags! {
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `bitflags`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:812:1
[INFO] [stdout]     |
[INFO] [stdout] 812 | bitflags! {
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:820:3
[INFO] [stdout]     |
[INFO] [stdout] 820 | #[derive(Debug, Default, PartialEq, Clone)]
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `get` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:824:7
[INFO] [stdout]     |
[INFO] [stdout] 824 |     #[get]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `delegate`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:832:5
[INFO] [stdout]     |
[INFO] [stdout] 832 |     delegate! {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:888:3
[INFO] [stdout]     |
[INFO] [stdout] 888 | #[derive(Default, PartialEq, Debug, Clone)]
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `derive`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:956:3
[INFO] [stdout]     |
[INFO] [stdout] 956 | #[derive(Default, PartialEq, Debug, Clone)]
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DiscConfigError` in this scope
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:65:16
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct DiscConfig {
[INFO] [stdout]    | --------------------- similarly named struct `DiscConfig` defined here
[INFO] [stdout] ...
[INFO] [stdout] 65 |     type Err = DiscConfigError;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^ help: a struct with a similar name exists: `DiscConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DiscConfigError` in this scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:104:54
[INFO] [stdout]     |
[INFO] [stdout] 55  | pub struct DiscConfig {
[INFO] [stdout]     | --------------------- similarly named struct `DiscConfig` defined here
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn new<P: AsRef<Path>>(p: P) -> Result<Self, DiscConfigError> {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn new<P: AsRef<Path>>(p: P) -> Result<Self, DiscConfig> {
[INFO] [stdout]     |                                                      ~~~~~~~~~~
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 94  | impl<DiscConfigError> DiscConfig {
[INFO] [stdout]     |     +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `*filename` which is behind a shared reference
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:909:40
[INFO] [stdout]     |
[INFO] [stdout] 909 |         let filename: AmsdosFileName = *filename;
[INFO] [stdout]     |                                        ^^^^^^^^^ move occurs because `*filename` has type `AmsdosFileName`, which does not implement the `Copy` trait
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing the dereference here
[INFO] [stdout]     |
[INFO] [stdout] 909 -         let filename: AmsdosFileName = *filename;
[INFO] [stdout] 909 +         let filename: AmsdosFileName = filename;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BlocIdx: std::marker::Copy` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:523:40
[INFO] [stdout]     |
[INFO] [stdout] 523 |                 let mut array_blocs = [BlocIdx::default(); 16];
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `BlocIdx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the `Copy` trait is required because this value will be copied for each element of the array
[INFO] [stdout] help: consider annotating `BlocIdx` with `#[derive(Copy)]`
[INFO] [stdout]     |
[INFO] [stdout] 370 + #[derive(Copy)]
[INFO] [stdout] 371 | pub enum BlocIdx {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BlocIdx: Clone` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:524:35
[INFO] [stdout]     |
[INFO] [stdout] 524 |                 array_blocs[..16].clone_from_slice(&blocs[..16]);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `BlocIdx`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `failure::core::slice::<impl [T]>::clone_from_slice`
[INFO] [stdout]    --> /rustc/4d1bd0db7f489b22c6d8aa2385937a95412c015b/library/core/src/slice/mod.rs:3584:5
[INFO] [stdout] help: consider annotating `BlocIdx` with `#[derive(Clone)]`
[INFO] [stdout]     |
[INFO] [stdout] 370 + #[derive(Clone)]
[INFO] [stdout] 371 | pub enum BlocIdx {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `AmsdosEntry` doesn't implement `Debug`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:640:31
[INFO] [stdout]     |
[INFO] [stdout] 640 |             write!(f, "{:?}", entry)?;
[INFO] [stdout]     |                               ^^^^^ `AmsdosEntry` cannot be formatted using `{:?}`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Debug` is not implemented for `AmsdosEntry`
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `AmsdosEntry` or manually `impl Debug for AmsdosEntry`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for struct `Vec<BlocIdx>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:710:42
[INFO] [stdout]     |
[INFO] [stdout] 370 | pub enum BlocIdx {
[INFO] [stdout]     | ---------------- doesn't satisfy `BlocIdx: Clone`
[INFO] [stdout] ...
[INFO] [stdout] 710 |                 let mut blocs = e1.blocs.clone();
[INFO] [stdout]     |                                          ^^^^^ method cannot be called on `Vec<BlocIdx>` due to unsatisfied trait bounds
[INFO] [stdout]    --> /rustc/4d1bd0db7f489b22c6d8aa2385937a95412c015b/library/alloc/src/vec/mod.rs:398:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: doesn't satisfy `Vec<BlocIdx>: Clone`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `BlocIdx: Clone`
[INFO] [stdout]             which is required by `Vec<BlocIdx>: Clone`
[INFO] [stdout] help: consider annotating `BlocIdx` with `#[derive(Clone)]`
[INFO] [stdout]     |
[INFO] [stdout] 370 + #[derive(Clone)]
[INFO] [stdout] 371 | pub enum BlocIdx {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `clone` found for struct `AmsdosCatalogEntry` in the current scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:760:42
[INFO] [stdout]     |
[INFO] [stdout] 649 | pub struct AmsdosCatalogEntry {
[INFO] [stdout]     | ----------------------------- method `clone` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 760 |                 novel.push(current_entry.clone())
[INFO] [stdout]     |                                          ^^^^^ method not found in `AmsdosCatalogEntry`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `clone`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:789:30
[INFO] [stdout]     |
[INFO] [stdout] 789 |         let mut copy: Self = self.clone();
[INFO] [stdout]     |                       ----   ^^^^^^^^^^^^ expected `AmsdosCatalog`, found `&AmsdosCatalog`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected due to this
[INFO] [stdout]     |
[INFO] [stdout] note: `AmsdosCatalog` does not implement `Clone`, so `&AmsdosCatalog` was cloned instead
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:789:30
[INFO] [stdout]     |
[INFO] [stdout] 789 |         let mut copy: Self = self.clone();
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] help: consider annotating `AmsdosCatalog` with `#[derive(Clone)]`
[INFO] [stdout]     |
[INFO] [stdout] 738 + #[derive(Clone)]
[INFO] [stdout] 739 | pub struct AmsdosCatalog {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:797:30
[INFO] [stdout]     |
[INFO] [stdout] 797 |         let mut copy: Self = self.clone();
[INFO] [stdout]     |                       ----   ^^^^^^^^^^^^ expected `AmsdosCatalog`, found `&AmsdosCatalog`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected due to this
[INFO] [stdout]     |
[INFO] [stdout] note: `AmsdosCatalog` does not implement `Clone`, so `&AmsdosCatalog` was cloned instead
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:797:30
[INFO] [stdout]     |
[INFO] [stdout] 797 |         let mut copy: Self = self.clone();
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] help: consider annotating `AmsdosCatalog` with `#[derive(Clone)]`
[INFO] [stdout]     |
[INFO] [stdout] 738 + #[derive(Clone)]
[INFO] [stdout] 739 | pub struct AmsdosCatalog {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:805:30
[INFO] [stdout]     |
[INFO] [stdout] 805 |         let mut copy: Self = self.clone();
[INFO] [stdout]     |                       ----   ^^^^^^^^^^^^ expected `AmsdosCatalog`, found `&AmsdosCatalog`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected due to this
[INFO] [stdout]     |
[INFO] [stdout] note: `AmsdosCatalog` does not implement `Clone`, so `&AmsdosCatalog` was cloned instead
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:805:30
[INFO] [stdout]     |
[INFO] [stdout] 805 |         let mut copy: Self = self.clone();
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] help: consider annotating `AmsdosCatalog` with `#[derive(Clone)]`
[INFO] [stdout]     |
[INFO] [stdout] 738 + #[derive(Clone)]
[INFO] [stdout] 739 | pub struct AmsdosCatalog {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `&AmsdosEntry`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:827:35
[INFO] [stdout]     |
[INFO] [stdout] 827 |             if &self.entries[idx] == entry {
[INFO] [stdout]     |                ------------------ ^^ ----- &AmsdosEntry
[INFO] [stdout]     |                |
[INFO] [stdout]     |                &AmsdosEntry
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `AmsdosEntry`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:450:1
[INFO] [stdout]     |
[INFO] [stdout] 450 | pub struct AmsdosEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout] help: consider annotating `AmsdosEntry` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout] 450 + #[derive(PartialEq)]
[INFO] [stdout] 451 | pub struct AmsdosEntry {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BlocIdx: Ord` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:933:24
[INFO] [stdout]     |
[INFO] [stdout] 933 |             .collect::<std::collections::BTreeSet<BlocIdx>>();
[INFO] [stdout]     |              -------   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Ord` is not implemented for `BlocIdx`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `FromIterator<T>` is implemented for `BTreeSet<T>`
[INFO] [stdout]     = note: required for `BTreeSet<BlocIdx>` to implement `FromIterator<BlocIdx>`
[INFO] [stdout] note: required by a bound in `std::iter::Iterator::collect`
[INFO] [stdout]    --> /rustc/4d1bd0db7f489b22c6d8aa2385937a95412c015b/library/core/src/iter/traits/iterator.rs:2050:5
[INFO] [stdout] help: consider annotating `BlocIdx` with `#[derive(Ord)]`
[INFO] [stdout]     |
[INFO] [stdout] 370 + #[derive(Ord)]
[INFO] [stdout] 371 | pub enum BlocIdx {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BlocIdx: std::marker::Copy` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:937:14
[INFO] [stdout]     |
[INFO] [stdout] 937 |             .copied()
[INFO] [stdout]     |              ^^^^^^ the trait `std::marker::Copy` is not implemented for `BlocIdx`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `std::iter::Iterator::copied`
[INFO] [stdout]    --> /rustc/4d1bd0db7f489b22c6d8aa2385937a95412c015b/library/core/src/iter/traits/iterator.rs:3469:5
[INFO] [stdout] help: consider annotating `BlocIdx` with `#[derive(Copy)]`
[INFO] [stdout]     |
[INFO] [stdout] 370 + #[derive(Copy)]
[INFO] [stdout] 371 | pub enum BlocIdx {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: `std::iter::Copied<std::iter::FlatMap<impl Iterator<Item = &AmsdosEntry>, std::slice::Iter<'_, BlocIdx>, {closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:936:23: 936:26}>>` is not an iterator
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:938:14
[INFO] [stdout]     |
[INFO] [stdout] 934 |           let used = self
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 935 | |             .used_entries()
[INFO] [stdout] 936 | |             .flat_map(|e| e.blocs.iter())
[INFO] [stdout] 937 | |             .copied()
[INFO] [stdout] 938 | |             .collect::<std::collections::BTreeSet<BlocIdx>>();
[INFO] [stdout]     | |             -^^^^^^^ `std::iter::Copied<std::iter::FlatMap<impl Iterator<Item = &AmsdosEntry>, std::slice::Iter<'_, BlocIdx>, {closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:936:23: 936:26}>>` is not an iterator
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     | 
[INFO] [stdout]    --> /rustc/4d1bd0db7f489b22c6d8aa2385937a95412c015b/library/core/src/iter/adapters/copied.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: doesn't satisfy `_: Iterator`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/deps/cpclib_disc-486a1233a92b17a7.long-type-627536989335182602.txt'
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `std::iter::Copied<std::iter::FlatMap<impl Iterator<Item = &AmsdosEntry>, std::slice::Iter<'_, BlocIdx>, {closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:936:23: 936:26}>>: Iterator`
[INFO] [stdout]             which is required by `&mut std::iter::Copied<std::iter::FlatMap<impl Iterator<Item = &AmsdosEntry>, std::slice::Iter<'_, BlocIdx>, {closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:936:23: 936:26}>>: Iterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BlocIdx: Ord` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:939:13
[INFO] [stdout]     |
[INFO] [stdout] 939 |         set.difference(&used).copied().collect::<Vec<BlocIdx>>()
[INFO] [stdout]     |             ^^^^^^^^^^ the trait `Ord` is not implemented for `BlocIdx`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `BTreeSet::<T, A>::difference`
[INFO] [stdout]    --> /rustc/4d1bd0db7f489b22c6d8aa2385937a95412c015b/library/alloc/src/collections/btree/set.rs:423:5
[INFO] [stdout] help: consider annotating `BlocIdx` with `#[derive(Ord)]`
[INFO] [stdout]     |
[INFO] [stdout] 370 + #[derive(Ord)]
[INFO] [stdout] 371 | pub enum BlocIdx {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `copied` exists for struct `Difference<'_, BlocIdx>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:939:31
[INFO] [stdout]     |
[INFO] [stdout] 370 |   pub enum BlocIdx {
[INFO] [stdout]     |   ---------------- doesn't satisfy `BlocIdx: Ord`
[INFO] [stdout] ...
[INFO] [stdout] 939 |           set.difference(&used).copied().collect::<Vec<BlocIdx>>()
[INFO] [stdout]     |                                 ^^^^^^ method cannot be called on `Difference<'_, BlocIdx>` due to unsatisfied trait bounds
[INFO] [stdout]    --> /rustc/4d1bd0db7f489b22c6d8aa2385937a95412c015b/library/alloc/src/collections/btree/set.rs:180:1
[INFO] [stdout]    ::: /rustc/4d1bd0db7f489b22c6d8aa2385937a95412c015b/library/alloc/src/collections/btree/set.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: doesn't satisfy `_: Iterator`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `BlocIdx: Ord`
[INFO] [stdout]             which is required by `std::collections::btree_set::Difference<'_, BlocIdx>: Iterator`
[INFO] [stdout]             `std::collections::btree_set::Difference<'_, BlocIdx>: Iterator`
[INFO] [stdout]             which is required by `&mut std::collections::btree_set::Difference<'_, BlocIdx>: Iterator`
[INFO] [stdout] help: consider annotating `BlocIdx` with `#[derive(Eq, Ord, PartialEq, PartialOrd)]`
[INFO] [stdout]     |
[INFO] [stdout] 370 + #[derive(Eq, Ord, PartialEq, PartialOrd)]
[INFO] [stdout] 371 | pub enum BlocIdx {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AmsdosEntry: Clone` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:1099:22
[INFO] [stdout]      |
[INFO] [stdout] 1099 |                 .map(Clone::clone)
[INFO] [stdout]      |                      ^^^^^^^^^^^^ the trait `Clone` is not implemented for `AmsdosEntry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AmsdosEntry: Clone` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:1096:27
[INFO] [stdout]      |
[INFO] [stdout] 1096 |               let entries = self
[INFO] [stdout]      |  ___________________________^
[INFO] [stdout] 1097 | |                 .catalog()
[INFO] [stdout] 1098 | |                 .for_file(&filename)
[INFO] [stdout] 1099 | |                 .map(Clone::clone)
[INFO] [stdout]      | |__________________________________^ the trait `Clone` is not implemented for `AmsdosEntry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AmsdosEntry: Clone` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:1096:27
[INFO] [stdout]      |
[INFO] [stdout] 1096 |               let entries = self
[INFO] [stdout]      |  ___________________________^
[INFO] [stdout] 1097 | |                 .catalog()
[INFO] [stdout] 1098 | |                 .for_file(&filename)
[INFO] [stdout] 1099 | |                 .map(Clone::clone)
[INFO] [stdout] 1100 | |                 .collect::<Vec<_>>();
[INFO] [stdout]      | |____________________________________^ the trait `Clone` is not implemented for `AmsdosEntry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `AmsdosEntry` doesn't implement `Debug`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:1107:26
[INFO] [stdout]      |
[INFO] [stdout] 1107 |         println!("{:?}", &entries);
[INFO] [stdout]      |                          ^^^^^^^^ `AmsdosEntry` cannot be formatted using `{:?}`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Debug` is not implemented for `AmsdosEntry`
[INFO] [stdout]      = note: add `#[derive(Debug)]` to `AmsdosEntry` or manually `impl Debug for AmsdosEntry`
[INFO] [stdout]      = help: the trait `Debug` is implemented for `Vec<T, A>`
[INFO] [stdout]      = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BlocIdx: std::marker::Copy` is not satisfied
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:1157:34
[INFO] [stdout]      |
[INFO] [stdout] 1157 |                 let mut blocs = [BlocIdx::default(); 16];
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `BlocIdx`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the `Copy` trait is required because this value will be copied for each element of the array
[INFO] [stdout] help: consider annotating `BlocIdx` with `#[derive(Copy)]`
[INFO] [stdout]      |
[INFO] [stdout] 370  + #[derive(Copy)]
[INFO] [stdout] 371  | pub enum BlocIdx {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `BlocIdx` doesn't implement `Debug`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:1165:49
[INFO] [stdout]      |
[INFO] [stdout] 1165 |                     println!("Select bloc{:?}", bloc_idx);
[INFO] [stdout]      |                                                 ^^^^^^^^ `BlocIdx` cannot be formatted using `{:?}`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Debug` is not implemented for `BlocIdx`
[INFO] [stdout]      = note: add `#[derive(Debug)]` to `BlocIdx` or manually `impl Debug for BlocIdx`
[INFO] [stdout]      = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `BlocIdx` with `#[derive(Debug)]`
[INFO] [stdout]      |
[INFO] [stdout] 370  + #[derive(Debug)]
[INFO] [stdout] 371  | pub enum BlocIdx {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `BlocIdx` doesn't implement `Debug`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:1259:17
[INFO] [stdout]      |
[INFO] [stdout] 1259 |                 bloc_idx,
[INFO] [stdout]      |                 ^^^^^^^^ `BlocIdx` cannot be formatted using `{:?}`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Debug` is not implemented for `BlocIdx`
[INFO] [stdout]      = note: add `#[derive(Debug)]` to `BlocIdx` or manually `impl Debug for BlocIdx`
[INFO] [stdout]      = note: this error originates in the macro `$crate::const_format_args` which comes from the expansion of the macro `unimplemented` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `BlocIdx` with `#[derive(Debug)]`
[INFO] [stdout]      |
[INFO] [stdout] 370  + #[derive(Debug)]
[INFO] [stdout] 371  | pub enum BlocIdx {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `AmsdosError` doesn't implement `Debug`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:1358:35
[INFO] [stdout]      |
[INFO] [stdout] 1358 |         writeln!(f, "File: {:?}", self.amsdos_filename())?;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^ `AmsdosError` cannot be formatted using `{:?}`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Debug` is not implemented for `AmsdosError`
[INFO] [stdout]      = note: add `#[derive(Debug)]` to `AmsdosError` or manually `impl Debug for AmsdosError`
[INFO] [stdout]      = help: the trait `Debug` is implemented for `Result<T, E>`
[INFO] [stdout]      = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `AmsdosError` with `#[derive(Debug)]`
[INFO] [stdout]      |
[INFO] [stdout] 16   + #[derive(Debug)]
[INFO] [stdout] 17   | pub enum AmsdosError {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `AmsdosError` doesn't implement `Debug`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:1359:35
[INFO] [stdout]      |
[INFO] [stdout] 1359 |         writeln!(f, "Type: {:?}", self.file_type())?;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^ `AmsdosError` cannot be formatted using `{:?}`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Debug` is not implemented for `AmsdosError`
[INFO] [stdout]      = note: add `#[derive(Debug)]` to `AmsdosError` or manually `impl Debug for AmsdosError`
[INFO] [stdout]      = help: the trait `Debug` is implemented for `Result<T, E>`
[INFO] [stdout]      = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `AmsdosError` with `#[derive(Debug)]`
[INFO] [stdout]      |
[INFO] [stdout] 16   + #[derive(Debug)]
[INFO] [stdout] 17   | pub enum AmsdosError {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `AmsdosError` doesn't implement `Debug`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/amsdos.rs:1661:44
[INFO] [stdout]      |
[INFO] [stdout] 1661 |         let fname = self.amsdos_filename().unwrap().filename();
[INFO] [stdout]      |                                            ^^^^^^ `AmsdosError` cannot be formatted using `{:?}`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Debug` is not implemented for `AmsdosError`
[INFO] [stdout]      = note: add `#[derive(Debug)]` to `AmsdosError` or manually `impl Debug for AmsdosError`
[INFO] [stdout] note: required by a bound in `Result::<T, E>::unwrap`
[INFO] [stdout]     --> /rustc/4d1bd0db7f489b22c6d8aa2385937a95412c015b/library/core/src/result.rs:1067:5
[INFO] [stdout] help: consider annotating `AmsdosError` with `#[derive(Debug)]`
[INFO] [stdout]      |
[INFO] [stdout] 16   + #[derive(Debug)]
[INFO] [stdout] 17   | pub enum AmsdosError {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `edsk::ExtendedDsk` in the current scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/builder.rs:6:33
[INFO] [stdout]     |
[INFO] [stdout] 6   |     let mut edsk = ExtendedDsk::default();
[INFO] [stdout]     |                                 ^^^^^^^ function or associated item not found in `ExtendedDsk`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:958:1
[INFO] [stdout]     |
[INFO] [stdout] 958 | pub struct ExtendedDsk {
[INFO] [stdout]     | ---------------------- function or associated item `default` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `edsk::ExtendedDsk` consider using one of the following associated functions:
[INFO] [stdout]       edsk::ExtendedDsk::open
[INFO] [stdout]       edsk::ExtendedDsk::from_buffer
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:966:5
[INFO] [stdout]     |
[INFO] [stdout] 966 | /     pub fn open<P>(path: P) -> io::Result<Self>
[INFO] [stdout] 967 | |     where P: AsRef<Path> {
[INFO] [stdout]     | |________________________^
[INFO] [stdout] ...
[INFO] [stdout] 979 |       pub fn from_buffer(buffer: &[u8]) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `default`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `edsk::Head` doesn't implement `Debug`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/builder.rs:18:91
[INFO] [stdout]    |
[INFO] [stdout] 18 |                 .unwrap_or_else(|| panic!("Unable to acquire information for track {:?}", idx));
[INFO] [stdout]    |                                                                                           ^^^ `edsk::Head` cannot be formatted using `{:?}`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Debug` is not implemented for `edsk::Head`
[INFO] [stdout]    = note: add `#[derive(Debug)]` to `edsk::Head` or manually `impl Debug for edsk::Head`
[INFO] [stdout]    = help: the following other types implement trait `Debug`:
[INFO] [stdout]              ()
[INFO] [stdout]              (C, B, A, Z, Y, X, W, V, U, T)
[INFO] [stdout]              (T,)
[INFO] [stdout]              (A, Z, Y, X, W, V, U, T)
[INFO] [stdout]              (Z, Y, X, W, V, U, T)
[INFO] [stdout]              (B, A, Z, Y, X, W, V, U, T)
[INFO] [stdout]              (E, D, C, B, A, Z, Y, X, W, V, U, T)
[INFO] [stdout]              (D, C, B, A, Z, Y, X, W, V, U, T)
[INFO] [stdout]            and 5 others
[INFO] [stdout]    = note: this error originates in the macro `$crate::const_format_args` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `edsk::Head` with `#[derive(Debug)]`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 + #[derive(Debug)]
[INFO] [stdout] 37 | pub enum Head {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `edsk::Head` doesn't implement `Debug`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/builder.rs:47:32
[INFO] [stdout]    |
[INFO] [stdout] 47 |                     track_idx, head
[INFO] [stdout]    |                                ^^^^ `edsk::Head` cannot be formatted using `{:?}`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Debug` is not implemented for `edsk::Head`
[INFO] [stdout]    = note: add `#[derive(Debug)]` to `edsk::Head` or manually `impl Debug for edsk::Head`
[INFO] [stdout]    = note: this error originates in the macro `$crate::const_format_args` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `edsk::Head` with `#[derive(Debug)]`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 + #[derive(Debug)]
[INFO] [stdout] 37 | pub enum Head {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `edsk::Head`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:138:41
[INFO] [stdout]     |
[INFO] [stdout] 138 |             .find(move |info| info.head == head && info.tracks.iter().any(|&val| val == track))
[INFO] [stdout]     |                               --------- ^^ ---- edsk::Head
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               edsk::Head
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `edsk::Head`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout] 36  | pub enum Head {
[INFO] [stdout]     | ^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout] help: consider annotating `edsk::Head` with `#[derive(PartialEq)]`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout] 36  + #[derive(PartialEq)]
[INFO] [stdout] 37  | pub enum Head {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `edsk::Head: Ord` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:267:16
[INFO] [stdout]     |
[INFO] [stdout] 267 |         single.sort_by_key(|item| {
[INFO] [stdout]     |                ^^^^^^^^^^^ the trait `Ord` is not implemented for `edsk::Head`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Ord`:
[INFO] [stdout]               ()
[INFO] [stdout]               (C, B, A, Z, Y, X, W, V, U, T)
[INFO] [stdout]               (T,)
[INFO] [stdout]               (A, Z, Y, X, W, V, U, T)
[INFO] [stdout]               (Z, Y, X, W, V, U, T)
[INFO] [stdout]               (B, A, Z, Y, X, W, V, U, T)
[INFO] [stdout]               (E, D, C, B, A, Z, Y, X, W, V, U, T)
[INFO] [stdout]               (D, C, B, A, Z, Y, X, W, V, U, T)
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `(edsk::Head, u16, u8, Vec<u8>, Vec<u8>)` to implement `Ord`
[INFO] [stdout] note: required by a bound in `std::slice::<impl [T]>::sort_by_key`
[INFO] [stdout]    --> /rustc/4d1bd0db7f489b22c6d8aa2385937a95412c015b/library/alloc/src/slice.rs:305:5
[INFO] [stdout] help: consider annotating `edsk::Head` with `#[derive(Ord)]`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout] 36  + #[derive(Ord)]
[INFO] [stdout] 37  | pub enum Head {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `edsk::Head` with `edsk::Head`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:279:14
[INFO] [stdout]     |
[INFO] [stdout] 279 |             .group_by(|item| {
[INFO] [stdout]     |              ^^^^^^^^ no implementation for `edsk::Head == edsk::Head`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq` is not implemented for `edsk::Head`
[INFO] [stdout]     = note: required for `(edsk::Head, u16, u8, Vec<u8>, Vec<u8>)` to implement `PartialEq`
[INFO] [stdout] note: required by a bound in `group_by`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/lib.rs:626:18
[INFO] [stdout]     |
[INFO] [stdout] 623 |     fn group_by<K, F>(self, key: F) -> GroupBy<K, Self, F>
[INFO] [stdout]     |        -------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 626 |               K: PartialEq,
[INFO] [stdout]     |                  ^^^^^^^^^ required by this bound in `Itertools::group_by`
[INFO] [stdout] help: consider annotating `edsk::Head` with `#[derive(PartialEq)]`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout] 36  + #[derive(PartialEq)]
[INFO] [stdout] 37  | pub enum Head {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: `cpclib_common::itertools::GroupBy<(edsk::Head, u16, u8, Vec<u8>, Vec<u8>), std::slice::Iter<'_, TrackGroup>, {closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:279:23: 279:29}>` is not an iterator
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:288:14
[INFO] [stdout]     |
[INFO] [stdout] 277 |           let mut grouped = single
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 278 | |             .iter()
[INFO] [stdout] 279 | |             .group_by(|item| {
[INFO] [stdout] 280 | |                 (
[INFO] [stdout] ...   |
[INFO] [stdout] 287 | |             })
[INFO] [stdout] 288 | |             .into_iter()
[INFO] [stdout]     | |             -^^^^^^^^^ `cpclib_common::itertools::GroupBy<(edsk::Head, u16, u8, Vec<u8>, Vec<u8>), std::slice::Iter<'_, TrackGroup>, {closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:279:23: 279:29}>` is not an iterator
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     | 
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/groupbylazy.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 |   pub struct GroupBy<K, I, F>
[INFO] [stdout]     |   ---------------------------
[INFO] [stdout]     |   |
[INFO] [stdout]     |   doesn't satisfy `_: IntoIterator`
[INFO] [stdout]     |   doesn't satisfy `_: Iterator`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/deps/cpclib_disc-486a1233a92b17a7.long-type-3991098047834069788.txt'
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `cpclib_common::itertools::GroupBy<(edsk::Head, u16, u8, Vec<u8>, Vec<u8>), std::slice::Iter<'_, TrackGroup>, {closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:279:23: 279:29}>: Iterator`
[INFO] [stdout]             which is required by `cpclib_common::itertools::GroupBy<(edsk::Head, u16, u8, Vec<u8>, Vec<u8>), std::slice::Iter<'_, TrackGroup>, {closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:279:23: 279:29}>: IntoIterator`
[INFO] [stdout]             `&mut cpclib_common::itertools::GroupBy<(edsk::Head, u16, u8, Vec<u8>, Vec<u8>), std::slice::Iter<'_, TrackGroup>, {closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:279:23: 279:29}>: Iterator`
[INFO] [stdout]             which is required by `&mut cpclib_common::itertools::GroupBy<(edsk::Head, u16, u8, Vec<u8>, Vec<u8>), std::slice::Iter<'_, TrackGroup>, {closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:279:23: 279:29}>: IntoIterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `edsk::Head: Clone` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:438:23
[INFO] [stdout]     |
[INFO] [stdout] 438 |                 value(Head::A, tag_no_case("A")),
[INFO] [stdout]     |                 ----- ^^^^^^^ the trait `Clone` is not implemented for `edsk::Head`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `cpclib_common::nom::combinator::value`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/combinator/mod.rs:453:21
[INFO] [stdout]     |
[INFO] [stdout] 453 | pub fn value<I, O1: Clone, O2, E: ParseError<I>, F>(
[INFO] [stdout]     |                     ^^^^^ required by this bound in `value`
[INFO] [stdout] help: consider annotating `edsk::Head` with `#[derive(Clone)]`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout] 36  + #[derive(Clone)]
[INFO] [stdout] 37  | pub enum Head {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `edsk::Head: Clone` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:439:23
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 value(Head::B, tag_no_case("B"))
[INFO] [stdout]     |                 ----- ^^^^^^^ the trait `Clone` is not implemented for `edsk::Head`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `cpclib_common::nom::combinator::value`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/combinator/mod.rs:453:21
[INFO] [stdout]     |
[INFO] [stdout] 453 | pub fn value<I, O1: Clone, O2, E: ParseError<I>, F>(
[INFO] [stdout]     |                     ^^^^^ required by this bound in `value`
[INFO] [stdout] help: consider annotating `edsk::Head` with `#[derive(Clone)]`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout] 36  + #[derive(Clone)]
[INFO] [stdout] 37  | pub enum Head {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `edsk::Head: Clone` is not satisfied
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:443:15
[INFO] [stdout]     |
[INFO] [stdout] 443 |         value(Head::Unspecified, tag_no_case("[Track:"))
[INFO] [stdout]     |         ----- ^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `edsk::Head`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `cpclib_common::nom::combinator::value`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nom-7.1.3/src/combinator/mod.rs:453:21
[INFO] [stdout]     |
[INFO] [stdout] 453 | pub fn value<I, O1: Clone, O2, E: ParseError<I>, F>(
[INFO] [stdout]     |                     ^^^^^ required by this bound in `value`
[INFO] [stdout] help: consider annotating `edsk::Head` with `#[derive(Clone)]`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout] 36  + #[derive(Clone)]
[INFO] [stdout] 37  | pub enum Head {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `&DiscInformation`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         assert_eq!(self, &from_buffer);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         &DiscInformation
[INFO] [stdout]     |         &DiscInformation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `DiscInformation`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct DiscInformation {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `DiscInformation` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout] 106 + #[derive(PartialEq)]
[INFO] [stdout] 107 | pub struct DiscInformation {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `DiscInformation` doesn't implement `Debug`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         assert_eq!(self, &from_buffer);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `DiscInformation` cannot be formatted using `{:?}`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Debug` is not implemented for `DiscInformation`
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `DiscInformation` or manually `impl Debug for DiscInformation`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `DiscInformation` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout] 106 + #[derive(Debug)]
[INFO] [stdout] 107 | pub struct DiscInformation {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `DiscInformation` doesn't implement `Debug`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         assert_eq!(self, &from_buffer);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `DiscInformation` cannot be formatted using `{:?}`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Debug` is not implemented for `DiscInformation`
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `DiscInformation` or manually `impl Debug for DiscInformation`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `DiscInformation` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout] 106 + #[derive(Debug)]
[INFO] [stdout] 107 | pub struct DiscInformation {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `edsk::TrackInformation` in the current scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:305:15
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub struct TrackInformation {
[INFO] [stdout]     | --------------------------- function or associated item `default` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 305 |         Self::default()
[INFO] [stdout]     |               ^^^^^^^ function or associated item not found in `TrackInformation`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `edsk::TrackInformation` consider using one of the following associated functions:
[INFO] [stdout]       edsk::TrackInformation::unformatted
[INFO] [stdout]       edsk::TrackInformation::from_buffer
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub fn unformatted() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     pub fn from_buffer(buffer: &[u8]) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `default`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `track_size` found for reference `&edsk::TrackInformation` in the current scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:310:14
[INFO] [stdout]     |
[INFO] [stdout] 310 |         self.track_size() - 256
[INFO] [stdout]     |              ^^^^^^^^^^ field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: remove the arguments
[INFO] [stdout]     |
[INFO] [stdout] 310 -         self.track_size() - 256
[INFO] [stdout] 310 +         self.track_size - 256
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 310 |         self.real_track_size() - 256
[INFO] [stdout]     |              ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `number_of_sectors` found for reference `&edsk::TrackInformation` in the current scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:332:29
[INFO] [stdout]     |
[INFO] [stdout] 332 |         for idx in 0..(self.number_of_sectors() - 1) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^-- help: remove the arguments
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             field, not a method
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sector_id` found for reference `&Sector` in the current scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:336:32
[INFO] [stdout]     |
[INFO] [stdout] 336 |             if *current_sector.sector_id() == sector {
[INFO] [stdout]     |                                ^^^^^^^^^ method not found in `&Sector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sector_id` found for reference `&Sector` in the current scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:337:42
[INFO] [stdout]     |
[INFO] [stdout] 337 |                 return Some(*next_sector.sector_id());
[INFO] [stdout]     |                                          ^^^^^^^^^ method not found in `&Sector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `edsk::TrackInformation` doesn't implement `Debug`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:415:13
[INFO] [stdout]     |
[INFO] [stdout] 415 |             track_info
[INFO] [stdout]     |             ^^^^^^^^^^ `edsk::TrackInformation` cannot be formatted using `{:?}`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Debug` is not implemented for `edsk::TrackInformation`
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `edsk::TrackInformation` or manually `impl Debug for edsk::TrackInformation`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args` which comes from the expansion of the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `SectorInformation` doesn't implement `Debug`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:729:9
[INFO] [stdout]     |
[INFO] [stdout] 729 |         dbg!(&list_info);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ `SectorInformation` cannot be formatted using `{:?}`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Debug` is not implemented for `SectorInformation`
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `SectorInformation` or manually `impl Debug for SectorInformation`
[INFO] [stdout]     = help: the trait `Debug` is implemented for `Vec<T, A>`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `dbg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `SectorInformation` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout] 619 + #[derive(Debug)]
[INFO] [stdout] 620 | pub struct SectorInformation {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `Sector` in the current scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:785:38
[INFO] [stdout]     |
[INFO] [stdout] 785 |             let mut sector = Sector::default();
[INFO] [stdout]     |                                      ^^^^^^^ function or associated item not found in `Sector`
[INFO] [stdout] ...
[INFO] [stdout] 823 | pub struct Sector {
[INFO] [stdout]     | ----------------- function or associated item `default` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `default`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `edsk::TrackInformation` in the current scope
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:928:39
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub struct TrackInformation {
[INFO] [stdout]     | --------------------------- function or associated item `default` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 928 |         let track = TrackInformation::default();
[INFO] [stdout]     |                                       ^^^^^^^ function or associated item not found in `TrackInformation`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `edsk::TrackInformation` consider using one of the following associated functions:
[INFO] [stdout]       edsk::TrackInformation::unformatted
[INFO] [stdout]       edsk::TrackInformation::from_buffer
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub fn unformatted() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     pub fn from_buffer(buffer: &[u8]) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `default`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `&edsk::TrackInformation`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:947:30
[INFO] [stdout]     |
[INFO] [stdout] 947 |             if current_track == track {
[INFO] [stdout]     |                ------------- ^^ ----- &edsk::TrackInformation
[INFO] [stdout]     |                |
[INFO] [stdout]     |                &edsk::TrackInformation
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `edsk::TrackInformation`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:268:1
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub struct TrackInformation {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout] help: consider annotating `edsk::TrackInformation` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout] 268 + #[derive(PartialEq)]
[INFO] [stdout] 269 | pub struct TrackInformation {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `DiscInformation` doesn't implement `Debug`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:984:13
[INFO] [stdout]     |
[INFO] [stdout] 984 |             disc_info,
[INFO] [stdout]     |             ^^^^^^^^^ `DiscInformation` cannot be formatted using `{:?}`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Debug` is not implemented for `DiscInformation`
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `DiscInformation` or manually `impl Debug for DiscInformation`
[INFO] [stdout]     = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `DiscInformation` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout] 106 + #[derive(Debug)]
[INFO] [stdout] 107 | pub struct DiscInformation {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `head_number` found for reference `&edsk::TrackInformation` in the current scope
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:1051:25
[INFO] [stdout]      |
[INFO] [stdout] 1051 |             *next_track.head_number(), // XXX  logical
[INFO] [stdout]      |                         ^^^^^^^^^^^-- help: remove the arguments
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         field, not a method
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `track_number` found for reference `&edsk::TrackInformation` in the current scope
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:1052:25
[INFO] [stdout]      |
[INFO] [stdout] 1052 |             *next_track.track_number(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^-- help: remove the arguments
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         field, not a method
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sector` found for reference `&edsk::TrackInformation` in the current scope
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:1119:37
[INFO] [stdout]      |
[INFO] [stdout] 1119 |             .and_then(|track| track.sector(sector_id))
[INFO] [stdout]      |                                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]      |
[INFO] [stdout] 1119 |             .and_then(|track| track.sector_information_list.sector(sector_id))
[INFO] [stdout]      |                                     ++++++++++++++++++++++++
[INFO] [stdout] help: there is a method with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1119 |             .and_then(|track| track.min_sector(sector_id))
[INFO] [stdout]      |                                     ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sector_mut` found for mutable reference `&mut edsk::TrackInformation` in the current scope
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/edsk.rs:1130:37
[INFO] [stdout]      |
[INFO] [stdout] 1130 |             .and_then(|track| track.sector_mut(sector_id))
[INFO] [stdout]      |                                     ^^^^^^^^^^ method not found in `&mut TrackInformation`
[INFO] [stdout]      |
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]      |
[INFO] [stdout] 1130 |             .and_then(|track| track.sector_information_list.sector_mut(sector_id))
[INFO] [stdout]      |                                     ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DiscConfigError`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:76:25
[INFO] [stdout]    |
[INFO] [stdout] 76 |                     Err(DiscConfigError::ParseError {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         use of undeclared type `DiscConfigError`
[INFO] [stdout]    |                         help: a struct with a similar name exists: `DiscConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DiscConfigError`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cpclib-disc-0.6.0/src/cfg.rs:85:21
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 Err(DiscConfigError::ParseError {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     use of undeclared type `DiscConfigError`
[INFO] [stdout]    |                     help: a struct with a similar name exists: `DiscConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 124 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0369, E0412, E0433, E0507, E0557, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cpclib-disc` (lib) due to 125 previous errors
[INFO] running `Command { std: "docker" "inspect" "243fc32f7017e73748022b02429c1390ddd600642620b76da9c4413223acb285", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "243fc32f7017e73748022b02429c1390ddd600642620b76da9c4413223acb285", kill_on_drop: false }`
[INFO] [stdout] 243fc32f7017e73748022b02429c1390ddd600642620b76da9c4413223acb285
