[INFO] fetching crate cpclib 0.2.14-beta... [INFO] extracting crate cpclib 0.2.14-beta into work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/reg/cpclib/0.2.14-beta [INFO] extracting crate cpclib 0.2.14-beta into work/ex/pr-62133/sources/try#8ec8125bea94852768b56958f05da47666c21ab0/reg/cpclib/0.2.14-beta [INFO] validating manifest of cpclib-0.2.14-beta on toolchain master#5f9c0448dde167128d668da4555879f64e56af1d [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of cpclib-0.2.14-beta on toolchain try#8ec8125bea94852768b56958f05da47666c21ab0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8ec8125bea94852768b56958f05da47666c21ab0-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing cpclib-0.2.14-beta [INFO] finished frobbing cpclib-0.2.14-beta [INFO] frobbed toml for cpclib-0.2.14-beta written to work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/reg/cpclib/0.2.14-beta/Cargo.toml [INFO] started frobbing cpclib-0.2.14-beta [INFO] finished frobbing cpclib-0.2.14-beta [INFO] frobbed toml for cpclib-0.2.14-beta written to work/ex/pr-62133/sources/try#8ec8125bea94852768b56958f05da47666c21ab0/reg/cpclib/0.2.14-beta/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8ec8125bea94852768b56958f05da47666c21ab0-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8ec8125bea94852768b56958f05da47666c21ab0-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking cpclib-0.2.14-beta against master#5f9c0448dde167128d668da4555879f64e56af1d for pr-62133 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-62133/worker-0/master#5f9c0448dde167128d668da4555879f64e56af1d:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/reg/cpclib/0.2.14-beta:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 0f2fc7b471fef004ef7f564db64823b8270695d4822f137b1b60599531406c74 [INFO] running `"docker" "start" "-a" "0f2fc7b471fef004ef7f564db64823b8270695d4822f137b1b60599531406c74"` [INFO] [stderr] Checking bitsets v0.1.1 [INFO] [stderr] Checking slice-of-array v0.2.1 [INFO] [stderr] Checking delegate v0.2.0 [INFO] [stderr] Compiling libgit2-sys v0.8.1 [INFO] [stderr] Compiling getset v0.0.6 [INFO] [stderr] Compiling chrono v0.4.7 [INFO] [stderr] Compiling num_enum v0.1.1 [INFO] [stderr] Checking tiff v0.2.2 [INFO] [stderr] Checking jpeg-decoder v0.1.15 [INFO] [stderr] Checking image v0.20.1 [INFO] [stderr] Compiling git2 v0.9.1 [INFO] [stderr] Compiling built v0.3.1 [INFO] [stderr] Compiling cpclib v0.2.14-beta (/opt/crater/workdir) [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:267:1 [INFO] [stderr] | [INFO] [stderr] 267 | /// Parse a Basic bloc. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 268 | / named!( [INFO] [stderr] 269 | | pub parse_basic, Token>, do_parse!( [INFO] [stderr] 270 | | opt!(multispace) >> [INFO] [stderr] 271 | | tag_no_case!("LOCOMOTIVE") >> [INFO] [stderr] ... | [INFO] [stderr] 309 | | ) [INFO] [stderr] 310 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_doc_comments)] on by default [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:401:1 [INFO] [stderr] | [INFO] [stderr] 401 | / /** [INFO] [stderr] 402 | | * No opcodes are expected there. [INFO] [stderr] 403 | | * Initially it was supposed to manage lines with only labels, however it has been extended [INFO] [stderr] 404 | | * to labels fallowed by specific commands. [INFO] [stderr] 405 | | */ [INFO] [stderr] | |___^ [INFO] [stderr] 406 | / named!( [INFO] [stderr] 407 | | pub parse_z80_line_label_only , Vec>, do_parse!( [INFO] [stderr] 408 | | opt!(line_ending) >> [INFO] [stderr] 409 | | label: parse_label >> [INFO] [stderr] ... | [INFO] [stderr] 446 | | ) [INFO] [stderr] 447 | | ); [INFO] [stderr] | |__________- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:463:1 [INFO] [stderr] | [INFO] [stderr] 463 | /// TODO add the missing optional parameters [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 464 | / named!( [INFO] [stderr] 465 | | parse_incbin, Token>, [INFO] [stderr] 466 | | do_parse!( [INFO] [stderr] 467 | | tag_no_case!("INCBIN") [INFO] [stderr] ... | [INFO] [stderr] 475 | | ) [INFO] [stderr] 476 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:550:1 [INFO] [stderr] | [INFO] [stderr] 550 | / /// Parse if expression. [INFO] [stderr] 551 | | /// TODO finish the implementation in order to have ELSEIF and ELSE branches [INFO] [stderr] | |____________________________________________________________________________^ [INFO] [stderr] 552 | / named!( [INFO] [stderr] 553 | | pub parse_conditional, Token>, do_parse!( [INFO] [stderr] 554 | | [INFO] [stderr] 555 | | // Gest the kind of test to do [INFO] [stderr] ... | [INFO] [stderr] 620 | | ) [INFO] [stderr] 621 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:888:1 [INFO] [stderr] | [INFO] [stderr] 888 | /// TODO treat all the cases [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 889 | / named!( [INFO] [stderr] 890 | | pub parse_logical_operator, Token>, do_parse!( [INFO] [stderr] 891 | | operator: alt_complete!( [INFO] [stderr] 892 | | value!(Mnemonic::And, tag_no_case!("AND")) | [INFO] [stderr] ... | [INFO] [stderr] 915 | | ) [INFO] [stderr] 916 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:1126:1 [INFO] [stderr] | [INFO] [stderr] 1126 | / /// TODO remove multispace [INFO] [stderr] 1127 | | /// TODO reduce the flag space for jr [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] 1128 | / named!( [INFO] [stderr] 1129 | | parse_call_jp_or_jr, Token>, [INFO] [stderr] 1130 | | do_parse!( [INFO] [stderr] 1131 | | call_jp_or_jr: [INFO] [stderr] ... | [INFO] [stderr] 1152 | | ) [INFO] [stderr] 1153 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:1292:1 [INFO] [stderr] | [INFO] [stderr] 1292 | /// Parse the use of an indexed register as (IX + 5) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 1293 | / named!( [INFO] [stderr] 1294 | | parse_indexregister_with_index, DataAccess>, [INFO] [stderr] 1295 | | do_parse!( [INFO] [stderr] 1296 | | tag!("(") [INFO] [stderr] ... | [INFO] [stderr] 1309 | | ) [INFO] [stderr] 1310 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:1312:1 [INFO] [stderr] | [INFO] [stderr] 1312 | /// Parse an address access `(expression)` [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 1313 | / named!( [INFO] [stderr] 1314 | | pub parse_address , DataAccess>, [INFO] [stderr] 1315 | | do_parse!( [INFO] [stderr] 1316 | | tag!("(") >> [INFO] [stderr] ... | [INFO] [stderr] 1323 | | [INFO] [stderr] 1324 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:1326:1 [INFO] [stderr] | [INFO] [stderr] 1326 | /// Parse (R16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 1327 | / named!( [INFO] [stderr] 1328 | | pub parse_reg_address , DataAccess>, [INFO] [stderr] 1329 | | do_parse!( [INFO] [stderr] 1330 | | tag!("(") >> [INFO] [stderr] ... | [INFO] [stderr] 1339 | | [INFO] [stderr] 1340 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:1342:1 [INFO] [stderr] | [INFO] [stderr] 1342 | /// Parse (HL) [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 1343 | / named!( [INFO] [stderr] 1344 | | pub parse_hl_address, DataAccess>, [INFO] [stderr] 1345 | | do_parse!( [INFO] [stderr] 1346 | | tag!("(") >> [INFO] [stderr] ... | [INFO] [stderr] 1354 | | ) [INFO] [stderr] 1355 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:1357:1 [INFO] [stderr] | [INFO] [stderr] 1357 | /// Parse and expression and returns it inside a DataAccession::Expression [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 1358 | / named!( [INFO] [stderr] 1359 | | pub parse_expr , DataAccess>, [INFO] [stderr] 1360 | | do_parse!( [INFO] [stderr] 1361 | | expr: expr >> [INFO] [stderr] ... | [INFO] [stderr] 1365 | | ) [INFO] [stderr] 1366 | | ); [INFO] [stderr] | |______- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:1428:1 [INFO] [stderr] | [INFO] [stderr] 1428 | /// Parse a comment that start by `;` and ends at the end of the line. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 1429 | / named!( [INFO] [stderr] 1430 | | comment, Token>, [INFO] [stderr] 1431 | | map!( [INFO] [stderr] 1432 | | preceded!(tag!(";"), take_till!(|ch| ch == '\n')), [INFO] [stderr] 1433 | | |string| Token::Comment(string.iter_elements().collect::()) [INFO] [stderr] 1434 | | ) [INFO] [stderr] 1435 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/tokens/tokens.rs:45:21 [INFO] [stderr] | [INFO] [stderr] 45 | /// XXX Not stable timing [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 46 | &Mnemonic::Djnz => 3, // or 4 [INFO] [stderr] | -------------------- rustdoc does not generate documentation for match arms [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/basic/parser.rs:33:1 [INFO] [stderr] | [INFO] [stderr] 33 | /// Parse a line [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 34 | / named!( [INFO] [stderr] 35 | | pub parse_basic_line, BasicLine>, do_parse!( [INFO] [stderr] 36 | | line_number: dec_u16_inner >> [INFO] [stderr] 37 | | char!(' ') >> [INFO] [stderr] ... | [INFO] [stderr] 52 | | ) [INFO] [stderr] 53 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/basic/parser.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | /// Parse a line BUT expect an end of line char [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 56 | / named!( [INFO] [stderr] 57 | | pub parse_basic_inner_line, BasicLine>, do_parse!( [INFO] [stderr] 58 | | line: parse_basic_line >> [INFO] [stderr] 59 | | line_ending >> [INFO] [stderr] ... | [INFO] [stderr] 63 | | ) [INFO] [stderr] 64 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/basic/parser.rs:66:1 [INFO] [stderr] | [INFO] [stderr] 66 | /// Parse any token [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 67 | / named!( [INFO] [stderr] 68 | | pub parse_token, BasicToken>, alt!( [INFO] [stderr] 69 | | parse_rem | [INFO] [stderr] 70 | | parse_simple_instruction | [INFO] [stderr] ... | [INFO] [stderr] 74 | | ) [INFO] [stderr] 75 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/basic/parser.rs:92:1 [INFO] [stderr] | [INFO] [stderr] 92 | / /// Parse the instructions that do not need a prefix byte [INFO] [stderr] 93 | | /// TODO Add all the other variants [INFO] [stderr] | |___________________________________^ [INFO] [stderr] 94 | / named!( [INFO] [stderr] 95 | | pub parse_simple_instruction, BasicToken>, do_parse!( [INFO] [stderr] 96 | | token: alt!( [INFO] [stderr] 97 | | tag_no_case!("CALL") => {|_| BasicTokenNoPrefix::Call} | [INFO] [stderr] ... | [INFO] [stderr] 104 | | ) [INFO] [stderr] 105 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/basic/parser.rs:107:1 [INFO] [stderr] | [INFO] [stderr] 107 | /// TODO add the missing chars [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 108 | / named!( [INFO] [stderr] 109 | | pub parse_char, BasicToken>, do_parse!( [INFO] [stderr] 110 | | token: alt!( [INFO] [stderr] 111 | | char!(':') => {|_| BasicTokenNoPrefix::StatementSeparator} | [INFO] [stderr] ... | [INFO] [stderr] 171 | | ) [INFO] [stderr] 172 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/basic/parser.rs:174:1 [INFO] [stderr] | [INFO] [stderr] 174 | / /// Parse the instructions that do not need a prefix byte [INFO] [stderr] 175 | | /// TODO Add all the other instructions [INFO] [stderr] | |_______________________________________^ [INFO] [stderr] 176 | / named!( [INFO] [stderr] 177 | | pub parse_prefixed_instruction, BasicToken>, do_parse!( [INFO] [stderr] 178 | | token: alt!( [INFO] [stderr] 179 | | tag_no_case!("ABS") => {|_| BasicTokenPrefixed::Abs} [INFO] [stderr] ... | [INFO] [stderr] 184 | | ) [INFO] [stderr] 185 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/z80emu/emul.rs:16:9 [INFO] [stderr] | [INFO] [stderr] 16 | /// TODO use a cache to speed up that [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 17 | let opcode_size = opcode.number_of_bytes().unwrap(); [INFO] [stderr] | ---------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/disc/builder.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | /// Create the empty tracks -- to be filled in the next loop [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 27 | / for (side, track_idx) in cfg.track_idx_iterator() { [INFO] [stderr] 28 | | let mut track = edsk.track_list.add_empty_track(); [INFO] [stderr] 29 | | track.track_number = track_idx; [INFO] [stderr] 30 | | track.side_number = match *side { [INFO] [stderr] ... | [INFO] [stderr] 37 | | edsk.disc_information_bloc.track_size_table[track_idx as usize] as u16 * 256 + 512; // XXX Need to see why I had to add these 512 bytes ... [INFO] [stderr] 38 | | } [INFO] [stderr] | |_____- rustdoc does not generate documentation for expressions [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/disc/builder.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | /// Update the tracks stuff [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 41 | / for (&side, track_idx) in cfg.track_idx_iterator() { [INFO] [stderr] 42 | | let track_info = edsk [INFO] [stderr] 43 | | .get_track_information_mut(side, track_idx) [INFO] [stderr] 44 | | .unwrap_or_else(|| { [INFO] [stderr] ... | [INFO] [stderr] 64 | | ) [INFO] [stderr] 65 | | } [INFO] [stderr] | |_____- rustdoc does not generate documentation for expressions [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/disc/edsk.rs:849:13 [INFO] [stderr] | [INFO] [stderr] 849 | /// Physical [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 850 | track, [INFO] [stderr] | ----- rustdoc does not generate documentation for expressions [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:267:1 [INFO] [stderr] | [INFO] [stderr] 267 | /// Parse a Basic bloc. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 268 | / named!( [INFO] [stderr] 269 | | pub parse_basic, Token>, do_parse!( [INFO] [stderr] 270 | | opt!(multispace) >> [INFO] [stderr] 271 | | tag_no_case!("LOCOMOTIVE") >> [INFO] [stderr] ... | [INFO] [stderr] 309 | | ) [INFO] [stderr] 310 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_doc_comments)] on by default [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:401:1 [INFO] [stderr] | [INFO] [stderr] 401 | / /** [INFO] [stderr] 402 | | * No opcodes are expected there. [INFO] [stderr] 403 | | * Initially it was supposed to manage lines with only labels, however it has been extended [INFO] [stderr] 404 | | * to labels fallowed by specific commands. [INFO] [stderr] 405 | | */ [INFO] [stderr] | |___^ [INFO] [stderr] 406 | / named!( [INFO] [stderr] 407 | | pub parse_z80_line_label_only , Vec>, do_parse!( [INFO] [stderr] 408 | | opt!(line_ending) >> [INFO] [stderr] 409 | | label: parse_label >> [INFO] [stderr] ... | [INFO] [stderr] 446 | | ) [INFO] [stderr] 447 | | ); [INFO] [stderr] | |__________- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:463:1 [INFO] [stderr] | [INFO] [stderr] 463 | /// TODO add the missing optional parameters [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 464 | / named!( [INFO] [stderr] 465 | | parse_incbin, Token>, [INFO] [stderr] 466 | | do_parse!( [INFO] [stderr] 467 | | tag_no_case!("INCBIN") [INFO] [stderr] ... | [INFO] [stderr] 475 | | ) [INFO] [stderr] 476 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:550:1 [INFO] [stderr] | [INFO] [stderr] 550 | / /// Parse if expression. [INFO] [stderr] 551 | | /// TODO finish the implementation in order to have ELSEIF and ELSE branches [INFO] [stderr] | |____________________________________________________________________________^ [INFO] [stderr] 552 | / named!( [INFO] [stderr] 553 | | pub parse_conditional, Token>, do_parse!( [INFO] [stderr] 554 | | [INFO] [stderr] 555 | | // Gest the kind of test to do [INFO] [stderr] ... | [INFO] [stderr] 620 | | ) [INFO] [stderr] 621 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:888:1 [INFO] [stderr] | [INFO] [stderr] 888 | /// TODO treat all the cases [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 889 | / named!( [INFO] [stderr] 890 | | pub parse_logical_operator, Token>, do_parse!( [INFO] [stderr] 891 | | operator: alt_complete!( [INFO] [stderr] 892 | | value!(Mnemonic::And, tag_no_case!("AND")) | [INFO] [stderr] ... | [INFO] [stderr] 915 | | ) [INFO] [stderr] 916 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:1126:1 [INFO] [stderr] | [INFO] [stderr] 1126 | / /// TODO remove multispace [INFO] [stderr] 1127 | | /// TODO reduce the flag space for jr [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] 1128 | / named!( [INFO] [stderr] 1129 | | parse_call_jp_or_jr, Token>, [INFO] [stderr] 1130 | | do_parse!( [INFO] [stderr] 1131 | | call_jp_or_jr: [INFO] [stderr] ... | [INFO] [stderr] 1152 | | ) [INFO] [stderr] 1153 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:1292:1 [INFO] [stderr] | [INFO] [stderr] 1292 | /// Parse the use of an indexed register as (IX + 5) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 1293 | / named!( [INFO] [stderr] 1294 | | parse_indexregister_with_index, DataAccess>, [INFO] [stderr] 1295 | | do_parse!( [INFO] [stderr] 1296 | | tag!("(") [INFO] [stderr] ... | [INFO] [stderr] 1309 | | ) [INFO] [stderr] 1310 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:1312:1 [INFO] [stderr] | [INFO] [stderr] 1312 | /// Parse an address access `(expression)` [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 1313 | / named!( [INFO] [stderr] 1314 | | pub parse_address , DataAccess>, [INFO] [stderr] 1315 | | do_parse!( [INFO] [stderr] 1316 | | tag!("(") >> [INFO] [stderr] ... | [INFO] [stderr] 1323 | | [INFO] [stderr] 1324 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:1326:1 [INFO] [stderr] | [INFO] [stderr] 1326 | /// Parse (R16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 1327 | / named!( [INFO] [stderr] 1328 | | pub parse_reg_address , DataAccess>, [INFO] [stderr] 1329 | | do_parse!( [INFO] [stderr] 1330 | | tag!("(") >> [INFO] [stderr] ... | [INFO] [stderr] 1339 | | [INFO] [stderr] 1340 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:1342:1 [INFO] [stderr] | [INFO] [stderr] 1342 | /// Parse (HL) [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 1343 | / named!( [INFO] [stderr] 1344 | | pub parse_hl_address, DataAccess>, [INFO] [stderr] 1345 | | do_parse!( [INFO] [stderr] 1346 | | tag!("(") >> [INFO] [stderr] ... | [INFO] [stderr] 1354 | | ) [INFO] [stderr] 1355 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:1357:1 [INFO] [stderr] | [INFO] [stderr] 1357 | /// Parse and expression and returns it inside a DataAccession::Expression [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 1358 | / named!( [INFO] [stderr] 1359 | | pub parse_expr , DataAccess>, [INFO] [stderr] 1360 | | do_parse!( [INFO] [stderr] 1361 | | expr: expr >> [INFO] [stderr] ... | [INFO] [stderr] 1365 | | ) [INFO] [stderr] 1366 | | ); [INFO] [stderr] | |______- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/parser.rs:1428:1 [INFO] [stderr] | [INFO] [stderr] 1428 | /// Parse a comment that start by `;` and ends at the end of the line. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 1429 | / named!( [INFO] [stderr] 1430 | | comment, Token>, [INFO] [stderr] 1431 | | map!( [INFO] [stderr] 1432 | | preceded!(tag!(";"), take_till!(|ch| ch == '\n')), [INFO] [stderr] 1433 | | |string| Token::Comment(string.iter_elements().collect::()) [INFO] [stderr] 1434 | | ) [INFO] [stderr] 1435 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/assembler/tokens/tokens.rs:45:21 [INFO] [stderr] | [INFO] [stderr] 45 | /// XXX Not stable timing [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 46 | &Mnemonic::Djnz => 3, // or 4 [INFO] [stderr] | -------------------- rustdoc does not generate documentation for match arms [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/basic/parser.rs:33:1 [INFO] [stderr] | [INFO] [stderr] 33 | /// Parse a line [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 34 | / named!( [INFO] [stderr] 35 | | pub parse_basic_line, BasicLine>, do_parse!( [INFO] [stderr] 36 | | line_number: dec_u16_inner >> [INFO] [stderr] 37 | | char!(' ') >> [INFO] [stderr] ... | [INFO] [stderr] 52 | | ) [INFO] [stderr] 53 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/basic/parser.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | /// Parse a line BUT expect an end of line char [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 56 | / named!( [INFO] [stderr] 57 | | pub parse_basic_inner_line, BasicLine>, do_parse!( [INFO] [stderr] 58 | | line: parse_basic_line >> [INFO] [stderr] 59 | | line_ending >> [INFO] [stderr] ... | [INFO] [stderr] 63 | | ) [INFO] [stderr] 64 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/basic/parser.rs:66:1 [INFO] [stderr] | [INFO] [stderr] 66 | /// Parse any token [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 67 | / named!( [INFO] [stderr] 68 | | pub parse_token, BasicToken>, alt!( [INFO] [stderr] 69 | | parse_rem | [INFO] [stderr] 70 | | parse_simple_instruction | [INFO] [stderr] ... | [INFO] [stderr] 74 | | ) [INFO] [stderr] 75 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/basic/parser.rs:92:1 [INFO] [stderr] | [INFO] [stderr] 92 | / /// Parse the instructions that do not need a prefix byte [INFO] [stderr] 93 | | /// TODO Add all the other variants [INFO] [stderr] | |___________________________________^ [INFO] [stderr] 94 | / named!( [INFO] [stderr] 95 | | pub parse_simple_instruction, BasicToken>, do_parse!( [INFO] [stderr] 96 | | token: alt!( [INFO] [stderr] 97 | | tag_no_case!("CALL") => {|_| BasicTokenNoPrefix::Call} | [INFO] [stderr] ... | [INFO] [stderr] 104 | | ) [INFO] [stderr] 105 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/basic/parser.rs:107:1 [INFO] [stderr] | [INFO] [stderr] 107 | /// TODO add the missing chars [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 108 | / named!( [INFO] [stderr] 109 | | pub parse_char, BasicToken>, do_parse!( [INFO] [stderr] 110 | | token: alt!( [INFO] [stderr] 111 | | char!(':') => {|_| BasicTokenNoPrefix::StatementSeparator} | [INFO] [stderr] ... | [INFO] [stderr] 171 | | ) [INFO] [stderr] 172 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/basic/parser.rs:174:1 [INFO] [stderr] | [INFO] [stderr] 174 | / /// Parse the instructions that do not need a prefix byte [INFO] [stderr] 175 | | /// TODO Add all the other instructions [INFO] [stderr] | |_______________________________________^ [INFO] [stderr] 176 | / named!( [INFO] [stderr] 177 | | pub parse_prefixed_instruction, BasicToken>, do_parse!( [INFO] [stderr] 178 | | token: alt!( [INFO] [stderr] 179 | | tag_no_case!("ABS") => {|_| BasicTokenPrefixed::Abs} [INFO] [stderr] ... | [INFO] [stderr] 184 | | ) [INFO] [stderr] 185 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/z80emu/emul.rs:16:9 [INFO] [stderr] | [INFO] [stderr] 16 | /// TODO use a cache to speed up that [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 17 | let opcode_size = opcode.number_of_bytes().unwrap(); [INFO] [stderr] | ---------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/disc/builder.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | /// Create the empty tracks -- to be filled in the next loop [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 27 | / for (side, track_idx) in cfg.track_idx_iterator() { [INFO] [stderr] 28 | | let mut track = edsk.track_list.add_empty_track(); [INFO] [stderr] 29 | | track.track_number = track_idx; [INFO] [stderr] 30 | | track.side_number = match *side { [INFO] [stderr] ... | [INFO] [stderr] 37 | | edsk.disc_information_bloc.track_size_table[track_idx as usize] as u16 * 256 + 512; // XXX Need to see why I had to add these 512 bytes ... [INFO] [stderr] 38 | | } [INFO] [stderr] | |_____- rustdoc does not generate documentation for expressions [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/disc/builder.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | /// Update the tracks stuff [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 41 | / for (&side, track_idx) in cfg.track_idx_iterator() { [INFO] [stderr] 42 | | let track_info = edsk [INFO] [stderr] 43 | | .get_track_information_mut(side, track_idx) [INFO] [stderr] 44 | | .unwrap_or_else(|| { [INFO] [stderr] ... | [INFO] [stderr] 64 | | ) [INFO] [stderr] 65 | | } [INFO] [stderr] | |_____- rustdoc does not generate documentation for expressions [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/disc/edsk.rs:849:13 [INFO] [stderr] | [INFO] [stderr] 849 | /// Physical [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 850 | track, [INFO] [stderr] | ----- rustdoc does not generate documentation for expressions [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/lib.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: the item `InputLength` is imported redundantly [INFO] [stderr] --> src/assembler/parser.rs:1731:9 [INFO] [stderr] | [INFO] [stderr] 6 | use nom::{InputIter, InputLength}; [INFO] [stderr] | ----------- the item `InputLength` is already imported here [INFO] [stderr] ... [INFO] [stderr] 1731 | use nom::InputLength; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Err`, `eol`, `space0`, `space1`, `space` [INFO] [stderr] --> src/basic/parser.rs:5:11 [INFO] [stderr] | [INFO] [stderr] 5 | use nom::{eol, line_ending, space, space0, space1, Err, ErrorKind, IResult}; [INFO] [stderr] | ^^^ ^^^^^ ^^^^^^ ^^^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `hex_u32`, `space1` [INFO] [stderr] --> src/disc/cfg.rs:4:16 [INFO] [stderr] | [INFO] [stderr] 4 | use nom::{eol, hex_u32, space0, space1}; [INFO] [stderr] | ^^^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::assemble_and_table': use assemble_with_options instead. [INFO] [stderr] --> src/assembler/mod.rs:131:5 [INFO] [stderr] | [INFO] [stderr] 131 | assemble_and_table(code).map(|(b, _)| b) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/lib.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: the item `InputLength` is imported redundantly [INFO] [stderr] --> src/assembler/parser.rs:1731:9 [INFO] [stderr] | [INFO] [stderr] 6 | use nom::{InputIter, InputLength}; [INFO] [stderr] | ----------- the item `InputLength` is already imported here [INFO] [stderr] ... [INFO] [stderr] 1731 | use nom::InputLength; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Err`, `eol`, `space0`, `space1`, `space` [INFO] [stderr] --> src/basic/parser.rs:5:11 [INFO] [stderr] | [INFO] [stderr] 5 | use nom::{eol, line_ending, space, space0, space1, Err, ErrorKind, IResult}; [INFO] [stderr] | ^^^ ^^^^^ ^^^^^^ ^^^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `hex_u32`, `space1` [INFO] [stderr] --> src/disc/cfg.rs:4:16 [INFO] [stderr] | [INFO] [stderr] 4 | use nom::{eol, hex_u32, space0, space1}; [INFO] [stderr] | ^^^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::assemble_and_table': use assemble_with_options instead. [INFO] [stderr] --> src/assembler/mod.rs:131:5 [INFO] [stderr] | [INFO] [stderr] 131 | assemble_and_table(code).map(|(b, _)| b) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::assembler::visit_tokens' [INFO] [stderr] --> src/assembler/assembler/mod.rs:2168:21 [INFO] [stderr] | [INFO] [stderr] 2168 | let count = visit_tokens(&tokens).unwrap().size(); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::assembler::visit_tokens' [INFO] [stderr] --> src/assembler/assembler/mod.rs:2188:21 [INFO] [stderr] | [INFO] [stderr] 2188 | let count = visit_tokens(&tokens).unwrap().size(); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::assembler::visit_tokens' [INFO] [stderr] --> src/assembler/assembler/mod.rs:2205:17 [INFO] [stderr] | [INFO] [stderr] 2205 | visit_tokens(&[token]); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::assembler::visit_tokens' [INFO] [stderr] --> src/assembler/assembler/mod.rs:2226:21 [INFO] [stderr] | [INFO] [stderr] 2226 | let count = visit_tokens(&tokens).unwrap().size(); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::assembler::visit_tokens' [INFO] [stderr] --> src/assembler/assembler/mod.rs:2242:19 [INFO] [stderr] | [INFO] [stderr] 2242 | let env = visit_tokens(&tokens); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::assembler::visit_tokens' [INFO] [stderr] --> src/assembler/assembler/mod.rs:2255:19 [INFO] [stderr] | [INFO] [stderr] 2255 | let env = visit_tokens(&tokens); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::assembler::visit_tokens' [INFO] [stderr] --> src/assembler/assembler/mod.rs:2268:19 [INFO] [stderr] | [INFO] [stderr] 2268 | let env = visit_tokens(&tokens); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::assembler::visit_tokens' [INFO] [stderr] --> src/assembler/assembler/mod.rs:2284:19 [INFO] [stderr] | [INFO] [stderr] 2284 | let env = visit_tokens(&tokens); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::assembler::visit_tokens' [INFO] [stderr] --> src/assembler/assembler/mod.rs:2303:19 [INFO] [stderr] | [INFO] [stderr] 2303 | let env = visit_tokens(&tokens); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::assembler::visit_tokens' [INFO] [stderr] --> src/assembler/assembler/mod.rs:2324:19 [INFO] [stderr] | [INFO] [stderr] 2324 | let env = visit_tokens(&tokens); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::assembler::visit_tokens' [INFO] [stderr] --> src/assembler/assembler/mod.rs:2394:19 [INFO] [stderr] | [INFO] [stderr] 2394 | let env = visit_tokens(&tokens); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::assembler::visit_tokens' [INFO] [stderr] --> src/assembler/assembler/mod.rs:2418:19 [INFO] [stderr] | [INFO] [stderr] 2418 | let env = visit_tokens(&tokens).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::tokens::listing::BaseListing::::mut_listing' [INFO] [stderr] --> src/assembler/tokens/tokens.rs:286:14 [INFO] [stderr] | [INFO] [stderr] 286 | self.mut_listing().push(Token::Label(String::from(label))); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::tokens::listing::BaseListing::::mut_listing' [INFO] [stderr] --> src/assembler/tokens/tokens.rs:291:14 [INFO] [stderr] | [INFO] [stderr] 291 | self.mut_listing() [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::tokens::listing::BaseListing::::mut_listing' [INFO] [stderr] --> src/assembler/tokens/tokens.rs:315:22 [INFO] [stderr] | [INFO] [stderr] 315 | self.mut_listing().extend_from_slice(&local_tokens); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::assembler::SymbolsTableCaseDependent::set_table': Symbol table should be manipulated from the options. It sould be better to rewrite code. [INFO] [stderr] --> src/assembler/assembler/mod.rs:437:21 [INFO] [stderr] | [INFO] [stderr] 437 | env.symbols.set_table(symbols.clone()); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::tokens::listing::BaseListing::::mut_listing' [INFO] [stderr] --> src/assembler/tokens/tokens.rs:286:14 [INFO] [stderr] | [INFO] [stderr] 286 | self.mut_listing().push(Token::Label(String::from(label))); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::tokens::listing::BaseListing::::mut_listing' [INFO] [stderr] --> src/assembler/tokens/tokens.rs:291:14 [INFO] [stderr] | [INFO] [stderr] 291 | self.mut_listing() [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::tokens::listing::BaseListing::::mut_listing' [INFO] [stderr] --> src/assembler/tokens/tokens.rs:315:22 [INFO] [stderr] | [INFO] [stderr] 315 | self.mut_listing().extend_from_slice(&local_tokens); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'assembler::assembler::SymbolsTableCaseDependent::set_table': Symbol table should be manipulated from the options. It sould be better to rewrite code. [INFO] [stderr] --> src/assembler/assembler/mod.rs:437:21 [INFO] [stderr] | [INFO] [stderr] 437 | env.symbols.set_table(symbols.clone()); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/assembler/assembler/mod.rs:1130:9 [INFO] [stderr] | [INFO] [stderr] 1130 | _ => Err(format!("Unable to assemble opcode {:?}", mnemonic).into()), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/disc/edsk.rs:426:13 [INFO] [stderr] | [INFO] [stderr] 426 | _ => unreachable!(), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/disc/edsk.rs:461:13 [INFO] [stderr] | [INFO] [stderr] 461 | _ => unreachable!(), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/assembler/assembler/mod.rs:1130:9 [INFO] [stderr] | [INFO] [stderr] 1130 | _ => Err(format!("Unable to assemble opcode {:?}", mnemonic).into()), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/assembler/parser.rs:1733:9 [INFO] [stderr] | [INFO] [stderr] 1733 | let mut error_string; [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/disc/edsk.rs:426:13 [INFO] [stderr] | [INFO] [stderr] 426 | _ => unreachable!(), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/disc/edsk.rs:461:13 [INFO] [stderr] | [INFO] [stderr] 461 | _ => unreachable!(), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/assembler/parser.rs:1733:9 [INFO] [stderr] | [INFO] [stderr] 1733 | let mut error_string; [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/z80emu/z80.rs:76:9 [INFO] [stderr] | [INFO] [stderr] 76 | unsafe { write!(f, "({:?}, {:?})", &self.high, &self.low) } [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_unsafe)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_unique_colors` [INFO] [stderr] --> src/image.rs:58:1 [INFO] [stderr] | [INFO] [stderr] 58 | fn get_unique_colors(img: &im::ImageBuffer, Vec>) -> HashSet> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `extract_palette` [INFO] [stderr] --> src/image.rs:67:1 [INFO] [stderr] | [INFO] [stderr] 67 | fn extract_palette(img: &im::ImageBuffer, Vec>) -> Palette { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_uninitialized` [INFO] [stderr] --> src/assembler/assembler/mod.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | fn is_uninitialized(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_value` [INFO] [stderr] --> src/z80emu/emul.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | fn get_value(&self, access: &DataAccess) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_register_16` [INFO] [stderr] --> src/z80emu/emul.rs:99:5 [INFO] [stderr] | [INFO] [stderr] 99 | fn get_register_16(&self, reg: &DataAccess) -> &crate::z80emu::z80::Register16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `eval_expr` [INFO] [stderr] --> src/z80emu/emul.rs:161:5 [INFO] [stderr] | [INFO] [stderr] 161 | fn eval_expr(&self, expr: &Expr) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_NB_RECORDS_PER_TRACK` [INFO] [stderr] --> src/disc/amsdos.rs:706:1 [INFO] [stderr] | [INFO] [stderr] 706 | const DATA_NB_RECORDS_PER_TRACK: u8 = 36; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_BLOCK_SHIFT` [INFO] [stderr] --> src/disc/amsdos.rs:707:1 [INFO] [stderr] | [INFO] [stderr] 707 | const DATA_BLOCK_SHIFT: u8 = 3; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_BLOCK_MASK` [INFO] [stderr] --> src/disc/amsdos.rs:708:1 [INFO] [stderr] | [INFO] [stderr] 708 | const DATA_BLOCK_MASK: u8 = 7; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_EXTENT_MASK` [INFO] [stderr] --> src/disc/amsdos.rs:709:1 [INFO] [stderr] | [INFO] [stderr] 709 | const DATA_EXTENT_MASK: u8 = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_NB_BLOCKS` [INFO] [stderr] --> src/disc/amsdos.rs:710:1 [INFO] [stderr] | [INFO] [stderr] 710 | const DATA_NB_BLOCKS: u8 = 180; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_TWO_DIRECTORY_BLOCKS` [INFO] [stderr] --> src/disc/amsdos.rs:711:1 [INFO] [stderr] | [INFO] [stderr] 711 | const DATA_TWO_DIRECTORY_BLOCKS: u8 = 0x00c0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_SIZE_OF_CHECKSUM_VECTOR` [INFO] [stderr] --> src/disc/amsdos.rs:712:1 [INFO] [stderr] | [INFO] [stderr] 712 | const DATA_SIZE_OF_CHECKSUM_VECTOR: u8 = 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_RESERVED_TRACK` [INFO] [stderr] --> src/disc/amsdos.rs:713:1 [INFO] [stderr] | [INFO] [stderr] 713 | const DATA_RESERVED_TRACK: u8 = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_SECTORS_PER_TRACK` [INFO] [stderr] --> src/disc/amsdos.rs:715:1 [INFO] [stderr] | [INFO] [stderr] 715 | const DATA_SECTORS_PER_TRACK: u8 = 9; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_GAP_LENGTH_READ_WRITE` [INFO] [stderr] --> src/disc/amsdos.rs:716:1 [INFO] [stderr] | [INFO] [stderr] 716 | const DATA_GAP_LENGTH_READ_WRITE: u8 = 42; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_GAP_LENGTH_FORMAT` [INFO] [stderr] --> src/disc/amsdos.rs:717:1 [INFO] [stderr] | [INFO] [stderr] 717 | const DATA_GAP_LENGTH_FORMAT: u8 = 82; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_FILLER_BYTE` [INFO] [stderr] --> src/disc/amsdos.rs:718:1 [INFO] [stderr] | [INFO] [stderr] 718 | const DATA_FILLER_BYTE: u8 = 0xe9; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_LOG2_SECTOR_SIZE_MINUS_SEVEN` [INFO] [stderr] --> src/disc/amsdos.rs:719:1 [INFO] [stderr] | [INFO] [stderr] 719 | const DATA_LOG2_SECTOR_SIZE_MINUS_SEVEN: u8 = 2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_RECORDS_PER_TRACK` [INFO] [stderr] --> src/disc/amsdos.rs:720:1 [INFO] [stderr] | [INFO] [stderr] 720 | const DATA_RECORDS_PER_TRACK: u8 = 4; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the feature `try_from` has been stable since 1.34.0 and no longer requires an attribute to enable [INFO] [stderr] --> src/lib.rs:2:12 [INFO] [stderr] | [INFO] [stderr] 2 | #![feature(try_from)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(stable_features)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused attribute [INFO] [stderr] --> src/disc/edsk.rs:649:5 [INFO] [stderr] | [INFO] [stderr] 649 | #[get] [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_attributes)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused attribute [INFO] [stderr] --> src/disc/edsk.rs:651:5 [INFO] [stderr] | [INFO] [stderr] 651 | #[get] [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `nbPixelsPerByte` should have a snake case name [INFO] [stderr] --> src/image.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn nbPixelsPerByte(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `nb_pixels_per_byte` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: structure field `horizontalDisplayed` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | horizontalDisplayed: u8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `horizontal_displayed` [INFO] [stderr] [INFO] [stderr] warning: structure field `verticalDisplayed` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | verticalDisplayed: u8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `vertical_displayed` [INFO] [stderr] [INFO] [stderr] warning: structure field `maximumRasterAddress` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | maximumRasterAddress: u8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `maximum_raster_address` [INFO] [stderr] [INFO] [stderr] warning: variable `horizontalDisplayed` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:109:16 [INFO] [stderr] | [INFO] [stderr] 109 | pub fn new(horizontalDisplayed: u8, verticalDisplayed: u8, maximumRasterAddress: u8) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `horizontal_displayed` [INFO] [stderr] [INFO] [stderr] warning: variable `verticalDisplayed` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:109:41 [INFO] [stderr] | [INFO] [stderr] 109 | pub fn new(horizontalDisplayed: u8, verticalDisplayed: u8, maximumRasterAddress: u8) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `vertical_displayed` [INFO] [stderr] [INFO] [stderr] warning: variable `maximumRasterAddress` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:109:64 [INFO] [stderr] | [INFO] [stderr] 109 | pub fn new(horizontalDisplayed: u8, verticalDisplayed: u8, maximumRasterAddress: u8) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `maximum_raster_address` [INFO] [stderr] [INFO] [stderr] warning: method `nbLinesPerChar` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:118:12 [INFO] [stderr] | [INFO] [stderr] 118 | pub fn nbLinesPerChar(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `nb_lines_per_char` [INFO] [stderr] [INFO] [stderr] warning: method `nbCharLines` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:123:12 [INFO] [stderr] | [INFO] [stderr] 123 | pub fn nbCharLines(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `nb_char_lines` [INFO] [stderr] [INFO] [stderr] warning: method `nbWordColumns` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:127:12 [INFO] [stderr] | [INFO] [stderr] 127 | pub fn nbWordColumns(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `nb_word_columns` [INFO] [stderr] [INFO] [stderr] warning: method `nbByteColumns` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:132:12 [INFO] [stderr] | [INFO] [stderr] 132 | pub fn nbByteColumns(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `nb_byte_columns` [INFO] [stderr] [INFO] [stderr] warning: method `R12` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:243:12 [INFO] [stderr] | [INFO] [stderr] 243 | pub fn R12(&self) -> u8 { [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `r12` [INFO] [stderr] [INFO] [stderr] warning: method `R13` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:247:12 [INFO] [stderr] | [INFO] [stderr] 247 | pub fn R13(&self) -> u8 { [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `r13` [INFO] [stderr] [INFO] [stderr] warning: structure field `outputDimension` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:318:9 [INFO] [stderr] | [INFO] [stderr] 318 | outputDimension: CPCScreenDimension, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_dimension` [INFO] [stderr] [INFO] [stderr] warning: structure field `displayAddress` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:319:9 [INFO] [stderr] | [INFO] [stderr] 319 | displayAddress: DisplayAddress, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `display_address` [INFO] [stderr] [INFO] [stderr] warning: variable `outputDimension` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:478:21 [INFO] [stderr] | [INFO] [stderr] 478 | ref outputDimension, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_dimension` [INFO] [stderr] [INFO] [stderr] warning: variable `displayAddress` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:479:21 [INFO] [stderr] | [INFO] [stderr] 479 | ref displayAddress, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `display_address` [INFO] [stderr] [INFO] [stderr] warning: variable `displayAddress` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:504:9 [INFO] [stderr] | [INFO] [stderr] 504 | displayAddress: DisplayAddress, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `display_address` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/assembler/assembler/mod.rs:939:13 [INFO] [stderr] | [INFO] [stderr] 939 | basic.hide_lines(hidden_lines.unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: associated constant `EndOfCylinder` should have an upper case name [INFO] [stderr] --> src/disc/edsk.rs:632:15 [INFO] [stderr] | [INFO] [stderr] 632 | const EndOfCylinder = 1<<7; [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to upper case: `END_OF_CYLINDER` [INFO] [stderr] [INFO] [stderr] warning: associated constant `DataError` should have an upper case name [INFO] [stderr] --> src/disc/edsk.rs:633:15 [INFO] [stderr] | [INFO] [stderr] 633 | const DataError = 1<<5; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to upper case: `DATA_ERROR` [INFO] [stderr] [INFO] [stderr] warning: associated constant `NoData` should have an upper case name [INFO] [stderr] --> src/disc/edsk.rs:634:15 [INFO] [stderr] | [INFO] [stderr] 634 | const NoData = 1<<2; [INFO] [stderr] | ^^^^^^ help: convert the identifier to upper case: `NO_DATA` [INFO] [stderr] [INFO] [stderr] warning: associated constant `MissingAddressMark` should have an upper case name [INFO] [stderr] --> src/disc/edsk.rs:635:15 [INFO] [stderr] | [INFO] [stderr] 635 | const MissingAddressMark = 1<<0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `MISSING_ADDRESS_MARK` [INFO] [stderr] [INFO] [stderr] warning: associated constant `ControlMark` should have an upper case name [INFO] [stderr] --> src/disc/edsk.rs:641:15 [INFO] [stderr] | [INFO] [stderr] 641 | const ControlMark = 1<<5; [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper case: `CONTROL_MARK` [INFO] [stderr] [INFO] [stderr] warning: associated constant `DataErrorInDataField` should have an upper case name [INFO] [stderr] --> src/disc/edsk.rs:642:15 [INFO] [stderr] | [INFO] [stderr] 642 | const DataErrorInDataField = 1<<5; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `DATA_ERROR_IN_DATA_FIELD` [INFO] [stderr] [INFO] [stderr] warning: associated constant `MissingAddressMarkInDataField` should have an upper case name [INFO] [stderr] --> src/disc/edsk.rs:643:15 [INFO] [stderr] | [INFO] [stderr] 643 | const MissingAddressMarkInDataField = 1<<0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `MISSING_ADDRESS_MARK_IN_DATA_FIELD` [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/z80emu/z80.rs:76:9 [INFO] [stderr] | [INFO] [stderr] 76 | unsafe { write!(f, "({:?}, {:?})", &self.high, &self.low) } [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_unsafe)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_unique_colors` [INFO] [stderr] --> src/image.rs:58:1 [INFO] [stderr] | [INFO] [stderr] 58 | fn get_unique_colors(img: &im::ImageBuffer, Vec>) -> HashSet> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `extract_palette` [INFO] [stderr] --> src/image.rs:67:1 [INFO] [stderr] | [INFO] [stderr] 67 | fn extract_palette(img: &im::ImageBuffer, Vec>) -> Palette { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_uninitialized` [INFO] [stderr] --> src/assembler/assembler/mod.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | fn is_uninitialized(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_value` [INFO] [stderr] --> src/z80emu/emul.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | fn get_value(&self, access: &DataAccess) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_register_16` [INFO] [stderr] --> src/z80emu/emul.rs:99:5 [INFO] [stderr] | [INFO] [stderr] 99 | fn get_register_16(&self, reg: &DataAccess) -> &crate::z80emu::z80::Register16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `eval_expr` [INFO] [stderr] --> src/z80emu/emul.rs:161:5 [INFO] [stderr] | [INFO] [stderr] 161 | fn eval_expr(&self, expr: &Expr) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_NB_RECORDS_PER_TRACK` [INFO] [stderr] --> src/disc/amsdos.rs:706:1 [INFO] [stderr] | [INFO] [stderr] 706 | const DATA_NB_RECORDS_PER_TRACK: u8 = 36; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_BLOCK_SHIFT` [INFO] [stderr] --> src/disc/amsdos.rs:707:1 [INFO] [stderr] | [INFO] [stderr] 707 | const DATA_BLOCK_SHIFT: u8 = 3; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_BLOCK_MASK` [INFO] [stderr] --> src/disc/amsdos.rs:708:1 [INFO] [stderr] | [INFO] [stderr] 708 | const DATA_BLOCK_MASK: u8 = 7; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_EXTENT_MASK` [INFO] [stderr] --> src/disc/amsdos.rs:709:1 [INFO] [stderr] | [INFO] [stderr] 709 | const DATA_EXTENT_MASK: u8 = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_NB_BLOCKS` [INFO] [stderr] --> src/disc/amsdos.rs:710:1 [INFO] [stderr] | [INFO] [stderr] 710 | const DATA_NB_BLOCKS: u8 = 180; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_TWO_DIRECTORY_BLOCKS` [INFO] [stderr] --> src/disc/amsdos.rs:711:1 [INFO] [stderr] | [INFO] [stderr] 711 | const DATA_TWO_DIRECTORY_BLOCKS: u8 = 0x00c0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_SIZE_OF_CHECKSUM_VECTOR` [INFO] [stderr] --> src/disc/amsdos.rs:712:1 [INFO] [stderr] | [INFO] [stderr] 712 | const DATA_SIZE_OF_CHECKSUM_VECTOR: u8 = 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_RESERVED_TRACK` [INFO] [stderr] --> src/disc/amsdos.rs:713:1 [INFO] [stderr] | [INFO] [stderr] 713 | const DATA_RESERVED_TRACK: u8 = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_SECTORS_PER_TRACK` [INFO] [stderr] --> src/disc/amsdos.rs:715:1 [INFO] [stderr] | [INFO] [stderr] 715 | const DATA_SECTORS_PER_TRACK: u8 = 9; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_GAP_LENGTH_READ_WRITE` [INFO] [stderr] --> src/disc/amsdos.rs:716:1 [INFO] [stderr] | [INFO] [stderr] 716 | const DATA_GAP_LENGTH_READ_WRITE: u8 = 42; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_GAP_LENGTH_FORMAT` [INFO] [stderr] --> src/disc/amsdos.rs:717:1 [INFO] [stderr] | [INFO] [stderr] 717 | const DATA_GAP_LENGTH_FORMAT: u8 = 82; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_FILLER_BYTE` [INFO] [stderr] --> src/disc/amsdos.rs:718:1 [INFO] [stderr] | [INFO] [stderr] 718 | const DATA_FILLER_BYTE: u8 = 0xe9; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_LOG2_SECTOR_SIZE_MINUS_SEVEN` [INFO] [stderr] --> src/disc/amsdos.rs:719:1 [INFO] [stderr] | [INFO] [stderr] 719 | const DATA_LOG2_SECTOR_SIZE_MINUS_SEVEN: u8 = 2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DATA_RECORDS_PER_TRACK` [INFO] [stderr] --> src/disc/amsdos.rs:720:1 [INFO] [stderr] | [INFO] [stderr] 720 | const DATA_RECORDS_PER_TRACK: u8 = 4; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the feature `try_from` has been stable since 1.34.0 and no longer requires an attribute to enable [INFO] [stderr] --> src/lib.rs:2:12 [INFO] [stderr] | [INFO] [stderr] 2 | #![feature(try_from)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(stable_features)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused attribute [INFO] [stderr] --> src/disc/edsk.rs:649:5 [INFO] [stderr] | [INFO] [stderr] 649 | #[get] [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_attributes)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused attribute [INFO] [stderr] --> src/disc/edsk.rs:651:5 [INFO] [stderr] | [INFO] [stderr] 651 | #[get] [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `nbPixelsPerByte` should have a snake case name [INFO] [stderr] --> src/image.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn nbPixelsPerByte(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `nb_pixels_per_byte` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: structure field `horizontalDisplayed` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | horizontalDisplayed: u8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `horizontal_displayed` [INFO] [stderr] [INFO] [stderr] warning: structure field `verticalDisplayed` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | verticalDisplayed: u8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `vertical_displayed` [INFO] [stderr] [INFO] [stderr] warning: structure field `maximumRasterAddress` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | maximumRasterAddress: u8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `maximum_raster_address` [INFO] [stderr] [INFO] [stderr] warning: variable `horizontalDisplayed` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:109:16 [INFO] [stderr] | [INFO] [stderr] 109 | pub fn new(horizontalDisplayed: u8, verticalDisplayed: u8, maximumRasterAddress: u8) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `horizontal_displayed` [INFO] [stderr] [INFO] [stderr] warning: variable `verticalDisplayed` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:109:41 [INFO] [stderr] | [INFO] [stderr] 109 | pub fn new(horizontalDisplayed: u8, verticalDisplayed: u8, maximumRasterAddress: u8) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `vertical_displayed` [INFO] [stderr] [INFO] [stderr] warning: variable `maximumRasterAddress` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:109:64 [INFO] [stderr] | [INFO] [stderr] 109 | pub fn new(horizontalDisplayed: u8, verticalDisplayed: u8, maximumRasterAddress: u8) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `maximum_raster_address` [INFO] [stderr] [INFO] [stderr] warning: method `nbLinesPerChar` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:118:12 [INFO] [stderr] | [INFO] [stderr] 118 | pub fn nbLinesPerChar(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `nb_lines_per_char` [INFO] [stderr] [INFO] [stderr] warning: method `nbCharLines` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:123:12 [INFO] [stderr] | [INFO] [stderr] 123 | pub fn nbCharLines(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `nb_char_lines` [INFO] [stderr] [INFO] [stderr] warning: method `nbWordColumns` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:127:12 [INFO] [stderr] | [INFO] [stderr] 127 | pub fn nbWordColumns(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `nb_word_columns` [INFO] [stderr] [INFO] [stderr] warning: method `nbByteColumns` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:132:12 [INFO] [stderr] | [INFO] [stderr] 132 | pub fn nbByteColumns(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `nb_byte_columns` [INFO] [stderr] [INFO] [stderr] warning: method `R12` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:243:12 [INFO] [stderr] | [INFO] [stderr] 243 | pub fn R12(&self) -> u8 { [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `r12` [INFO] [stderr] [INFO] [stderr] warning: method `R13` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:247:12 [INFO] [stderr] | [INFO] [stderr] 247 | pub fn R13(&self) -> u8 { [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `r13` [INFO] [stderr] [INFO] [stderr] warning: structure field `outputDimension` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:318:9 [INFO] [stderr] | [INFO] [stderr] 318 | outputDimension: CPCScreenDimension, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_dimension` [INFO] [stderr] [INFO] [stderr] warning: structure field `displayAddress` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:319:9 [INFO] [stderr] | [INFO] [stderr] 319 | displayAddress: DisplayAddress, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `display_address` [INFO] [stderr] [INFO] [stderr] warning: variable `outputDimension` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:478:21 [INFO] [stderr] | [INFO] [stderr] 478 | ref outputDimension, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_dimension` [INFO] [stderr] [INFO] [stderr] warning: variable `displayAddress` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:479:21 [INFO] [stderr] | [INFO] [stderr] 479 | ref displayAddress, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `display_address` [INFO] [stderr] [INFO] [stderr] warning: variable `displayAddress` should have a snake case name [INFO] [stderr] --> src/imageconverter.rs:504:9 [INFO] [stderr] | [INFO] [stderr] 504 | displayAddress: DisplayAddress, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `display_address` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/assembler/assembler/mod.rs:939:13 [INFO] [stderr] | [INFO] [stderr] 939 | basic.hide_lines(hidden_lines.unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: function `test_ld_R16_R16` should have a snake case name [INFO] [stderr] --> src/assembler/assembler/mod.rs:2147:12 [INFO] [stderr] | [INFO] [stderr] 2147 | pub fn test_ld_R16_R16() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_ld_r16_r16` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/assembler/assembler/mod.rs:2205:17 [INFO] [stderr] | [INFO] [stderr] 2205 | visit_tokens(&[token]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/basic/mod.rs:330:9 [INFO] [stderr] | [INFO] [stderr] 330 | prog.hide_line(BasicProgramLineIdx::Number(10)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/basic/mod.rs:376:9 [INFO] [stderr] | [INFO] [stderr] 376 | prog.hide_line(BasicProgramLineIdx::Number(20)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: variable `B` should have a snake case name [INFO] [stderr] --> src/z80emu/z80.rs:349:17 [INFO] [stderr] | [INFO] [stderr] 349 | let mut B = Register8::default(); [INFO] [stderr] | ^ help: convert the identifier to snake case: `b` [INFO] [stderr] [INFO] [stderr] warning: variable `BC` should have a snake case name [INFO] [stderr] --> src/z80emu/z80.rs:359:17 [INFO] [stderr] | [INFO] [stderr] 359 | let mut BC = Register16::default(); [INFO] [stderr] | ^^ help: convert the identifier to snake case: `bc` [INFO] [stderr] [INFO] [stderr] warning: associated constant `EndOfCylinder` should have an upper case name [INFO] [stderr] --> src/disc/edsk.rs:632:15 [INFO] [stderr] | [INFO] [stderr] 632 | const EndOfCylinder = 1<<7; [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to upper case: `END_OF_CYLINDER` [INFO] [stderr] [INFO] [stderr] warning: associated constant `DataError` should have an upper case name [INFO] [stderr] --> src/disc/edsk.rs:633:15 [INFO] [stderr] | [INFO] [stderr] 633 | const DataError = 1<<5; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to upper case: `DATA_ERROR` [INFO] [stderr] [INFO] [stderr] warning: associated constant `NoData` should have an upper case name [INFO] [stderr] --> src/disc/edsk.rs:634:15 [INFO] [stderr] | [INFO] [stderr] 634 | const NoData = 1<<2; [INFO] [stderr] | ^^^^^^ help: convert the identifier to upper case: `NO_DATA` [INFO] [stderr] [INFO] [stderr] warning: associated constant `MissingAddressMark` should have an upper case name [INFO] [stderr] --> src/disc/edsk.rs:635:15 [INFO] [stderr] | [INFO] [stderr] 635 | const MissingAddressMark = 1<<0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `MISSING_ADDRESS_MARK` [INFO] [stderr] [INFO] [stderr] warning: associated constant `ControlMark` should have an upper case name [INFO] [stderr] --> src/disc/edsk.rs:641:15 [INFO] [stderr] | [INFO] [stderr] 641 | const ControlMark = 1<<5; [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper case: `CONTROL_MARK` [INFO] [stderr] [INFO] [stderr] warning: associated constant `DataErrorInDataField` should have an upper case name [INFO] [stderr] --> src/disc/edsk.rs:642:15 [INFO] [stderr] | [INFO] [stderr] 642 | const DataErrorInDataField = 1<<5; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `DATA_ERROR_IN_DATA_FIELD` [INFO] [stderr] [INFO] [stderr] warning: associated constant `MissingAddressMarkInDataField` should have an upper case name [INFO] [stderr] --> src/disc/edsk.rs:643:15 [INFO] [stderr] | [INFO] [stderr] 643 | const MissingAddressMarkInDataField = 1<<0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `MISSING_ADDRESS_MARK_IN_DATA_FIELD` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'cpclib::disc::cfg::TrackGroup::nb_sectors' [INFO] [stderr] --> tests/disccfgparser.rs:338:31 [INFO] [stderr] | [INFO] [stderr] 338 | assert_eq!(track_info.nb_sectors(), 9); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> tests/edsk.rs:77:9 [INFO] [stderr] | [INFO] [stderr] 77 | dsk.save(tmp_file); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> tests/edsk.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 95 | dsk.save(tmp_file); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> tests/edsk.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | dsk1.save(tmp_file); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'cpclib::disc::edsk::TrackInformation::sector_size_human_readable': Note sure it should be used as each sector store this information and different sizes are possible [INFO] [stderr] --> tests/disccfgparser.rs:357:30 [INFO] [stderr] | [INFO] [stderr] 357 | assert_eq!(track.sector_size_human_readable(), sector_size); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'cpclib::assembler::tokens::instructions::Token::org_expr': please use `expr` instead as other token need it [INFO] [stderr] --> tests/parser.rs:109:24 [INFO] [stderr] | [INFO] [stderr] 109 | assert!(opcode.org_expr().is_some()); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'cpclib::assembler::tokens::instructions::Token::org_expr': please use `expr` instead as other token need it [INFO] [stderr] --> tests/parser.rs:110:27 [INFO] [stderr] | [INFO] [stderr] 110 | let arg1 = opcode.org_expr().unwrap(); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'cpclib::assembler::tokens::instructions::Token::org_expr': please use `expr` instead as other token need it [INFO] [stderr] --> tests/parser.rs:119:24 [INFO] [stderr] | [INFO] [stderr] 119 | assert!(opcode.org_expr().is_some()); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'cpclib::assembler::tokens::instructions::Token::org_expr': please use `expr` instead as other token need it [INFO] [stderr] --> tests/parser.rs:120:27 [INFO] [stderr] | [INFO] [stderr] 120 | let arg1 = opcode.org_expr().expect("expression expected"); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'cpclib::assembler::tokens::instructions::Token::org_expr': please use `expr` instead as other token need it [INFO] [stderr] --> tests/parser.rs:132:24 [INFO] [stderr] | [INFO] [stderr] 132 | assert!(opcode.org_expr().is_some()); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'cpclib::assembler::tokens::instructions::Token::org_expr': please use `expr` instead as other token need it [INFO] [stderr] --> tests/parser.rs:133:27 [INFO] [stderr] | [INFO] [stderr] 133 | let arg1 = opcode.org_expr().unwrap(); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> tests/assemble.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'cpclib::assembler::assembler::visit_tokens' [INFO] [stderr] --> tests/assemble.rs:79:22 [INFO] [stderr] | [INFO] [stderr] 79 | let _count = visit_tokens(&tokens).unwrap().size(); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> tests/assemble.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | visit_token(&Token::Org(Expr::Value(10), None), &mut env); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> tests/assemble.rs:18:9 [INFO] [stderr] | [INFO] [stderr] 18 | / visit_token( [INFO] [stderr] 19 | | &Token::Defb(vec![Expr::Value(10), Expr::Value(5)]), [INFO] [stderr] 20 | | &mut env, [INFO] [stderr] 21 | | ); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> tests/assemble.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | / visit_token( [INFO] [stderr] 23 | | &Token::OpCode( [INFO] [stderr] 24 | | Mnemonic::Ld, [INFO] [stderr] 25 | | Some(DataAccess::Register8(Register8::A)), [INFO] [stderr] ... | [INFO] [stderr] 28 | | &mut env, [INFO] [stderr] 29 | | ); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> tests/assemble.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | / visit_token( [INFO] [stderr] 38 | | &Token::OpCode( [INFO] [stderr] 39 | | Mnemonic::Ld, [INFO] [stderr] 40 | | Some(DataAccess::Register8(Register8::A)), [INFO] [stderr] ... | [INFO] [stderr] 43 | | &mut env, [INFO] [stderr] 44 | | ); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> tests/assemble.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | / visit_token( [INFO] [stderr] 48 | | &Token::OpCode( [INFO] [stderr] 49 | | Mnemonic::Ld, [INFO] [stderr] 50 | | Some(DataAccess::Register8(Register8::A)), [INFO] [stderr] ... | [INFO] [stderr] 53 | | &mut env, [INFO] [stderr] 54 | | ); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> tests/assemble.rs:57:9 [INFO] [stderr] | [INFO] [stderr] 57 | / visit_token( [INFO] [stderr] 58 | | &Token::OpCode( [INFO] [stderr] 59 | | Mnemonic::Ld, [INFO] [stderr] 60 | | Some(DataAccess::Register8(Register8::C)), [INFO] [stderr] ... | [INFO] [stderr] 63 | | &mut env, [INFO] [stderr] 64 | | ); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: function is never used: `check_mnemonic` [INFO] [stderr] --> tests/parser.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | fn check_mnemonic(code: &str, mnemonic: Mnemonic) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `is_error` [INFO] [stderr] --> tests/parser.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | fn is_error(res: IResult, T>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 04s [INFO] running `"docker" "inspect" "0f2fc7b471fef004ef7f564db64823b8270695d4822f137b1b60599531406c74"` [INFO] running `"docker" "rm" "-f" "0f2fc7b471fef004ef7f564db64823b8270695d4822f137b1b60599531406c74"` [INFO] [stdout] 0f2fc7b471fef004ef7f564db64823b8270695d4822f137b1b60599531406c74