[INFO] fetching crate rtag 0.3.5...
[INFO] checking rtag-0.3.5 against master#5518eaa946291f00471af8b254b2a1715f234882 for pr-120393-1
[INFO] extracting crate rtag 0.3.5 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate rtag 0.3.5 on toolchain 5518eaa946291f00471af8b254b2a1715f234882
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rtag 0.3.5
[INFO] finished tweaking crates.io crate rtag 0.3.5
[INFO] tweaked toml for crates.io crate rtag 0.3.5 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[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" "+5518eaa946291f00471af8b254b2a1715f234882" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded encoding_index_tests v0.1.4
[INFO] [stderr]   Downloaded tempdir v0.3.7
[INFO] [stderr]   Downloaded utf8-ranges v0.1.3
[INFO] [stderr]   Downloaded thread-id v2.0.0
[INFO] [stderr]   Downloaded memchr v0.1.11
[INFO] [stderr]   Downloaded encoding-index-simpchinese v1.20141219.5
[INFO] [stderr]   Downloaded thread_local v0.2.7
[INFO] [stderr]   Downloaded utf8-ranges v1.0.5
[INFO] [stderr]   Downloaded serde_derive v0.9.15
[INFO] [stderr]   Downloaded itoa v0.3.4
[INFO] [stderr]   Downloaded encoding-index-tradchinese v1.20141219.5
[INFO] [stderr]   Downloaded regex-syntax v0.5.6
[INFO] [stderr]   Downloaded regex v0.2.11
[INFO] [stderr]   Downloaded libz-sys v1.1.15
[INFO] [stderr]   Downloaded env_logger v0.3.5
[INFO] [stderr]   Downloaded regex v0.1.80
[INFO] [stderr]   Downloaded aho-corasick v0.5.3
[INFO] [stderr]   Downloaded flate2 v0.2.20
[INFO] [stderr]   Downloaded serde_json v0.9.10
[INFO] [stderr]   Downloaded regex-syntax v0.3.9
[INFO] [stderr]   Downloaded serde v0.9.15
[INFO] [stderr]   Downloaded encoding-index-japanese v1.20141219.5
[INFO] [stderr]   Downloaded encoding-index-korean v1.20141219.5
[INFO] [stderr]   Downloaded encoding v0.2.33
[INFO] [stderr]   Downloaded thread_local v0.3.6
[INFO] [stderr]   Downloaded ucd-util v0.1.10
[INFO] [stderr]   Downloaded serde_codegen_internals v0.14.2
[INFO] [stderr]   Downloaded aho-corasick v0.6.10
[INFO] [stderr]   Downloaded encoding-index-singlebyte v1.20141219.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+5518eaa946291f00471af8b254b2a1715f234882" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f2d22b0a294979810dca6a82a5d93b5c0c73544ef2d5641878e80f35f9f00b4a
[INFO] running `Command { std: "docker" "start" "-a" "f2d22b0a294979810dca6a82a5d93b5c0c73544ef2d5641878e80f35f9f00b4a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f2d22b0a294979810dca6a82a5d93b5c0c73544ef2d5641878e80f35f9f00b4a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f2d22b0a294979810dca6a82a5d93b5c0c73544ef2d5641878e80f35f9f00b4a", kill_on_drop: false }`
[INFO] [stdout] f2d22b0a294979810dca6a82a5d93b5c0c73544ef2d5641878e80f35f9f00b4a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+5518eaa946291f00471af8b254b2a1715f234882" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bbc263ab91fa8521e986c9d0ab13c7df344cb765e02b79369f05f4000dae408b
[INFO] running `Command { std: "docker" "start" "-a" "bbc263ab91fa8521e986c9d0ab13c7df344cb765e02b79369f05f4000dae408b", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking encoding_index_tests v0.1.4
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]    Compiling pkg-config v0.3.29
[INFO] [stderr]     Checking winapi v0.2.8
[INFO] [stderr]    Compiling unicode-xid v0.0.4
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling synom v0.11.3
[INFO] [stderr]    Compiling quote v0.3.15
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]    Compiling kernel32-sys v0.2.2
[INFO] [stderr]     Checking ucd-util v0.1.10
[INFO] [stderr]    Compiling syn v0.11.11
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]    Compiling regex v0.2.11
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]     Checking log v0.3.9
[INFO] [stderr]     Checking aho-corasick v0.6.10
[INFO] [stderr]     Checking thread_local v0.3.6
[INFO] [stderr]     Checking regex-syntax v0.5.6
[INFO] [stderr]     Checking encoding-index-singlebyte v1.20141219.5
[INFO] [stderr]     Checking encoding-index-simpchinese v1.20141219.5
[INFO] [stderr]    Compiling serde_codegen_internals v0.14.2
[INFO] [stderr]     Checking encoding-index-korean v1.20141219.5
[INFO] [stderr]     Checking encoding-index-tradchinese v1.20141219.5
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]     Checking encoding-index-japanese v1.20141219.5
[INFO] [stderr]     Checking utf8-ranges v0.1.3
[INFO] [stderr]     Checking itoa v0.3.4
[INFO] [stderr]     Checking thread-id v2.0.0
[INFO] [stderr]     Checking memchr v0.1.11
[INFO] [stderr]     Checking regex-syntax v0.3.9
[INFO] [stderr]     Checking thread_local v0.2.7
[INFO] [stderr]     Checking utf8-ranges v1.0.5
[INFO] [stderr]     Checking aho-corasick v0.5.3
[INFO] [stderr]     Checking serde v0.9.15
[INFO] [stderr]     Checking num-traits v0.1.43
[INFO] [stderr]     Checking dtoa v0.4.8
[INFO] [stderr]     Checking encoding v0.2.33
[INFO] [stderr]    Compiling serde_derive v0.9.15
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]     Checking regex v0.1.80
[INFO] [stderr]    Compiling libz-sys v1.1.15
[INFO] [stderr]     Checking tempdir v0.3.7
[INFO] [stderr]     Checking flate2 v0.2.20
[INFO] [stderr]     Checking env_logger v0.3.5
[INFO] [stderr]     Checking serde_json v0.9.10
[INFO] [stderr]     Checking rtag v0.3.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:493:1
[INFO] [stdout]     |
[INFO] [stdout] 493 | / ///
[INFO] [stdout] 494 | | /// # ID3V2 Header
[INFO] [stdout] 495 | | ///
[INFO] [stdout] 496 | | /// - [V2.3](http://id3.org/id3v2.3.0#ID3v2_header)
[INFO] [stdout] 497 | | /// - [V2.4](http://id3.org/id3v2.4.0-structure) > 3.1. ID3v2 header
[INFO] [stdout] 498 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:507:1
[INFO] [stdout]     |
[INFO] [stdout] 507 | / ///
[INFO] [stdout] 508 | | /// # Frame Header V2.2
[INFO] [stdout] 509 | | ///
[INFO] [stdout] 510 | | /// [See](http://id3.org/id3v2-00) > 3.2. ID3v2 frames overview
[INFO] [stdout] 511 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:944:1
[INFO] [stdout]     |
[INFO] [stdout] 944 | / ///
[INFO] [stdout] 945 | | /// # Recommended buffer size
[INFO] [stdout] 946 | | ///
[INFO] [stdout] 947 | | /// > Not yet tested!
[INFO] [stdout] 948 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:955:1
[INFO] [stdout]     |
[INFO] [stdout] 955 | / ///
[INFO] [stdout] 956 | | /// # Encrypted meta frame
[INFO] [stdout] 957 | | ///
[INFO] [stdout] 958 | | /// > Not yet tested!
[INFO] [stdout] 959 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:966:1
[INFO] [stdout]     |
[INFO] [stdout] 966 | / ///
[INFO] [stdout] 967 | | /// # Attached picture
[INFO] [stdout] 968 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:977:1
[INFO] [stdout]     |
[INFO] [stdout] 977 | / ///
[INFO] [stdout] 978 | | /// Audio encryption
[INFO] [stdout] 979 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:987:1
[INFO] [stdout]     |
[INFO] [stdout] 987 | / ///
[INFO] [stdout] 988 | | /// Attached picture
[INFO] [stdout] 989 | | ///
[INFO] [stdout] 990 | | ///**Not yet tested!**
[INFO] [stdout] 991 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1000:1
[INFO] [stdout]      |
[INFO] [stdout] 1000 | / ///
[INFO] [stdout] 1001 | | /// Audio seek point index
[INFO] [stdout] 1002 | | ///
[INFO] [stdout] 1003 | | ///**Not yet tested!**
[INFO] [stdout] 1004 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1013:1
[INFO] [stdout]      |
[INFO] [stdout] 1013 | / ///
[INFO] [stdout] 1014 | | /// Comments
[INFO] [stdout] 1015 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1023:1
[INFO] [stdout]      |
[INFO] [stdout] 1023 | / ///
[INFO] [stdout] 1024 | | /// Commercial frame
[INFO] [stdout] 1025 | | ///
[INFO] [stdout] 1026 | | ///**Not yet tested!**
[INFO] [stdout] 1027 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1040:1
[INFO] [stdout]      |
[INFO] [stdout] 1040 | / ///
[INFO] [stdout] 1041 | | /// Encryption method registration
[INFO] [stdout] 1042 | | ///
[INFO] [stdout] 1043 | | ///**Not yet tested!**
[INFO] [stdout] 1044 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1051:1
[INFO] [stdout]      |
[INFO] [stdout] 1051 | / ///
[INFO] [stdout] 1052 | | /// Equalisation
[INFO] [stdout] 1053 | | ///
[INFO] [stdout] 1054 | | ///**Not yet tested!**
[INFO] [stdout] 1055 | | ///**Not yet implemented!**
[INFO] [stdout] 1056 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1059:1
[INFO] [stdout]      |
[INFO] [stdout] 1059 | / ///
[INFO] [stdout] 1060 | | /// Equalisation (2)
[INFO] [stdout] 1061 | | ///
[INFO] [stdout] 1062 | | ///**Not yet tested!**
[INFO] [stdout] 1063 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1069:1
[INFO] [stdout]      |
[INFO] [stdout] 1069 | / ///
[INFO] [stdout] 1070 | | /// General encapsulated object
[INFO] [stdout] 1071 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1080:1
[INFO] [stdout]      |
[INFO] [stdout] 1080 | / ///
[INFO] [stdout] 1081 | | /// Group identification registration
[INFO] [stdout] 1082 | | ///
[INFO] [stdout] 1083 | | ///**Not yet tested!**
[INFO] [stdout] 1084 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1091:1
[INFO] [stdout]      |
[INFO] [stdout] 1091 | / ///
[INFO] [stdout] 1092 | | /// Involved people list
[INFO] [stdout] 1093 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1099:1
[INFO] [stdout]      |
[INFO] [stdout] 1099 | / ///
[INFO] [stdout] 1100 | | /// Linked information
[INFO] [stdout] 1101 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1108:1
[INFO] [stdout]      |
[INFO] [stdout] 1108 | / ///
[INFO] [stdout] 1109 | | /// Music CD identifier
[INFO] [stdout] 1110 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1113:1
[INFO] [stdout]      |
[INFO] [stdout] 1113 | / ///
[INFO] [stdout] 1114 | | /// # MPEG location lookup table
[INFO] [stdout] 1115 | | ///
[INFO] [stdout] 1116 | | /// > Not yet tested!
[INFO] [stdout] 1117 | | /// > Not yet implemented!
[INFO] [stdout] 1118 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1121:1
[INFO] [stdout]      |
[INFO] [stdout] 1121 | / ///
[INFO] [stdout] 1122 | | /// Ownership frame
[INFO] [stdout] 1123 | | ///
[INFO] [stdout] 1124 | | ///**Not yet tested!**
[INFO] [stdout] 1125 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1133:1
[INFO] [stdout]      |
[INFO] [stdout] 1133 | / ///
[INFO] [stdout] 1134 | | /// Private frame
[INFO] [stdout] 1135 | | ///
[INFO] [stdout] 1136 | | ///**Not yet tested!**
[INFO] [stdout] 1137 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1143:1
[INFO] [stdout]      |
[INFO] [stdout] 1143 | / ///
[INFO] [stdout] 1144 | | /// Play counter
[INFO] [stdout] 1145 | | ///
[INFO] [stdout] 1146 | | ///**It support that only the 32-bit unsigned integer type**
[INFO] [stdout] 1147 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1150:1
[INFO] [stdout]      |
[INFO] [stdout] 1150 | / ///
[INFO] [stdout] 1151 | | /// Popularimeter
[INFO] [stdout] 1152 | | ///
[INFO] [stdout] 1153 | | ///**Not yet tested!**
[INFO] [stdout] 1154 | | ///`counter`: support that only the 32-bit unsigned integer type
[INFO] [stdout] 1155 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1163:1
[INFO] [stdout]      |
[INFO] [stdout] 1163 | / ///
[INFO] [stdout] 1164 | | /// Position synchronisation frame
[INFO] [stdout] 1165 | | ///
[INFO] [stdout] 1166 | | ///**Not yet tested!**
[INFO] [stdout] 1167 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1174:1
[INFO] [stdout]      |
[INFO] [stdout] 1174 | / ///
[INFO] [stdout] 1175 | | /// Recommended buffer size
[INFO] [stdout] 1176 | | ///
[INFO] [stdout] 1177 | | ///**Not yet tested!**
[INFO] [stdout] 1178 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1185:1
[INFO] [stdout]      |
[INFO] [stdout] 1185 | / ///
[INFO] [stdout] 1186 | | /// Relative volume adjustment (2)
[INFO] [stdout] 1187 | | ///
[INFO] [stdout] 1188 | | ///**Not yet tested!**
[INFO] [stdout] 1189 | | ///**Not yet implemented!**
[INFO] [stdout] 1190 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1193:1
[INFO] [stdout]      |
[INFO] [stdout] 1193 | / ///
[INFO] [stdout] 1194 | | /// Reverb
[INFO] [stdout] 1195 | | ///
[INFO] [stdout] 1196 | | ///**Not yet tested!**
[INFO] [stdout] 1197 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1211:1
[INFO] [stdout]      |
[INFO] [stdout] 1211 | / ///
[INFO] [stdout] 1212 | | /// Seek frame
[INFO] [stdout] 1213 | | ///
[INFO] [stdout] 1214 | | ///**Not yet tested!**
[INFO] [stdout] 1215 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1218:1
[INFO] [stdout]      |
[INFO] [stdout] 1218 | / ///
[INFO] [stdout] 1219 | | /// Signature frame
[INFO] [stdout] 1220 | | ///
[INFO] [stdout] 1221 | | ///**Not yet tested!**
[INFO] [stdout] 1222 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1228:1
[INFO] [stdout]      |
[INFO] [stdout] 1228 | / ///
[INFO] [stdout] 1229 | | /// Synchronised lyric/text
[INFO] [stdout] 1230 | | ///
[INFO] [stdout] 1231 | | ///**Not yet tested!**
[INFO] [stdout] 1232 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1241:1
[INFO] [stdout]      |
[INFO] [stdout] 1241 | / ///
[INFO] [stdout] 1242 | | /// Synchronised tempo codes
[INFO] [stdout] 1243 | | ///
[INFO] [stdout] 1244 | | ///**Not yet tested!**
[INFO] [stdout] 1245 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1251:1
[INFO] [stdout]      |
[INFO] [stdout] 1251 | / ///
[INFO] [stdout] 1252 | | /// Unique file identifier
[INFO] [stdout] 1253 | | ///
[INFO] [stdout] 1254 | | ///**Not yet tested!**
[INFO] [stdout] 1255 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1261:1
[INFO] [stdout]      |
[INFO] [stdout] 1261 | / ///
[INFO] [stdout] 1262 | | /// Terms of use
[INFO] [stdout] 1263 | | ///
[INFO] [stdout] 1264 | | ///**Not yet tested!**
[INFO] [stdout] 1265 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1272:1
[INFO] [stdout]      |
[INFO] [stdout] 1272 | / ///
[INFO] [stdout] 1273 | | /// Unsynchronised lyric/text transcription
[INFO] [stdout] 1274 | | ///
[INFO] [stdout] 1275 | | ///**Not yet tested!**
[INFO] [stdout] 1276 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1284:1
[INFO] [stdout]      |
[INFO] [stdout] 1284 | / ///
[INFO] [stdout] 1285 | | /// User defined text information frame
[INFO] [stdout] 1286 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1293:1
[INFO] [stdout]      |
[INFO] [stdout] 1293 | / ///
[INFO] [stdout] 1294 | | /// User defined URL link frame
[INFO] [stdout] 1295 | | ///
[INFO] [stdout] 1296 | | ///**Not yet tested!**
[INFO] [stdout] 1297 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1304:1
[INFO] [stdout]      |
[INFO] [stdout] 1304 | / ///
[INFO] [stdout] 1305 | | /// Write anonymous bytes
[INFO] [stdout] 1306 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:449:18
[INFO] [stdout]     |
[INFO] [stdout] 449 |                 );*
[INFO] [stdout]     |                  ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 499 | / id3!(Head {
[INFO] [stdout] 500 | |     tag_id: String = 3,
[INFO] [stdout] 501 | |     version: Unsigned8 = -1,
[INFO] [stdout] 502 | |     minor_version: Unsigned8 = -1,
[INFO] [stdout] 503 | |     flag: Unsigned8 = -1,
[INFO] [stdout] 504 | |     size: Synchsafe = -1,
[INFO] [stdout] 505 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 512 | / id3!(FrameHeaderV2 {
[INFO] [stdout] 513 | |     id: String = 3,
[INFO] [stdout] 514 | |     size: Unsigned24 = -1,
[INFO] [stdout] 515 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 949 | / id3!(BUF {
[INFO] [stdout] 950 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 951 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 952 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 953 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 960 | / id3!(CRM {
[INFO] [stdout] 961 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 962 | |     content: NonUtf16String = -1,
[INFO] [stdout] 963 | |     encrypted_datablock: Bytes = 0,
[INFO] [stdout] 964 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 969 | / id3!(PIC {
[INFO] [stdout] 970 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 971 | |     image_format: String = 3,
[INFO] [stdout] 972 | |     picture_type: PictureType = -1,
[INFO] [stdout] 973 | |     description: EncodedString = -1,
[INFO] [stdout] 974 | |     picture_data: Bytes = 0,
[INFO] [stdout] 975 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 980 | / id3!(AENC {
[INFO] [stdout] 981 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 982 | |     preview_start: Unsigned16 = -1,
[INFO] [stdout] 983 | |     preview_end: Unsigned16 = -1,
[INFO] [stdout] 984 | |     encryption_info: Bytes = 0,
[INFO] [stdout] 985 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 992 | / id3!(APIC {
[INFO] [stdout] 993 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 994 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 995 | |     picture_type: PictureType = -1,
[INFO] [stdout] 996 | |     description: EncodedString = -1,
[INFO] [stdout] 997 | |     picture_data: Bytes = 0,
[INFO] [stdout] 998 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1005 | / id3!(ASPI {
[INFO] [stdout] 1006 | |     indexed_data_start: Unsigned32 = -1,
[INFO] [stdout] 1007 | |     indexed_data_length: Unsigned32 = -1,
[INFO] [stdout] 1008 | |     number_of_index_points: Unsigned16 = -1,
[INFO] [stdout] 1009 | |     bit_per_index_point: Unsigned8 = -1,
[INFO] [stdout] 1010 | |     fraction_at_index: Unsigned8 = -1,
[INFO] [stdout] 1011 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1016 | / id3!(COMM {
[INFO] [stdout] 1017 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1018 | |     language: String = 3,
[INFO] [stdout] 1019 | |     short_description: EncodedString = -1,
[INFO] [stdout] 1020 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1021 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1028 | / id3!(COMR {
[INFO] [stdout] 1029 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1030 | |     price_string: NonUtf16String = -1,
[INFO] [stdout] 1031 | |     valid_until: String = 8,
[INFO] [stdout] ...    |
[INFO] [stdout] 1037 | |     seller_logo: Bytes = 0,
[INFO] [stdout] 1038 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1045 | / id3!(ENCR {
[INFO] [stdout] 1046 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1047 | |     method_symbol: Unsigned8 = -1,
[INFO] [stdout] 1048 | |     encryption_data: Bytes = 0,
[INFO] [stdout] 1049 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1057 | id3!(EQUA { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1064 | / id3!(EQU2 {
[INFO] [stdout] 1065 | |     interpolation_method: InterpolationMethod = -1,
[INFO] [stdout] 1066 | |     identification: NonUtf16String = -1,
[INFO] [stdout] 1067 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1072 | / id3!(GEOB {
[INFO] [stdout] 1073 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1074 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 1075 | |     filename: EncodedString = -1,
[INFO] [stdout] 1076 | |     content_description: EncodedString = -1,
[INFO] [stdout] 1077 | |     encapsulation_object: Bytes = 0,
[INFO] [stdout] 1078 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1085 | / id3!(GRID {
[INFO] [stdout] 1086 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1087 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1088 | |     group_dependent_data: Bytes = 0,
[INFO] [stdout] 1089 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1094 | / id3!(IPLS {
[INFO] [stdout] 1095 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1096 | |     people_list_strings: EncodedString = -1,
[INFO] [stdout] 1097 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1102 | / id3!(LINK {
[INFO] [stdout] 1103 | |     frame_identifier: VersionString = -1,
[INFO] [stdout] 1104 | |     url: NonUtf16String = -1,
[INFO] [stdout] 1105 | |     additional_data: String = 0,
[INFO] [stdout] 1106 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1111 | id3!(MCDI { cd_toc: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1119 | id3!(MLLT { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1126 | / id3!(OWNE {
[INFO] [stdout] 1127 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1128 | |     price_paid: NonUtf16String = -1,
[INFO] [stdout] 1129 | |     date_of_purch: String = 4,
[INFO] [stdout] 1130 | |     seller: EncodedString = -1,
[INFO] [stdout] 1131 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1138 | / id3!(PRIV {
[INFO] [stdout] 1139 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1140 | |     private_data: Bytes = 0,
[INFO] [stdout] 1141 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1148 | id3!(PCNT { counter: Unsigned32 = -1 });
[INFO] [stdout]      | --------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1156 | / id3!(POPM {
[INFO] [stdout] 1157 | |     email_to_user: NonUtf16String = -1,
[INFO] [stdout] 1158 | |     rating: Unsigned8 = -1,
[INFO] [stdout] 1159 | |     // NOTE it support that only the 32-bit unsigned integer type.
[INFO] [stdout] 1160 | |     counter: Unsigned32 = -1,
[INFO] [stdout] 1161 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1168 | / id3!(POSS {
[INFO] [stdout] 1169 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1170 | |     // TODO not yet implemented!
[INFO] [stdout] 1171 | |     position: Bytes = 0,
[INFO] [stdout] 1172 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1179 | / id3!(RBUF {
[INFO] [stdout] 1180 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 1181 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 1182 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 1183 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1191 | id3!(RVA2 { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1198 | / id3!(RVRB {
[INFO] [stdout] 1199 | |     reverb_left: Unsigned16 = -1,
[INFO] [stdout] 1200 | |     reverb_right: Unsigned16 = -1,
[INFO] [stdout] 1201 | |     reverb_bounce_left: Unsigned8 = -1,
[INFO] [stdout] ...    |
[INFO] [stdout] 1208 | |     premix_right_to_left: Unsigned8 = -1,
[INFO] [stdout] 1209 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1216 | id3!(SEEK { next_tag: String = 0 });
[INFO] [stdout]      | ----------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1223 | / id3!(SIGN {
[INFO] [stdout] 1224 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1225 | |     signature: Bytes = 0,
[INFO] [stdout] 1226 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1233 | / id3!(SYLT {
[INFO] [stdout] 1234 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1235 | |     language: String = 3,
[INFO] [stdout] 1236 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1237 | |     content_type: ContentType = -1,
[INFO] [stdout] 1238 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1239 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1246 | / id3!(SYTC {
[INFO] [stdout] 1247 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1248 | |     tempo_data: Bytes = 0,
[INFO] [stdout] 1249 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1256 | / id3!(UFID {
[INFO] [stdout] 1257 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1258 | |     identifier: Bytes = 0,
[INFO] [stdout] 1259 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1266 | / id3!(USER {
[INFO] [stdout] 1267 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1268 | |     language: String = 3,
[INFO] [stdout] 1269 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1270 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1277 | / id3!(USLT {
[INFO] [stdout] 1278 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1279 | |     language: String = 3,
[INFO] [stdout] 1280 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1281 | |     lyrics: EncodedString = -1,
[INFO] [stdout] 1282 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1287 | / id3!(TXXX {
[INFO] [stdout] 1288 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1289 | |     description: EncodedString = -1,
[INFO] [stdout] 1290 | |     value: EncodedString = -1,
[INFO] [stdout] 1291 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1298 | / id3!(WXXX {
[INFO] [stdout] 1299 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1300 | |     description: EncodedString = -1,
[INFO] [stdout] 1301 | |     url: String = 0,
[INFO] [stdout] 1302 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1307 | id3!(OBJECT { data: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/frame.rs:1357:12
[INFO] [stdout]      |
[INFO] [stdout] 1357 |         Ok((()))
[INFO] [stdout]      |            ^  ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1357 -         Ok((()))
[INFO] [stdout] 1357 +         Ok(())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/frame.rs:1634:17
[INFO] [stdout]      |
[INFO] [stdout] 1634 |             0x17...0xdf => EventTimingCode::ReservedForFutureUse(timestamp, t),
[INFO] [stdout]      |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/frame.rs:1635:17
[INFO] [stdout]      |
[INFO] [stdout] 1635 |             0xe0...0xef => EventTimingCode::NotPredefinedSynch(timestamp, t),
[INFO] [stdout]      |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/frame.rs:1636:17
[INFO] [stdout]      |
[INFO] [stdout] 1636 |             0xf0...0xfc => EventTimingCode::ReservedForFutureUse(timestamp, t),
[INFO] [stdout]      |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:493:1
[INFO] [stdout]     |
[INFO] [stdout] 493 | / ///
[INFO] [stdout] 494 | | /// # ID3V2 Header
[INFO] [stdout] 495 | | ///
[INFO] [stdout] 496 | | /// - [V2.3](http://id3.org/id3v2.3.0#ID3v2_header)
[INFO] [stdout] 497 | | /// - [V2.4](http://id3.org/id3v2.4.0-structure) > 3.1. ID3v2 header
[INFO] [stdout] 498 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:507:1
[INFO] [stdout]     |
[INFO] [stdout] 507 | / ///
[INFO] [stdout] 508 | | /// # Frame Header V2.2
[INFO] [stdout] 509 | | ///
[INFO] [stdout] 510 | | /// [See](http://id3.org/id3v2-00) > 3.2. ID3v2 frames overview
[INFO] [stdout] 511 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:944:1
[INFO] [stdout]     |
[INFO] [stdout] 944 | / ///
[INFO] [stdout] 945 | | /// # Recommended buffer size
[INFO] [stdout] 946 | | ///
[INFO] [stdout] 947 | | /// > Not yet tested!
[INFO] [stdout] 948 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:955:1
[INFO] [stdout]     |
[INFO] [stdout] 955 | / ///
[INFO] [stdout] 956 | | /// # Encrypted meta frame
[INFO] [stdout] 957 | | ///
[INFO] [stdout] 958 | | /// > Not yet tested!
[INFO] [stdout] 959 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:966:1
[INFO] [stdout]     |
[INFO] [stdout] 966 | / ///
[INFO] [stdout] 967 | | /// # Attached picture
[INFO] [stdout] 968 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:977:1
[INFO] [stdout]     |
[INFO] [stdout] 977 | / ///
[INFO] [stdout] 978 | | /// Audio encryption
[INFO] [stdout] 979 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:987:1
[INFO] [stdout]     |
[INFO] [stdout] 987 | / ///
[INFO] [stdout] 988 | | /// Attached picture
[INFO] [stdout] 989 | | ///
[INFO] [stdout] 990 | | ///**Not yet tested!**
[INFO] [stdout] 991 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1000:1
[INFO] [stdout]      |
[INFO] [stdout] 1000 | / ///
[INFO] [stdout] 1001 | | /// Audio seek point index
[INFO] [stdout] 1002 | | ///
[INFO] [stdout] 1003 | | ///**Not yet tested!**
[INFO] [stdout] 1004 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1013:1
[INFO] [stdout]      |
[INFO] [stdout] 1013 | / ///
[INFO] [stdout] 1014 | | /// Comments
[INFO] [stdout] 1015 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1023:1
[INFO] [stdout]      |
[INFO] [stdout] 1023 | / ///
[INFO] [stdout] 1024 | | /// Commercial frame
[INFO] [stdout] 1025 | | ///
[INFO] [stdout] 1026 | | ///**Not yet tested!**
[INFO] [stdout] 1027 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1040:1
[INFO] [stdout]      |
[INFO] [stdout] 1040 | / ///
[INFO] [stdout] 1041 | | /// Encryption method registration
[INFO] [stdout] 1042 | | ///
[INFO] [stdout] 1043 | | ///**Not yet tested!**
[INFO] [stdout] 1044 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1051:1
[INFO] [stdout]      |
[INFO] [stdout] 1051 | / ///
[INFO] [stdout] 1052 | | /// Equalisation
[INFO] [stdout] 1053 | | ///
[INFO] [stdout] 1054 | | ///**Not yet tested!**
[INFO] [stdout] 1055 | | ///**Not yet implemented!**
[INFO] [stdout] 1056 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1059:1
[INFO] [stdout]      |
[INFO] [stdout] 1059 | / ///
[INFO] [stdout] 1060 | | /// Equalisation (2)
[INFO] [stdout] 1061 | | ///
[INFO] [stdout] 1062 | | ///**Not yet tested!**
[INFO] [stdout] 1063 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1069:1
[INFO] [stdout]      |
[INFO] [stdout] 1069 | / ///
[INFO] [stdout] 1070 | | /// General encapsulated object
[INFO] [stdout] 1071 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1080:1
[INFO] [stdout]      |
[INFO] [stdout] 1080 | / ///
[INFO] [stdout] 1081 | | /// Group identification registration
[INFO] [stdout] 1082 | | ///
[INFO] [stdout] 1083 | | ///**Not yet tested!**
[INFO] [stdout] 1084 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1091:1
[INFO] [stdout]      |
[INFO] [stdout] 1091 | / ///
[INFO] [stdout] 1092 | | /// Involved people list
[INFO] [stdout] 1093 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1099:1
[INFO] [stdout]      |
[INFO] [stdout] 1099 | / ///
[INFO] [stdout] 1100 | | /// Linked information
[INFO] [stdout] 1101 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1108:1
[INFO] [stdout]      |
[INFO] [stdout] 1108 | / ///
[INFO] [stdout] 1109 | | /// Music CD identifier
[INFO] [stdout] 1110 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1113:1
[INFO] [stdout]      |
[INFO] [stdout] 1113 | / ///
[INFO] [stdout] 1114 | | /// # MPEG location lookup table
[INFO] [stdout] 1115 | | ///
[INFO] [stdout] 1116 | | /// > Not yet tested!
[INFO] [stdout] 1117 | | /// > Not yet implemented!
[INFO] [stdout] 1118 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1121:1
[INFO] [stdout]      |
[INFO] [stdout] 1121 | / ///
[INFO] [stdout] 1122 | | /// Ownership frame
[INFO] [stdout] 1123 | | ///
[INFO] [stdout] 1124 | | ///**Not yet tested!**
[INFO] [stdout] 1125 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1133:1
[INFO] [stdout]      |
[INFO] [stdout] 1133 | / ///
[INFO] [stdout] 1134 | | /// Private frame
[INFO] [stdout] 1135 | | ///
[INFO] [stdout] 1136 | | ///**Not yet tested!**
[INFO] [stdout] 1137 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1143:1
[INFO] [stdout]      |
[INFO] [stdout] 1143 | / ///
[INFO] [stdout] 1144 | | /// Play counter
[INFO] [stdout] 1145 | | ///
[INFO] [stdout] 1146 | | ///**It support that only the 32-bit unsigned integer type**
[INFO] [stdout] 1147 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1150:1
[INFO] [stdout]      |
[INFO] [stdout] 1150 | / ///
[INFO] [stdout] 1151 | | /// Popularimeter
[INFO] [stdout] 1152 | | ///
[INFO] [stdout] 1153 | | ///**Not yet tested!**
[INFO] [stdout] 1154 | | ///`counter`: support that only the 32-bit unsigned integer type
[INFO] [stdout] 1155 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1163:1
[INFO] [stdout]      |
[INFO] [stdout] 1163 | / ///
[INFO] [stdout] 1164 | | /// Position synchronisation frame
[INFO] [stdout] 1165 | | ///
[INFO] [stdout] 1166 | | ///**Not yet tested!**
[INFO] [stdout] 1167 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1174:1
[INFO] [stdout]      |
[INFO] [stdout] 1174 | / ///
[INFO] [stdout] 1175 | | /// Recommended buffer size
[INFO] [stdout] 1176 | | ///
[INFO] [stdout] 1177 | | ///**Not yet tested!**
[INFO] [stdout] 1178 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1185:1
[INFO] [stdout]      |
[INFO] [stdout] 1185 | / ///
[INFO] [stdout] 1186 | | /// Relative volume adjustment (2)
[INFO] [stdout] 1187 | | ///
[INFO] [stdout] 1188 | | ///**Not yet tested!**
[INFO] [stdout] 1189 | | ///**Not yet implemented!**
[INFO] [stdout] 1190 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1193:1
[INFO] [stdout]      |
[INFO] [stdout] 1193 | / ///
[INFO] [stdout] 1194 | | /// Reverb
[INFO] [stdout] 1195 | | ///
[INFO] [stdout] 1196 | | ///**Not yet tested!**
[INFO] [stdout] 1197 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1211:1
[INFO] [stdout]      |
[INFO] [stdout] 1211 | / ///
[INFO] [stdout] 1212 | | /// Seek frame
[INFO] [stdout] 1213 | | ///
[INFO] [stdout] 1214 | | ///**Not yet tested!**
[INFO] [stdout] 1215 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1218:1
[INFO] [stdout]      |
[INFO] [stdout] 1218 | / ///
[INFO] [stdout] 1219 | | /// Signature frame
[INFO] [stdout] 1220 | | ///
[INFO] [stdout] 1221 | | ///**Not yet tested!**
[INFO] [stdout] 1222 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1228:1
[INFO] [stdout]      |
[INFO] [stdout] 1228 | / ///
[INFO] [stdout] 1229 | | /// Synchronised lyric/text
[INFO] [stdout] 1230 | | ///
[INFO] [stdout] 1231 | | ///**Not yet tested!**
[INFO] [stdout] 1232 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1241:1
[INFO] [stdout]      |
[INFO] [stdout] 1241 | / ///
[INFO] [stdout] 1242 | | /// Synchronised tempo codes
[INFO] [stdout] 1243 | | ///
[INFO] [stdout] 1244 | | ///**Not yet tested!**
[INFO] [stdout] 1245 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1251:1
[INFO] [stdout]      |
[INFO] [stdout] 1251 | / ///
[INFO] [stdout] 1252 | | /// Unique file identifier
[INFO] [stdout] 1253 | | ///
[INFO] [stdout] 1254 | | ///**Not yet tested!**
[INFO] [stdout] 1255 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1261:1
[INFO] [stdout]      |
[INFO] [stdout] 1261 | / ///
[INFO] [stdout] 1262 | | /// Terms of use
[INFO] [stdout] 1263 | | ///
[INFO] [stdout] 1264 | | ///**Not yet tested!**
[INFO] [stdout] 1265 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1272:1
[INFO] [stdout]      |
[INFO] [stdout] 1272 | / ///
[INFO] [stdout] 1273 | | /// Unsynchronised lyric/text transcription
[INFO] [stdout] 1274 | | ///
[INFO] [stdout] 1275 | | ///**Not yet tested!**
[INFO] [stdout] 1276 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1284:1
[INFO] [stdout]      |
[INFO] [stdout] 1284 | / ///
[INFO] [stdout] 1285 | | /// User defined text information frame
[INFO] [stdout] 1286 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1293:1
[INFO] [stdout]      |
[INFO] [stdout] 1293 | / ///
[INFO] [stdout] 1294 | | /// User defined URL link frame
[INFO] [stdout] 1295 | | ///
[INFO] [stdout] 1296 | | ///**Not yet tested!**
[INFO] [stdout] 1297 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1304:1
[INFO] [stdout]      |
[INFO] [stdout] 1304 | / ///
[INFO] [stdout] 1305 | | /// Write anonymous bytes
[INFO] [stdout] 1306 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:449:18
[INFO] [stdout]     |
[INFO] [stdout] 449 |                 );*
[INFO] [stdout]     |                  ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 499 | / id3!(Head {
[INFO] [stdout] 500 | |     tag_id: String = 3,
[INFO] [stdout] 501 | |     version: Unsigned8 = -1,
[INFO] [stdout] 502 | |     minor_version: Unsigned8 = -1,
[INFO] [stdout] 503 | |     flag: Unsigned8 = -1,
[INFO] [stdout] 504 | |     size: Synchsafe = -1,
[INFO] [stdout] 505 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 512 | / id3!(FrameHeaderV2 {
[INFO] [stdout] 513 | |     id: String = 3,
[INFO] [stdout] 514 | |     size: Unsigned24 = -1,
[INFO] [stdout] 515 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 949 | / id3!(BUF {
[INFO] [stdout] 950 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 951 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 952 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 953 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 960 | / id3!(CRM {
[INFO] [stdout] 961 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 962 | |     content: NonUtf16String = -1,
[INFO] [stdout] 963 | |     encrypted_datablock: Bytes = 0,
[INFO] [stdout] 964 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 969 | / id3!(PIC {
[INFO] [stdout] 970 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 971 | |     image_format: String = 3,
[INFO] [stdout] 972 | |     picture_type: PictureType = -1,
[INFO] [stdout] 973 | |     description: EncodedString = -1,
[INFO] [stdout] 974 | |     picture_data: Bytes = 0,
[INFO] [stdout] 975 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 980 | / id3!(AENC {
[INFO] [stdout] 981 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 982 | |     preview_start: Unsigned16 = -1,
[INFO] [stdout] 983 | |     preview_end: Unsigned16 = -1,
[INFO] [stdout] 984 | |     encryption_info: Bytes = 0,
[INFO] [stdout] 985 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 992 | / id3!(APIC {
[INFO] [stdout] 993 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 994 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 995 | |     picture_type: PictureType = -1,
[INFO] [stdout] 996 | |     description: EncodedString = -1,
[INFO] [stdout] 997 | |     picture_data: Bytes = 0,
[INFO] [stdout] 998 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1005 | / id3!(ASPI {
[INFO] [stdout] 1006 | |     indexed_data_start: Unsigned32 = -1,
[INFO] [stdout] 1007 | |     indexed_data_length: Unsigned32 = -1,
[INFO] [stdout] 1008 | |     number_of_index_points: Unsigned16 = -1,
[INFO] [stdout] 1009 | |     bit_per_index_point: Unsigned8 = -1,
[INFO] [stdout] 1010 | |     fraction_at_index: Unsigned8 = -1,
[INFO] [stdout] 1011 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1016 | / id3!(COMM {
[INFO] [stdout] 1017 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1018 | |     language: String = 3,
[INFO] [stdout] 1019 | |     short_description: EncodedString = -1,
[INFO] [stdout] 1020 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1021 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1028 | / id3!(COMR {
[INFO] [stdout] 1029 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1030 | |     price_string: NonUtf16String = -1,
[INFO] [stdout] 1031 | |     valid_until: String = 8,
[INFO] [stdout] ...    |
[INFO] [stdout] 1037 | |     seller_logo: Bytes = 0,
[INFO] [stdout] 1038 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1045 | / id3!(ENCR {
[INFO] [stdout] 1046 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1047 | |     method_symbol: Unsigned8 = -1,
[INFO] [stdout] 1048 | |     encryption_data: Bytes = 0,
[INFO] [stdout] 1049 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1057 | id3!(EQUA { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1064 | / id3!(EQU2 {
[INFO] [stdout] 1065 | |     interpolation_method: InterpolationMethod = -1,
[INFO] [stdout] 1066 | |     identification: NonUtf16String = -1,
[INFO] [stdout] 1067 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1072 | / id3!(GEOB {
[INFO] [stdout] 1073 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1074 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 1075 | |     filename: EncodedString = -1,
[INFO] [stdout] 1076 | |     content_description: EncodedString = -1,
[INFO] [stdout] 1077 | |     encapsulation_object: Bytes = 0,
[INFO] [stdout] 1078 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1085 | / id3!(GRID {
[INFO] [stdout] 1086 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1087 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1088 | |     group_dependent_data: Bytes = 0,
[INFO] [stdout] 1089 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1094 | / id3!(IPLS {
[INFO] [stdout] 1095 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1096 | |     people_list_strings: EncodedString = -1,
[INFO] [stdout] 1097 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1102 | / id3!(LINK {
[INFO] [stdout] 1103 | |     frame_identifier: VersionString = -1,
[INFO] [stdout] 1104 | |     url: NonUtf16String = -1,
[INFO] [stdout] 1105 | |     additional_data: String = 0,
[INFO] [stdout] 1106 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1111 | id3!(MCDI { cd_toc: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1119 | id3!(MLLT { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1126 | / id3!(OWNE {
[INFO] [stdout] 1127 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1128 | |     price_paid: NonUtf16String = -1,
[INFO] [stdout] 1129 | |     date_of_purch: String = 4,
[INFO] [stdout] 1130 | |     seller: EncodedString = -1,
[INFO] [stdout] 1131 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1138 | / id3!(PRIV {
[INFO] [stdout] 1139 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1140 | |     private_data: Bytes = 0,
[INFO] [stdout] 1141 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1148 | id3!(PCNT { counter: Unsigned32 = -1 });
[INFO] [stdout]      | --------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1156 | / id3!(POPM {
[INFO] [stdout] 1157 | |     email_to_user: NonUtf16String = -1,
[INFO] [stdout] 1158 | |     rating: Unsigned8 = -1,
[INFO] [stdout] 1159 | |     // NOTE it support that only the 32-bit unsigned integer type.
[INFO] [stdout] 1160 | |     counter: Unsigned32 = -1,
[INFO] [stdout] 1161 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1168 | / id3!(POSS {
[INFO] [stdout] 1169 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1170 | |     // TODO not yet implemented!
[INFO] [stdout] 1171 | |     position: Bytes = 0,
[INFO] [stdout] 1172 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1179 | / id3!(RBUF {
[INFO] [stdout] 1180 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 1181 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 1182 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 1183 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1191 | id3!(RVA2 { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1198 | / id3!(RVRB {
[INFO] [stdout] 1199 | |     reverb_left: Unsigned16 = -1,
[INFO] [stdout] 1200 | |     reverb_right: Unsigned16 = -1,
[INFO] [stdout] 1201 | |     reverb_bounce_left: Unsigned8 = -1,
[INFO] [stdout] ...    |
[INFO] [stdout] 1208 | |     premix_right_to_left: Unsigned8 = -1,
[INFO] [stdout] 1209 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1216 | id3!(SEEK { next_tag: String = 0 });
[INFO] [stdout]      | ----------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1223 | / id3!(SIGN {
[INFO] [stdout] 1224 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1225 | |     signature: Bytes = 0,
[INFO] [stdout] 1226 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1233 | / id3!(SYLT {
[INFO] [stdout] 1234 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1235 | |     language: String = 3,
[INFO] [stdout] 1236 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1237 | |     content_type: ContentType = -1,
[INFO] [stdout] 1238 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1239 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1246 | / id3!(SYTC {
[INFO] [stdout] 1247 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1248 | |     tempo_data: Bytes = 0,
[INFO] [stdout] 1249 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1256 | / id3!(UFID {
[INFO] [stdout] 1257 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1258 | |     identifier: Bytes = 0,
[INFO] [stdout] 1259 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1266 | / id3!(USER {
[INFO] [stdout] 1267 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1268 | |     language: String = 3,
[INFO] [stdout] 1269 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1270 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1277 | / id3!(USLT {
[INFO] [stdout] 1278 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1279 | |     language: String = 3,
[INFO] [stdout] 1280 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1281 | |     lyrics: EncodedString = -1,
[INFO] [stdout] 1282 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1287 | / id3!(TXXX {
[INFO] [stdout] 1288 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1289 | |     description: EncodedString = -1,
[INFO] [stdout] 1290 | |     value: EncodedString = -1,
[INFO] [stdout] 1291 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1298 | / id3!(WXXX {
[INFO] [stdout] 1299 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1300 | |     description: EncodedString = -1,
[INFO] [stdout] 1301 | |     url: String = 0,
[INFO] [stdout] 1302 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1307 | id3!(OBJECT { data: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/frame.rs:1357:12
[INFO] [stdout]      |
[INFO] [stdout] 1357 |         Ok((()))
[INFO] [stdout]      |            ^  ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1357 -         Ok((()))
[INFO] [stdout] 1357 +         Ok(())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/frame.rs:1634:17
[INFO] [stdout]      |
[INFO] [stdout] 1634 |             0x17...0xdf => EventTimingCode::ReservedForFutureUse(timestamp, t),
[INFO] [stdout]      |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/frame.rs:1635:17
[INFO] [stdout]      |
[INFO] [stdout] 1635 |             0xe0...0xef => EventTimingCode::NotPredefinedSynch(timestamp, t),
[INFO] [stdout]      |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/frame.rs:1636:17
[INFO] [stdout]      |
[INFO] [stdout] 1636 |             0xf0...0xfc => EventTimingCode::ReservedForFutureUse(timestamp, t),
[INFO] [stdout]      |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 499 | / id3!(Head {
[INFO] [stdout] 500 | |     tag_id: String = 3,
[INFO] [stdout] 501 | |     version: Unsigned8 = -1,
[INFO] [stdout] 502 | |     minor_version: Unsigned8 = -1,
[INFO] [stdout] 503 | |     flag: Unsigned8 = -1,
[INFO] [stdout] 504 | |     size: Synchsafe = -1,
[INFO] [stdout] 505 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 499 | / id3!(Head {
[INFO] [stdout] 500 | |     tag_id: String = 3,
[INFO] [stdout] 501 | |     version: Unsigned8 = -1,
[INFO] [stdout] 502 | |     minor_version: Unsigned8 = -1,
[INFO] [stdout] 503 | |     flag: Unsigned8 = -1,
[INFO] [stdout] 504 | |     size: Synchsafe = -1,
[INFO] [stdout] 505 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 512 | / id3!(FrameHeaderV2 {
[INFO] [stdout] 513 | |     id: String = 3,
[INFO] [stdout] 514 | |     size: Unsigned24 = -1,
[INFO] [stdout] 515 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 512 | / id3!(FrameHeaderV2 {
[INFO] [stdout] 513 | |     id: String = 3,
[INFO] [stdout] 514 | |     size: Unsigned24 = -1,
[INFO] [stdout] 515 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:531:32
[INFO] [stdout]     |
[INFO] [stdout] 531 |     pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<Self> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 531 |     pub fn read(readable: &mut dyn Readable, version: u8, id: &str) -> Result<Self> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:596:32
[INFO] [stdout]     |
[INFO] [stdout] 596 |     pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<Self> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 596 |     pub fn read(readable: &mut dyn Readable, version: u8, id: &str) -> Result<Self> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:832:32
[INFO] [stdout]     |
[INFO] [stdout] 832 |     pub fn read(readable: &mut Readable) -> Result<Self> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 832 |     pub fn read(readable: &mut dyn Readable) -> Result<Self> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 949 | / id3!(BUF {
[INFO] [stdout] 950 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 951 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 952 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 953 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 949 | / id3!(BUF {
[INFO] [stdout] 950 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 951 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 952 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 953 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 960 | / id3!(CRM {
[INFO] [stdout] 961 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 962 | |     content: NonUtf16String = -1,
[INFO] [stdout] 963 | |     encrypted_datablock: Bytes = 0,
[INFO] [stdout] 964 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 960 | / id3!(CRM {
[INFO] [stdout] 961 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 962 | |     content: NonUtf16String = -1,
[INFO] [stdout] 963 | |     encrypted_datablock: Bytes = 0,
[INFO] [stdout] 964 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 969 | / id3!(PIC {
[INFO] [stdout] 970 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 971 | |     image_format: String = 3,
[INFO] [stdout] 972 | |     picture_type: PictureType = -1,
[INFO] [stdout] 973 | |     description: EncodedString = -1,
[INFO] [stdout] 974 | |     picture_data: Bytes = 0,
[INFO] [stdout] 975 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 969 | / id3!(PIC {
[INFO] [stdout] 970 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 971 | |     image_format: String = 3,
[INFO] [stdout] 972 | |     picture_type: PictureType = -1,
[INFO] [stdout] 973 | |     description: EncodedString = -1,
[INFO] [stdout] 974 | |     picture_data: Bytes = 0,
[INFO] [stdout] 975 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 980 | / id3!(AENC {
[INFO] [stdout] 981 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 982 | |     preview_start: Unsigned16 = -1,
[INFO] [stdout] 983 | |     preview_end: Unsigned16 = -1,
[INFO] [stdout] 984 | |     encryption_info: Bytes = 0,
[INFO] [stdout] 985 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 980 | / id3!(AENC {
[INFO] [stdout] 981 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 982 | |     preview_start: Unsigned16 = -1,
[INFO] [stdout] 983 | |     preview_end: Unsigned16 = -1,
[INFO] [stdout] 984 | |     encryption_info: Bytes = 0,
[INFO] [stdout] 985 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 992 | / id3!(APIC {
[INFO] [stdout] 993 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 994 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 995 | |     picture_type: PictureType = -1,
[INFO] [stdout] 996 | |     description: EncodedString = -1,
[INFO] [stdout] 997 | |     picture_data: Bytes = 0,
[INFO] [stdout] 998 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 992 | / id3!(APIC {
[INFO] [stdout] 993 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 994 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 995 | |     picture_type: PictureType = -1,
[INFO] [stdout] 996 | |     description: EncodedString = -1,
[INFO] [stdout] 997 | |     picture_data: Bytes = 0,
[INFO] [stdout] 998 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1005 | / id3!(ASPI {
[INFO] [stdout] 1006 | |     indexed_data_start: Unsigned32 = -1,
[INFO] [stdout] 1007 | |     indexed_data_length: Unsigned32 = -1,
[INFO] [stdout] 1008 | |     number_of_index_points: Unsigned16 = -1,
[INFO] [stdout] 1009 | |     bit_per_index_point: Unsigned8 = -1,
[INFO] [stdout] 1010 | |     fraction_at_index: Unsigned8 = -1,
[INFO] [stdout] 1011 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1005 | / id3!(ASPI {
[INFO] [stdout] 1006 | |     indexed_data_start: Unsigned32 = -1,
[INFO] [stdout] 1007 | |     indexed_data_length: Unsigned32 = -1,
[INFO] [stdout] 1008 | |     number_of_index_points: Unsigned16 = -1,
[INFO] [stdout] 1009 | |     bit_per_index_point: Unsigned8 = -1,
[INFO] [stdout] 1010 | |     fraction_at_index: Unsigned8 = -1,
[INFO] [stdout] 1011 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1016 | / id3!(COMM {
[INFO] [stdout] 1017 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1018 | |     language: String = 3,
[INFO] [stdout] 1019 | |     short_description: EncodedString = -1,
[INFO] [stdout] 1020 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1021 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1016 | / id3!(COMM {
[INFO] [stdout] 1017 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1018 | |     language: String = 3,
[INFO] [stdout] 1019 | |     short_description: EncodedString = -1,
[INFO] [stdout] 1020 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1021 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1028 | / id3!(COMR {
[INFO] [stdout] 1029 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1030 | |     price_string: NonUtf16String = -1,
[INFO] [stdout] 1031 | |     valid_until: String = 8,
[INFO] [stdout] ...    |
[INFO] [stdout] 1037 | |     seller_logo: Bytes = 0,
[INFO] [stdout] 1038 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1028 | / id3!(COMR {
[INFO] [stdout] 1029 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1030 | |     price_string: NonUtf16String = -1,
[INFO] [stdout] 1031 | |     valid_until: String = 8,
[INFO] [stdout] ...    |
[INFO] [stdout] 1037 | |     seller_logo: Bytes = 0,
[INFO] [stdout] 1038 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1045 | / id3!(ENCR {
[INFO] [stdout] 1046 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1047 | |     method_symbol: Unsigned8 = -1,
[INFO] [stdout] 1048 | |     encryption_data: Bytes = 0,
[INFO] [stdout] 1049 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1045 | / id3!(ENCR {
[INFO] [stdout] 1046 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1047 | |     method_symbol: Unsigned8 = -1,
[INFO] [stdout] 1048 | |     encryption_data: Bytes = 0,
[INFO] [stdout] 1049 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1057 | id3!(EQUA { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1057 | id3!(EQUA { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1064 | / id3!(EQU2 {
[INFO] [stdout] 1065 | |     interpolation_method: InterpolationMethod = -1,
[INFO] [stdout] 1066 | |     identification: NonUtf16String = -1,
[INFO] [stdout] 1067 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1064 | / id3!(EQU2 {
[INFO] [stdout] 1065 | |     interpolation_method: InterpolationMethod = -1,
[INFO] [stdout] 1066 | |     identification: NonUtf16String = -1,
[INFO] [stdout] 1067 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1072 | / id3!(GEOB {
[INFO] [stdout] 1073 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1074 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 1075 | |     filename: EncodedString = -1,
[INFO] [stdout] 1076 | |     content_description: EncodedString = -1,
[INFO] [stdout] 1077 | |     encapsulation_object: Bytes = 0,
[INFO] [stdout] 1078 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1072 | / id3!(GEOB {
[INFO] [stdout] 1073 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1074 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 1075 | |     filename: EncodedString = -1,
[INFO] [stdout] 1076 | |     content_description: EncodedString = -1,
[INFO] [stdout] 1077 | |     encapsulation_object: Bytes = 0,
[INFO] [stdout] 1078 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1085 | / id3!(GRID {
[INFO] [stdout] 1086 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1087 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1088 | |     group_dependent_data: Bytes = 0,
[INFO] [stdout] 1089 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1085 | / id3!(GRID {
[INFO] [stdout] 1086 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1087 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1088 | |     group_dependent_data: Bytes = 0,
[INFO] [stdout] 1089 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1094 | / id3!(IPLS {
[INFO] [stdout] 1095 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1096 | |     people_list_strings: EncodedString = -1,
[INFO] [stdout] 1097 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1094 | / id3!(IPLS {
[INFO] [stdout] 1095 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1096 | |     people_list_strings: EncodedString = -1,
[INFO] [stdout] 1097 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1102 | / id3!(LINK {
[INFO] [stdout] 1103 | |     frame_identifier: VersionString = -1,
[INFO] [stdout] 1104 | |     url: NonUtf16String = -1,
[INFO] [stdout] 1105 | |     additional_data: String = 0,
[INFO] [stdout] 1106 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1102 | / id3!(LINK {
[INFO] [stdout] 1103 | |     frame_identifier: VersionString = -1,
[INFO] [stdout] 1104 | |     url: NonUtf16String = -1,
[INFO] [stdout] 1105 | |     additional_data: String = 0,
[INFO] [stdout] 1106 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1111 | id3!(MCDI { cd_toc: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1111 | id3!(MCDI { cd_toc: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1119 | id3!(MLLT { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1119 | id3!(MLLT { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1126 | / id3!(OWNE {
[INFO] [stdout] 1127 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1128 | |     price_paid: NonUtf16String = -1,
[INFO] [stdout] 1129 | |     date_of_purch: String = 4,
[INFO] [stdout] 1130 | |     seller: EncodedString = -1,
[INFO] [stdout] 1131 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1126 | / id3!(OWNE {
[INFO] [stdout] 1127 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1128 | |     price_paid: NonUtf16String = -1,
[INFO] [stdout] 1129 | |     date_of_purch: String = 4,
[INFO] [stdout] 1130 | |     seller: EncodedString = -1,
[INFO] [stdout] 1131 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1138 | / id3!(PRIV {
[INFO] [stdout] 1139 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1140 | |     private_data: Bytes = 0,
[INFO] [stdout] 1141 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1138 | / id3!(PRIV {
[INFO] [stdout] 1139 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1140 | |     private_data: Bytes = 0,
[INFO] [stdout] 1141 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1148 | id3!(PCNT { counter: Unsigned32 = -1 });
[INFO] [stdout]      | --------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1148 | id3!(PCNT { counter: Unsigned32 = -1 });
[INFO] [stdout]      | --------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1156 | / id3!(POPM {
[INFO] [stdout] 1157 | |     email_to_user: NonUtf16String = -1,
[INFO] [stdout] 1158 | |     rating: Unsigned8 = -1,
[INFO] [stdout] 1159 | |     // NOTE it support that only the 32-bit unsigned integer type.
[INFO] [stdout] 1160 | |     counter: Unsigned32 = -1,
[INFO] [stdout] 1161 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1156 | / id3!(POPM {
[INFO] [stdout] 1157 | |     email_to_user: NonUtf16String = -1,
[INFO] [stdout] 1158 | |     rating: Unsigned8 = -1,
[INFO] [stdout] 1159 | |     // NOTE it support that only the 32-bit unsigned integer type.
[INFO] [stdout] 1160 | |     counter: Unsigned32 = -1,
[INFO] [stdout] 1161 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1168 | / id3!(POSS {
[INFO] [stdout] 1169 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1170 | |     // TODO not yet implemented!
[INFO] [stdout] 1171 | |     position: Bytes = 0,
[INFO] [stdout] 1172 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1168 | / id3!(POSS {
[INFO] [stdout] 1169 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1170 | |     // TODO not yet implemented!
[INFO] [stdout] 1171 | |     position: Bytes = 0,
[INFO] [stdout] 1172 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1179 | / id3!(RBUF {
[INFO] [stdout] 1180 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 1181 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 1182 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 1183 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1179 | / id3!(RBUF {
[INFO] [stdout] 1180 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 1181 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 1182 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 1183 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1191 | id3!(RVA2 { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1191 | id3!(RVA2 { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1198 | / id3!(RVRB {
[INFO] [stdout] 1199 | |     reverb_left: Unsigned16 = -1,
[INFO] [stdout] 1200 | |     reverb_right: Unsigned16 = -1,
[INFO] [stdout] 1201 | |     reverb_bounce_left: Unsigned8 = -1,
[INFO] [stdout] ...    |
[INFO] [stdout] 1208 | |     premix_right_to_left: Unsigned8 = -1,
[INFO] [stdout] 1209 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1198 | / id3!(RVRB {
[INFO] [stdout] 1199 | |     reverb_left: Unsigned16 = -1,
[INFO] [stdout] 1200 | |     reverb_right: Unsigned16 = -1,
[INFO] [stdout] 1201 | |     reverb_bounce_left: Unsigned8 = -1,
[INFO] [stdout] ...    |
[INFO] [stdout] 1208 | |     premix_right_to_left: Unsigned8 = -1,
[INFO] [stdout] 1209 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1216 | id3!(SEEK { next_tag: String = 0 });
[INFO] [stdout]      | ----------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1216 | id3!(SEEK { next_tag: String = 0 });
[INFO] [stdout]      | ----------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1223 | / id3!(SIGN {
[INFO] [stdout] 1224 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1225 | |     signature: Bytes = 0,
[INFO] [stdout] 1226 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1223 | / id3!(SIGN {
[INFO] [stdout] 1224 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1225 | |     signature: Bytes = 0,
[INFO] [stdout] 1226 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1233 | / id3!(SYLT {
[INFO] [stdout] 1234 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1235 | |     language: String = 3,
[INFO] [stdout] 1236 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1237 | |     content_type: ContentType = -1,
[INFO] [stdout] 1238 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1239 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1233 | / id3!(SYLT {
[INFO] [stdout] 1234 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1235 | |     language: String = 3,
[INFO] [stdout] 1236 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1237 | |     content_type: ContentType = -1,
[INFO] [stdout] 1238 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1239 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1246 | / id3!(SYTC {
[INFO] [stdout] 1247 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1248 | |     tempo_data: Bytes = 0,
[INFO] [stdout] 1249 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1246 | / id3!(SYTC {
[INFO] [stdout] 1247 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1248 | |     tempo_data: Bytes = 0,
[INFO] [stdout] 1249 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1256 | / id3!(UFID {
[INFO] [stdout] 1257 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1258 | |     identifier: Bytes = 0,
[INFO] [stdout] 1259 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1256 | / id3!(UFID {
[INFO] [stdout] 1257 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1258 | |     identifier: Bytes = 0,
[INFO] [stdout] 1259 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1266 | / id3!(USER {
[INFO] [stdout] 1267 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1268 | |     language: String = 3,
[INFO] [stdout] 1269 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1270 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1266 | / id3!(USER {
[INFO] [stdout] 1267 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1268 | |     language: String = 3,
[INFO] [stdout] 1269 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1270 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1277 | / id3!(USLT {
[INFO] [stdout] 1278 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1279 | |     language: String = 3,
[INFO] [stdout] 1280 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1281 | |     lyrics: EncodedString = -1,
[INFO] [stdout] 1282 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1277 | / id3!(USLT {
[INFO] [stdout] 1278 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1279 | |     language: String = 3,
[INFO] [stdout] 1280 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1281 | |     lyrics: EncodedString = -1,
[INFO] [stdout] 1282 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1287 | / id3!(TXXX {
[INFO] [stdout] 1288 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1289 | |     description: EncodedString = -1,
[INFO] [stdout] 1290 | |     value: EncodedString = -1,
[INFO] [stdout] 1291 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1287 | / id3!(TXXX {
[INFO] [stdout] 1288 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1289 | |     description: EncodedString = -1,
[INFO] [stdout] 1290 | |     value: EncodedString = -1,
[INFO] [stdout] 1291 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1298 | / id3!(WXXX {
[INFO] [stdout] 1299 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1300 | |     description: EncodedString = -1,
[INFO] [stdout] 1301 | |     url: String = 0,
[INFO] [stdout] 1302 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1298 | / id3!(WXXX {
[INFO] [stdout] 1299 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1300 | |     description: EncodedString = -1,
[INFO] [stdout] 1301 | |     url: String = 0,
[INFO] [stdout] 1302 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1307 | id3!(OBJECT { data: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1307 | id3!(OBJECT { data: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:1319:32
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<ETCO> {
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn read(readable: &mut dyn Readable, version: u8, id: &str) -> Result<ETCO> {
[INFO] [stdout]      |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:1347:40
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     pub fn write(&self, writable: &mut dyn Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:1390:32
[INFO] [stdout]      |
[INFO] [stdout] 1390 |     pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<TEXT> {
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1390 |     pub fn read(readable: &mut dyn Readable, version: u8, id: &str) -> Result<TEXT> {
[INFO] [stdout]      |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:1432:40
[INFO] [stdout]      |
[INFO] [stdout] 1432 |     pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1432 |     pub fn write(&self, writable: &mut dyn Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 499 | / id3!(Head {
[INFO] [stdout] 500 | |     tag_id: String = 3,
[INFO] [stdout] 501 | |     version: Unsigned8 = -1,
[INFO] [stdout] 502 | |     minor_version: Unsigned8 = -1,
[INFO] [stdout] 503 | |     flag: Unsigned8 = -1,
[INFO] [stdout] 504 | |     size: Synchsafe = -1,
[INFO] [stdout] 505 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 499 | / id3!(Head {
[INFO] [stdout] 500 | |     tag_id: String = 3,
[INFO] [stdout] 501 | |     version: Unsigned8 = -1,
[INFO] [stdout] 502 | |     minor_version: Unsigned8 = -1,
[INFO] [stdout] 503 | |     flag: Unsigned8 = -1,
[INFO] [stdout] 504 | |     size: Synchsafe = -1,
[INFO] [stdout] 505 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 512 | / id3!(FrameHeaderV2 {
[INFO] [stdout] 513 | |     id: String = 3,
[INFO] [stdout] 514 | |     size: Unsigned24 = -1,
[INFO] [stdout] 515 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 512 | / id3!(FrameHeaderV2 {
[INFO] [stdout] 513 | |     id: String = 3,
[INFO] [stdout] 514 | |     size: Unsigned24 = -1,
[INFO] [stdout] 515 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:531:32
[INFO] [stdout]     |
[INFO] [stdout] 531 |     pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<Self> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 531 |     pub fn read(readable: &mut dyn Readable, version: u8, id: &str) -> Result<Self> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:596:32
[INFO] [stdout]     |
[INFO] [stdout] 596 |     pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<Self> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 596 |     pub fn read(readable: &mut dyn Readable, version: u8, id: &str) -> Result<Self> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:832:32
[INFO] [stdout]     |
[INFO] [stdout] 832 |     pub fn read(readable: &mut Readable) -> Result<Self> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 832 |     pub fn read(readable: &mut dyn Readable) -> Result<Self> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 949 | / id3!(BUF {
[INFO] [stdout] 950 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 951 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 952 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 953 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 949 | / id3!(BUF {
[INFO] [stdout] 950 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 951 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 952 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 953 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 960 | / id3!(CRM {
[INFO] [stdout] 961 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 962 | |     content: NonUtf16String = -1,
[INFO] [stdout] 963 | |     encrypted_datablock: Bytes = 0,
[INFO] [stdout] 964 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 960 | / id3!(CRM {
[INFO] [stdout] 961 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 962 | |     content: NonUtf16String = -1,
[INFO] [stdout] 963 | |     encrypted_datablock: Bytes = 0,
[INFO] [stdout] 964 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 969 | / id3!(PIC {
[INFO] [stdout] 970 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 971 | |     image_format: String = 3,
[INFO] [stdout] 972 | |     picture_type: PictureType = -1,
[INFO] [stdout] 973 | |     description: EncodedString = -1,
[INFO] [stdout] 974 | |     picture_data: Bytes = 0,
[INFO] [stdout] 975 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 969 | / id3!(PIC {
[INFO] [stdout] 970 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 971 | |     image_format: String = 3,
[INFO] [stdout] 972 | |     picture_type: PictureType = -1,
[INFO] [stdout] 973 | |     description: EncodedString = -1,
[INFO] [stdout] 974 | |     picture_data: Bytes = 0,
[INFO] [stdout] 975 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 980 | / id3!(AENC {
[INFO] [stdout] 981 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 982 | |     preview_start: Unsigned16 = -1,
[INFO] [stdout] 983 | |     preview_end: Unsigned16 = -1,
[INFO] [stdout] 984 | |     encryption_info: Bytes = 0,
[INFO] [stdout] 985 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 980 | / id3!(AENC {
[INFO] [stdout] 981 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 982 | |     preview_start: Unsigned16 = -1,
[INFO] [stdout] 983 | |     preview_end: Unsigned16 = -1,
[INFO] [stdout] 984 | |     encryption_info: Bytes = 0,
[INFO] [stdout] 985 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 992 | / id3!(APIC {
[INFO] [stdout] 993 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 994 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 995 | |     picture_type: PictureType = -1,
[INFO] [stdout] 996 | |     description: EncodedString = -1,
[INFO] [stdout] 997 | |     picture_data: Bytes = 0,
[INFO] [stdout] 998 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 992 | / id3!(APIC {
[INFO] [stdout] 993 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 994 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 995 | |     picture_type: PictureType = -1,
[INFO] [stdout] 996 | |     description: EncodedString = -1,
[INFO] [stdout] 997 | |     picture_data: Bytes = 0,
[INFO] [stdout] 998 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1005 | / id3!(ASPI {
[INFO] [stdout] 1006 | |     indexed_data_start: Unsigned32 = -1,
[INFO] [stdout] 1007 | |     indexed_data_length: Unsigned32 = -1,
[INFO] [stdout] 1008 | |     number_of_index_points: Unsigned16 = -1,
[INFO] [stdout] 1009 | |     bit_per_index_point: Unsigned8 = -1,
[INFO] [stdout] 1010 | |     fraction_at_index: Unsigned8 = -1,
[INFO] [stdout] 1011 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1005 | / id3!(ASPI {
[INFO] [stdout] 1006 | |     indexed_data_start: Unsigned32 = -1,
[INFO] [stdout] 1007 | |     indexed_data_length: Unsigned32 = -1,
[INFO] [stdout] 1008 | |     number_of_index_points: Unsigned16 = -1,
[INFO] [stdout] 1009 | |     bit_per_index_point: Unsigned8 = -1,
[INFO] [stdout] 1010 | |     fraction_at_index: Unsigned8 = -1,
[INFO] [stdout] 1011 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1016 | / id3!(COMM {
[INFO] [stdout] 1017 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1018 | |     language: String = 3,
[INFO] [stdout] 1019 | |     short_description: EncodedString = -1,
[INFO] [stdout] 1020 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1021 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1016 | / id3!(COMM {
[INFO] [stdout] 1017 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1018 | |     language: String = 3,
[INFO] [stdout] 1019 | |     short_description: EncodedString = -1,
[INFO] [stdout] 1020 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1021 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1028 | / id3!(COMR {
[INFO] [stdout] 1029 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1030 | |     price_string: NonUtf16String = -1,
[INFO] [stdout] 1031 | |     valid_until: String = 8,
[INFO] [stdout] ...    |
[INFO] [stdout] 1037 | |     seller_logo: Bytes = 0,
[INFO] [stdout] 1038 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1028 | / id3!(COMR {
[INFO] [stdout] 1029 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1030 | |     price_string: NonUtf16String = -1,
[INFO] [stdout] 1031 | |     valid_until: String = 8,
[INFO] [stdout] ...    |
[INFO] [stdout] 1037 | |     seller_logo: Bytes = 0,
[INFO] [stdout] 1038 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1045 | / id3!(ENCR {
[INFO] [stdout] 1046 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1047 | |     method_symbol: Unsigned8 = -1,
[INFO] [stdout] 1048 | |     encryption_data: Bytes = 0,
[INFO] [stdout] 1049 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1045 | / id3!(ENCR {
[INFO] [stdout] 1046 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1047 | |     method_symbol: Unsigned8 = -1,
[INFO] [stdout] 1048 | |     encryption_data: Bytes = 0,
[INFO] [stdout] 1049 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1057 | id3!(EQUA { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1057 | id3!(EQUA { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1064 | / id3!(EQU2 {
[INFO] [stdout] 1065 | |     interpolation_method: InterpolationMethod = -1,
[INFO] [stdout] 1066 | |     identification: NonUtf16String = -1,
[INFO] [stdout] 1067 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1064 | / id3!(EQU2 {
[INFO] [stdout] 1065 | |     interpolation_method: InterpolationMethod = -1,
[INFO] [stdout] 1066 | |     identification: NonUtf16String = -1,
[INFO] [stdout] 1067 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1072 | / id3!(GEOB {
[INFO] [stdout] 1073 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1074 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 1075 | |     filename: EncodedString = -1,
[INFO] [stdout] 1076 | |     content_description: EncodedString = -1,
[INFO] [stdout] 1077 | |     encapsulation_object: Bytes = 0,
[INFO] [stdout] 1078 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1072 | / id3!(GEOB {
[INFO] [stdout] 1073 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1074 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 1075 | |     filename: EncodedString = -1,
[INFO] [stdout] 1076 | |     content_description: EncodedString = -1,
[INFO] [stdout] 1077 | |     encapsulation_object: Bytes = 0,
[INFO] [stdout] 1078 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1085 | / id3!(GRID {
[INFO] [stdout] 1086 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1087 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1088 | |     group_dependent_data: Bytes = 0,
[INFO] [stdout] 1089 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1085 | / id3!(GRID {
[INFO] [stdout] 1086 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1087 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1088 | |     group_dependent_data: Bytes = 0,
[INFO] [stdout] 1089 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1094 | / id3!(IPLS {
[INFO] [stdout] 1095 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1096 | |     people_list_strings: EncodedString = -1,
[INFO] [stdout] 1097 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1094 | / id3!(IPLS {
[INFO] [stdout] 1095 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1096 | |     people_list_strings: EncodedString = -1,
[INFO] [stdout] 1097 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1102 | / id3!(LINK {
[INFO] [stdout] 1103 | |     frame_identifier: VersionString = -1,
[INFO] [stdout] 1104 | |     url: NonUtf16String = -1,
[INFO] [stdout] 1105 | |     additional_data: String = 0,
[INFO] [stdout] 1106 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1102 | / id3!(LINK {
[INFO] [stdout] 1103 | |     frame_identifier: VersionString = -1,
[INFO] [stdout] 1104 | |     url: NonUtf16String = -1,
[INFO] [stdout] 1105 | |     additional_data: String = 0,
[INFO] [stdout] 1106 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1111 | id3!(MCDI { cd_toc: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1111 | id3!(MCDI { cd_toc: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1119 | id3!(MLLT { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1119 | id3!(MLLT { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1126 | / id3!(OWNE {
[INFO] [stdout] 1127 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1128 | |     price_paid: NonUtf16String = -1,
[INFO] [stdout] 1129 | |     date_of_purch: String = 4,
[INFO] [stdout] 1130 | |     seller: EncodedString = -1,
[INFO] [stdout] 1131 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1126 | / id3!(OWNE {
[INFO] [stdout] 1127 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1128 | |     price_paid: NonUtf16String = -1,
[INFO] [stdout] 1129 | |     date_of_purch: String = 4,
[INFO] [stdout] 1130 | |     seller: EncodedString = -1,
[INFO] [stdout] 1131 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1138 | / id3!(PRIV {
[INFO] [stdout] 1139 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1140 | |     private_data: Bytes = 0,
[INFO] [stdout] 1141 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1138 | / id3!(PRIV {
[INFO] [stdout] 1139 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1140 | |     private_data: Bytes = 0,
[INFO] [stdout] 1141 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1148 | id3!(PCNT { counter: Unsigned32 = -1 });
[INFO] [stdout]      | --------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1148 | id3!(PCNT { counter: Unsigned32 = -1 });
[INFO] [stdout]      | --------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1156 | / id3!(POPM {
[INFO] [stdout] 1157 | |     email_to_user: NonUtf16String = -1,
[INFO] [stdout] 1158 | |     rating: Unsigned8 = -1,
[INFO] [stdout] 1159 | |     // NOTE it support that only the 32-bit unsigned integer type.
[INFO] [stdout] 1160 | |     counter: Unsigned32 = -1,
[INFO] [stdout] 1161 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1156 | / id3!(POPM {
[INFO] [stdout] 1157 | |     email_to_user: NonUtf16String = -1,
[INFO] [stdout] 1158 | |     rating: Unsigned8 = -1,
[INFO] [stdout] 1159 | |     // NOTE it support that only the 32-bit unsigned integer type.
[INFO] [stdout] 1160 | |     counter: Unsigned32 = -1,
[INFO] [stdout] 1161 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1168 | / id3!(POSS {
[INFO] [stdout] 1169 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1170 | |     // TODO not yet implemented!
[INFO] [stdout] 1171 | |     position: Bytes = 0,
[INFO] [stdout] 1172 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1168 | / id3!(POSS {
[INFO] [stdout] 1169 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1170 | |     // TODO not yet implemented!
[INFO] [stdout] 1171 | |     position: Bytes = 0,
[INFO] [stdout] 1172 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1179 | / id3!(RBUF {
[INFO] [stdout] 1180 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 1181 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 1182 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 1183 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1179 | / id3!(RBUF {
[INFO] [stdout] 1180 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 1181 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 1182 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 1183 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1191 | id3!(RVA2 { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1191 | id3!(RVA2 { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1198 | / id3!(RVRB {
[INFO] [stdout] 1199 | |     reverb_left: Unsigned16 = -1,
[INFO] [stdout] 1200 | |     reverb_right: Unsigned16 = -1,
[INFO] [stdout] 1201 | |     reverb_bounce_left: Unsigned8 = -1,
[INFO] [stdout] ...    |
[INFO] [stdout] 1208 | |     premix_right_to_left: Unsigned8 = -1,
[INFO] [stdout] 1209 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1198 | / id3!(RVRB {
[INFO] [stdout] 1199 | |     reverb_left: Unsigned16 = -1,
[INFO] [stdout] 1200 | |     reverb_right: Unsigned16 = -1,
[INFO] [stdout] 1201 | |     reverb_bounce_left: Unsigned8 = -1,
[INFO] [stdout] ...    |
[INFO] [stdout] 1208 | |     premix_right_to_left: Unsigned8 = -1,
[INFO] [stdout] 1209 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1216 | id3!(SEEK { next_tag: String = 0 });
[INFO] [stdout]      | ----------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1216 | id3!(SEEK { next_tag: String = 0 });
[INFO] [stdout]      | ----------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1223 | / id3!(SIGN {
[INFO] [stdout] 1224 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1225 | |     signature: Bytes = 0,
[INFO] [stdout] 1226 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1223 | / id3!(SIGN {
[INFO] [stdout] 1224 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1225 | |     signature: Bytes = 0,
[INFO] [stdout] 1226 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1233 | / id3!(SYLT {
[INFO] [stdout] 1234 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1235 | |     language: String = 3,
[INFO] [stdout] 1236 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1237 | |     content_type: ContentType = -1,
[INFO] [stdout] 1238 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1239 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1233 | / id3!(SYLT {
[INFO] [stdout] 1234 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1235 | |     language: String = 3,
[INFO] [stdout] 1236 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1237 | |     content_type: ContentType = -1,
[INFO] [stdout] 1238 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1239 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1246 | / id3!(SYTC {
[INFO] [stdout] 1247 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1248 | |     tempo_data: Bytes = 0,
[INFO] [stdout] 1249 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1246 | / id3!(SYTC {
[INFO] [stdout] 1247 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1248 | |     tempo_data: Bytes = 0,
[INFO] [stdout] 1249 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1256 | / id3!(UFID {
[INFO] [stdout] 1257 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1258 | |     identifier: Bytes = 0,
[INFO] [stdout] 1259 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1256 | / id3!(UFID {
[INFO] [stdout] 1257 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1258 | |     identifier: Bytes = 0,
[INFO] [stdout] 1259 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1266 | / id3!(USER {
[INFO] [stdout] 1267 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1268 | |     language: String = 3,
[INFO] [stdout] 1269 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1270 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1266 | / id3!(USER {
[INFO] [stdout] 1267 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1268 | |     language: String = 3,
[INFO] [stdout] 1269 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1270 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1277 | / id3!(USLT {
[INFO] [stdout] 1278 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1279 | |     language: String = 3,
[INFO] [stdout] 1280 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1281 | |     lyrics: EncodedString = -1,
[INFO] [stdout] 1282 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1277 | / id3!(USLT {
[INFO] [stdout] 1278 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1279 | |     language: String = 3,
[INFO] [stdout] 1280 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1281 | |     lyrics: EncodedString = -1,
[INFO] [stdout] 1282 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1287 | / id3!(TXXX {
[INFO] [stdout] 1288 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1289 | |     description: EncodedString = -1,
[INFO] [stdout] 1290 | |     value: EncodedString = -1,
[INFO] [stdout] 1291 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1287 | / id3!(TXXX {
[INFO] [stdout] 1288 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1289 | |     description: EncodedString = -1,
[INFO] [stdout] 1290 | |     value: EncodedString = -1,
[INFO] [stdout] 1291 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1298 | / id3!(WXXX {
[INFO] [stdout] 1299 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1300 | |     description: EncodedString = -1,
[INFO] [stdout] 1301 | |     url: String = 0,
[INFO] [stdout] 1302 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1298 | / id3!(WXXX {
[INFO] [stdout] 1299 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1300 | |     description: EncodedString = -1,
[INFO] [stdout] 1301 | |     url: String = 0,
[INFO] [stdout] 1302 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1307 | id3!(OBJECT { data: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1307 | id3!(OBJECT { data: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:1319:32
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<ETCO> {
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn read(readable: &mut dyn Readable, version: u8, id: &str) -> Result<ETCO> {
[INFO] [stdout]      |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:1347:40
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     pub fn write(&self, writable: &mut dyn Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:1390:32
[INFO] [stdout]      |
[INFO] [stdout] 1390 |     pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<TEXT> {
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1390 |     pub fn read(readable: &mut dyn Readable, version: u8, id: &str) -> Result<TEXT> {
[INFO] [stdout]      |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:1432:40
[INFO] [stdout]      |
[INFO] [stdout] 1432 |     pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1432 |     pub fn write(&self, writable: &mut dyn Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/frame.rs:1640:13
[INFO] [stdout]      |
[INFO] [stdout] 1640 |             _ => EventTimingCode::Padding(timestamp),
[INFO] [stdout]      |             ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/frame.rs:1640:13
[INFO] [stdout]      |
[INFO] [stdout] 1640 |             _ => EventTimingCode::Padding(timestamp),
[INFO] [stdout]      |             ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Vec::<T, A>::split_off` that must be used
[INFO] [stdout]    --> src/rw.rs:276:9
[INFO] [stdout]     |
[INFO] [stdout] 276 |         bytes.split_off(to);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `.truncate()` if you don't need the other half
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 276 |         let _ = bytes.split_off(to);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Vec::<T, A>::split_off` that must be used
[INFO] [stdout]    --> src/rw.rs:276:9
[INFO] [stdout]     |
[INFO] [stdout] 276 |         bytes.split_off(to);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `.truncate()` if you don't need the other half
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 276 |         let _ = bytes.split_off(to);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 162 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 162 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 15.68s
[INFO] running `Command { std: "docker" "inspect" "bbc263ab91fa8521e986c9d0ab13c7df344cb765e02b79369f05f4000dae408b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bbc263ab91fa8521e986c9d0ab13c7df344cb765e02b79369f05f4000dae408b", kill_on_drop: false }`
[INFO] [stdout] bbc263ab91fa8521e986c9d0ab13c7df344cb765e02b79369f05f4000dae408b
[INFO] checking rtag-0.3.5 against try#7622c0f807a4e13c4db886a1681bf343795692df+rustflags=-Dnon_local_definitions for pr-120393-1
[INFO] extracting crate rtag 0.3.5 into /workspace/builds/worker-6-tc2/source
[INFO] validating manifest of crates.io crate rtag 0.3.5 on toolchain 7622c0f807a4e13c4db886a1681bf343795692df
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rtag 0.3.5
[INFO] finished tweaking crates.io crate rtag 0.3.5
[INFO] tweaked toml for crates.io crate rtag 0.3.5 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "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" "+7622c0f807a4e13c4db886a1681bf343795692df" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+7622c0f807a4e13c4db886a1681bf343795692df" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e2aa0e23a665f6909a2a876b64089cc258971e5f668447a0f41c7333f9a35075
[INFO] running `Command { std: "docker" "start" "-a" "e2aa0e23a665f6909a2a876b64089cc258971e5f668447a0f41c7333f9a35075", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e2aa0e23a665f6909a2a876b64089cc258971e5f668447a0f41c7333f9a35075", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e2aa0e23a665f6909a2a876b64089cc258971e5f668447a0f41c7333f9a35075", kill_on_drop: false }`
[INFO] [stdout] e2aa0e23a665f6909a2a876b64089cc258971e5f668447a0f41c7333f9a35075
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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 -Dnon_local_definitions" "-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" "+7622c0f807a4e13c4db886a1681bf343795692df" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d62c1d61605e7096b0ca6e1bbfcc6c6456e27ca2a2892176f73fdaedd8860a88
[INFO] running `Command { std: "docker" "start" "-a" "d62c1d61605e7096b0ca6e1bbfcc6c6456e27ca2a2892176f73fdaedd8860a88", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]     Checking encoding_index_tests v0.1.4
[INFO] [stderr]     Checking winapi v0.2.8
[INFO] [stderr]    Compiling unicode-xid v0.0.4
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling pkg-config v0.3.29
[INFO] [stderr]    Compiling synom v0.11.3
[INFO] [stderr]    Compiling quote v0.3.15
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]    Compiling kernel32-sys v0.2.2
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]    Compiling syn v0.11.11
[INFO] [stderr]    Compiling regex v0.2.11
[INFO] [stderr]     Checking ucd-util v0.1.10
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]     Checking thread_local v0.3.6
[INFO] [stderr]     Checking regex-syntax v0.5.6
[INFO] [stderr]     Checking aho-corasick v0.6.10
[INFO] [stderr]     Checking log v0.3.9
[INFO] [stderr]     Checking encoding-index-singlebyte v1.20141219.5
[INFO] [stderr]     Checking encoding-index-tradchinese v1.20141219.5
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]     Checking encoding-index-japanese v1.20141219.5
[INFO] [stderr]     Checking thread-id v2.0.0
[INFO] [stderr]     Checking memchr v0.1.11
[INFO] [stderr]     Checking aho-corasick v0.5.3
[INFO] [stderr]     Checking thread_local v0.2.7
[INFO] [stderr]    Compiling serde_codegen_internals v0.14.2
[INFO] [stderr]     Checking encoding-index-korean v1.20141219.5
[INFO] [stderr]     Checking encoding-index-simpchinese v1.20141219.5
[INFO] [stderr]     Checking dtoa v0.4.8
[INFO] [stderr]     Checking regex-syntax v0.3.9
[INFO] [stderr]     Checking utf8-ranges v0.1.3
[INFO] [stderr]     Checking serde v0.9.15
[INFO] [stderr]     Checking itoa v0.3.4
[INFO] [stderr]     Checking num-traits v0.1.43
[INFO] [stderr]     Checking utf8-ranges v1.0.5
[INFO] [stderr]     Checking encoding v0.2.33
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]    Compiling serde_derive v0.9.15
[INFO] [stderr]     Checking regex v0.1.80
[INFO] [stderr]    Compiling libz-sys v1.1.15
[INFO] [stderr]     Checking tempdir v0.3.7
[INFO] [stderr]     Checking flate2 v0.2.20
[INFO] [stderr]     Checking env_logger v0.3.5
[INFO] [stderr]     Checking serde_json v0.9.10
[INFO] [stderr]     Checking rtag v0.3.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:493:1
[INFO] [stdout]     |
[INFO] [stdout] 493 | / ///
[INFO] [stdout] 494 | | /// # ID3V2 Header
[INFO] [stdout] 495 | | ///
[INFO] [stdout] 496 | | /// - [V2.3](http://id3.org/id3v2.3.0#ID3v2_header)
[INFO] [stdout] 497 | | /// - [V2.4](http://id3.org/id3v2.4.0-structure) > 3.1. ID3v2 header
[INFO] [stdout] 498 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:507:1
[INFO] [stdout]     |
[INFO] [stdout] 507 | / ///
[INFO] [stdout] 508 | | /// # Frame Header V2.2
[INFO] [stdout] 509 | | ///
[INFO] [stdout] 510 | | /// [See](http://id3.org/id3v2-00) > 3.2. ID3v2 frames overview
[INFO] [stdout] 511 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:944:1
[INFO] [stdout]     |
[INFO] [stdout] 944 | / ///
[INFO] [stdout] 945 | | /// # Recommended buffer size
[INFO] [stdout] 946 | | ///
[INFO] [stdout] 947 | | /// > Not yet tested!
[INFO] [stdout] 948 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:955:1
[INFO] [stdout]     |
[INFO] [stdout] 955 | / ///
[INFO] [stdout] 956 | | /// # Encrypted meta frame
[INFO] [stdout] 957 | | ///
[INFO] [stdout] 958 | | /// > Not yet tested!
[INFO] [stdout] 959 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:966:1
[INFO] [stdout]     |
[INFO] [stdout] 966 | / ///
[INFO] [stdout] 967 | | /// # Attached picture
[INFO] [stdout] 968 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:977:1
[INFO] [stdout]     |
[INFO] [stdout] 977 | / ///
[INFO] [stdout] 978 | | /// Audio encryption
[INFO] [stdout] 979 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:987:1
[INFO] [stdout]     |
[INFO] [stdout] 987 | / ///
[INFO] [stdout] 988 | | /// Attached picture
[INFO] [stdout] 989 | | ///
[INFO] [stdout] 990 | | ///**Not yet tested!**
[INFO] [stdout] 991 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1000:1
[INFO] [stdout]      |
[INFO] [stdout] 1000 | / ///
[INFO] [stdout] 1001 | | /// Audio seek point index
[INFO] [stdout] 1002 | | ///
[INFO] [stdout] 1003 | | ///**Not yet tested!**
[INFO] [stdout] 1004 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1013:1
[INFO] [stdout]      |
[INFO] [stdout] 1013 | / ///
[INFO] [stdout] 1014 | | /// Comments
[INFO] [stdout] 1015 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1023:1
[INFO] [stdout]      |
[INFO] [stdout] 1023 | / ///
[INFO] [stdout] 1024 | | /// Commercial frame
[INFO] [stdout] 1025 | | ///
[INFO] [stdout] 1026 | | ///**Not yet tested!**
[INFO] [stdout] 1027 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1040:1
[INFO] [stdout]      |
[INFO] [stdout] 1040 | / ///
[INFO] [stdout] 1041 | | /// Encryption method registration
[INFO] [stdout] 1042 | | ///
[INFO] [stdout] 1043 | | ///**Not yet tested!**
[INFO] [stdout] 1044 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1051:1
[INFO] [stdout]      |
[INFO] [stdout] 1051 | / ///
[INFO] [stdout] 1052 | | /// Equalisation
[INFO] [stdout] 1053 | | ///
[INFO] [stdout] 1054 | | ///**Not yet tested!**
[INFO] [stdout] 1055 | | ///**Not yet implemented!**
[INFO] [stdout] 1056 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1059:1
[INFO] [stdout]      |
[INFO] [stdout] 1059 | / ///
[INFO] [stdout] 1060 | | /// Equalisation (2)
[INFO] [stdout] 1061 | | ///
[INFO] [stdout] 1062 | | ///**Not yet tested!**
[INFO] [stdout] 1063 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1069:1
[INFO] [stdout]      |
[INFO] [stdout] 1069 | / ///
[INFO] [stdout] 1070 | | /// General encapsulated object
[INFO] [stdout] 1071 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1080:1
[INFO] [stdout]      |
[INFO] [stdout] 1080 | / ///
[INFO] [stdout] 1081 | | /// Group identification registration
[INFO] [stdout] 1082 | | ///
[INFO] [stdout] 1083 | | ///**Not yet tested!**
[INFO] [stdout] 1084 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1091:1
[INFO] [stdout]      |
[INFO] [stdout] 1091 | / ///
[INFO] [stdout] 1092 | | /// Involved people list
[INFO] [stdout] 1093 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1099:1
[INFO] [stdout]      |
[INFO] [stdout] 1099 | / ///
[INFO] [stdout] 1100 | | /// Linked information
[INFO] [stdout] 1101 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1108:1
[INFO] [stdout]      |
[INFO] [stdout] 1108 | / ///
[INFO] [stdout] 1109 | | /// Music CD identifier
[INFO] [stdout] 1110 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1113:1
[INFO] [stdout]      |
[INFO] [stdout] 1113 | / ///
[INFO] [stdout] 1114 | | /// # MPEG location lookup table
[INFO] [stdout] 1115 | | ///
[INFO] [stdout] 1116 | | /// > Not yet tested!
[INFO] [stdout] 1117 | | /// > Not yet implemented!
[INFO] [stdout] 1118 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1121:1
[INFO] [stdout]      |
[INFO] [stdout] 1121 | / ///
[INFO] [stdout] 1122 | | /// Ownership frame
[INFO] [stdout] 1123 | | ///
[INFO] [stdout] 1124 | | ///**Not yet tested!**
[INFO] [stdout] 1125 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1133:1
[INFO] [stdout]      |
[INFO] [stdout] 1133 | / ///
[INFO] [stdout] 1134 | | /// Private frame
[INFO] [stdout] 1135 | | ///
[INFO] [stdout] 1136 | | ///**Not yet tested!**
[INFO] [stdout] 1137 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1143:1
[INFO] [stdout]      |
[INFO] [stdout] 1143 | / ///
[INFO] [stdout] 1144 | | /// Play counter
[INFO] [stdout] 1145 | | ///
[INFO] [stdout] 1146 | | ///**It support that only the 32-bit unsigned integer type**
[INFO] [stdout] 1147 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1150:1
[INFO] [stdout]      |
[INFO] [stdout] 1150 | / ///
[INFO] [stdout] 1151 | | /// Popularimeter
[INFO] [stdout] 1152 | | ///
[INFO] [stdout] 1153 | | ///**Not yet tested!**
[INFO] [stdout] 1154 | | ///`counter`: support that only the 32-bit unsigned integer type
[INFO] [stdout] 1155 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1163:1
[INFO] [stdout]      |
[INFO] [stdout] 1163 | / ///
[INFO] [stdout] 1164 | | /// Position synchronisation frame
[INFO] [stdout] 1165 | | ///
[INFO] [stdout] 1166 | | ///**Not yet tested!**
[INFO] [stdout] 1167 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1174:1
[INFO] [stdout]      |
[INFO] [stdout] 1174 | / ///
[INFO] [stdout] 1175 | | /// Recommended buffer size
[INFO] [stdout] 1176 | | ///
[INFO] [stdout] 1177 | | ///**Not yet tested!**
[INFO] [stdout] 1178 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1185:1
[INFO] [stdout]      |
[INFO] [stdout] 1185 | / ///
[INFO] [stdout] 1186 | | /// Relative volume adjustment (2)
[INFO] [stdout] 1187 | | ///
[INFO] [stdout] 1188 | | ///**Not yet tested!**
[INFO] [stdout] 1189 | | ///**Not yet implemented!**
[INFO] [stdout] 1190 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1193:1
[INFO] [stdout]      |
[INFO] [stdout] 1193 | / ///
[INFO] [stdout] 1194 | | /// Reverb
[INFO] [stdout] 1195 | | ///
[INFO] [stdout] 1196 | | ///**Not yet tested!**
[INFO] [stdout] 1197 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1211:1
[INFO] [stdout]      |
[INFO] [stdout] 1211 | / ///
[INFO] [stdout] 1212 | | /// Seek frame
[INFO] [stdout] 1213 | | ///
[INFO] [stdout] 1214 | | ///**Not yet tested!**
[INFO] [stdout] 1215 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1218:1
[INFO] [stdout]      |
[INFO] [stdout] 1218 | / ///
[INFO] [stdout] 1219 | | /// Signature frame
[INFO] [stdout] 1220 | | ///
[INFO] [stdout] 1221 | | ///**Not yet tested!**
[INFO] [stdout] 1222 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1228:1
[INFO] [stdout]      |
[INFO] [stdout] 1228 | / ///
[INFO] [stdout] 1229 | | /// Synchronised lyric/text
[INFO] [stdout] 1230 | | ///
[INFO] [stdout] 1231 | | ///**Not yet tested!**
[INFO] [stdout] 1232 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1241:1
[INFO] [stdout]      |
[INFO] [stdout] 1241 | / ///
[INFO] [stdout] 1242 | | /// Synchronised tempo codes
[INFO] [stdout] 1243 | | ///
[INFO] [stdout] 1244 | | ///**Not yet tested!**
[INFO] [stdout] 1245 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1251:1
[INFO] [stdout]      |
[INFO] [stdout] 1251 | / ///
[INFO] [stdout] 1252 | | /// Unique file identifier
[INFO] [stdout] 1253 | | ///
[INFO] [stdout] 1254 | | ///**Not yet tested!**
[INFO] [stdout] 1255 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1261:1
[INFO] [stdout]      |
[INFO] [stdout] 1261 | / ///
[INFO] [stdout] 1262 | | /// Terms of use
[INFO] [stdout] 1263 | | ///
[INFO] [stdout] 1264 | | ///**Not yet tested!**
[INFO] [stdout] 1265 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1272:1
[INFO] [stdout]      |
[INFO] [stdout] 1272 | / ///
[INFO] [stdout] 1273 | | /// Unsynchronised lyric/text transcription
[INFO] [stdout] 1274 | | ///
[INFO] [stdout] 1275 | | ///**Not yet tested!**
[INFO] [stdout] 1276 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1284:1
[INFO] [stdout]      |
[INFO] [stdout] 1284 | / ///
[INFO] [stdout] 1285 | | /// User defined text information frame
[INFO] [stdout] 1286 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1293:1
[INFO] [stdout]      |
[INFO] [stdout] 1293 | / ///
[INFO] [stdout] 1294 | | /// User defined URL link frame
[INFO] [stdout] 1295 | | ///
[INFO] [stdout] 1296 | | ///**Not yet tested!**
[INFO] [stdout] 1297 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1304:1
[INFO] [stdout]      |
[INFO] [stdout] 1304 | / ///
[INFO] [stdout] 1305 | | /// Write anonymous bytes
[INFO] [stdout] 1306 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:449:18
[INFO] [stdout]     |
[INFO] [stdout] 449 |                 );*
[INFO] [stdout]     |                  ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 499 | / id3!(Head {
[INFO] [stdout] 500 | |     tag_id: String = 3,
[INFO] [stdout] 501 | |     version: Unsigned8 = -1,
[INFO] [stdout] 502 | |     minor_version: Unsigned8 = -1,
[INFO] [stdout] 503 | |     flag: Unsigned8 = -1,
[INFO] [stdout] 504 | |     size: Synchsafe = -1,
[INFO] [stdout] 505 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 512 | / id3!(FrameHeaderV2 {
[INFO] [stdout] 513 | |     id: String = 3,
[INFO] [stdout] 514 | |     size: Unsigned24 = -1,
[INFO] [stdout] 515 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 949 | / id3!(BUF {
[INFO] [stdout] 950 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 951 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 952 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 953 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 960 | / id3!(CRM {
[INFO] [stdout] 961 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 962 | |     content: NonUtf16String = -1,
[INFO] [stdout] 963 | |     encrypted_datablock: Bytes = 0,
[INFO] [stdout] 964 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 969 | / id3!(PIC {
[INFO] [stdout] 970 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 971 | |     image_format: String = 3,
[INFO] [stdout] 972 | |     picture_type: PictureType = -1,
[INFO] [stdout] 973 | |     description: EncodedString = -1,
[INFO] [stdout] 974 | |     picture_data: Bytes = 0,
[INFO] [stdout] 975 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 980 | / id3!(AENC {
[INFO] [stdout] 981 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 982 | |     preview_start: Unsigned16 = -1,
[INFO] [stdout] 983 | |     preview_end: Unsigned16 = -1,
[INFO] [stdout] 984 | |     encryption_info: Bytes = 0,
[INFO] [stdout] 985 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 992 | / id3!(APIC {
[INFO] [stdout] 993 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 994 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 995 | |     picture_type: PictureType = -1,
[INFO] [stdout] 996 | |     description: EncodedString = -1,
[INFO] [stdout] 997 | |     picture_data: Bytes = 0,
[INFO] [stdout] 998 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1005 | / id3!(ASPI {
[INFO] [stdout] 1006 | |     indexed_data_start: Unsigned32 = -1,
[INFO] [stdout] 1007 | |     indexed_data_length: Unsigned32 = -1,
[INFO] [stdout] 1008 | |     number_of_index_points: Unsigned16 = -1,
[INFO] [stdout] 1009 | |     bit_per_index_point: Unsigned8 = -1,
[INFO] [stdout] 1010 | |     fraction_at_index: Unsigned8 = -1,
[INFO] [stdout] 1011 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1016 | / id3!(COMM {
[INFO] [stdout] 1017 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1018 | |     language: String = 3,
[INFO] [stdout] 1019 | |     short_description: EncodedString = -1,
[INFO] [stdout] 1020 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1021 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1028 | / id3!(COMR {
[INFO] [stdout] 1029 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1030 | |     price_string: NonUtf16String = -1,
[INFO] [stdout] 1031 | |     valid_until: String = 8,
[INFO] [stdout] ...    |
[INFO] [stdout] 1037 | |     seller_logo: Bytes = 0,
[INFO] [stdout] 1038 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1045 | / id3!(ENCR {
[INFO] [stdout] 1046 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1047 | |     method_symbol: Unsigned8 = -1,
[INFO] [stdout] 1048 | |     encryption_data: Bytes = 0,
[INFO] [stdout] 1049 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1057 | id3!(EQUA { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1064 | / id3!(EQU2 {
[INFO] [stdout] 1065 | |     interpolation_method: InterpolationMethod = -1,
[INFO] [stdout] 1066 | |     identification: NonUtf16String = -1,
[INFO] [stdout] 1067 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1072 | / id3!(GEOB {
[INFO] [stdout] 1073 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1074 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 1075 | |     filename: EncodedString = -1,
[INFO] [stdout] 1076 | |     content_description: EncodedString = -1,
[INFO] [stdout] 1077 | |     encapsulation_object: Bytes = 0,
[INFO] [stdout] 1078 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1085 | / id3!(GRID {
[INFO] [stdout] 1086 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1087 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1088 | |     group_dependent_data: Bytes = 0,
[INFO] [stdout] 1089 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1094 | / id3!(IPLS {
[INFO] [stdout] 1095 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1096 | |     people_list_strings: EncodedString = -1,
[INFO] [stdout] 1097 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1102 | / id3!(LINK {
[INFO] [stdout] 1103 | |     frame_identifier: VersionString = -1,
[INFO] [stdout] 1104 | |     url: NonUtf16String = -1,
[INFO] [stdout] 1105 | |     additional_data: String = 0,
[INFO] [stdout] 1106 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1111 | id3!(MCDI { cd_toc: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1119 | id3!(MLLT { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1126 | / id3!(OWNE {
[INFO] [stdout] 1127 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1128 | |     price_paid: NonUtf16String = -1,
[INFO] [stdout] 1129 | |     date_of_purch: String = 4,
[INFO] [stdout] 1130 | |     seller: EncodedString = -1,
[INFO] [stdout] 1131 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1138 | / id3!(PRIV {
[INFO] [stdout] 1139 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1140 | |     private_data: Bytes = 0,
[INFO] [stdout] 1141 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1148 | id3!(PCNT { counter: Unsigned32 = -1 });
[INFO] [stdout]      | --------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1156 | / id3!(POPM {
[INFO] [stdout] 1157 | |     email_to_user: NonUtf16String = -1,
[INFO] [stdout] 1158 | |     rating: Unsigned8 = -1,
[INFO] [stdout] 1159 | |     // NOTE it support that only the 32-bit unsigned integer type.
[INFO] [stdout] 1160 | |     counter: Unsigned32 = -1,
[INFO] [stdout] 1161 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1168 | / id3!(POSS {
[INFO] [stdout] 1169 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1170 | |     // TODO not yet implemented!
[INFO] [stdout] 1171 | |     position: Bytes = 0,
[INFO] [stdout] 1172 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1179 | / id3!(RBUF {
[INFO] [stdout] 1180 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 1181 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 1182 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 1183 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1191 | id3!(RVA2 { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1198 | / id3!(RVRB {
[INFO] [stdout] 1199 | |     reverb_left: Unsigned16 = -1,
[INFO] [stdout] 1200 | |     reverb_right: Unsigned16 = -1,
[INFO] [stdout] 1201 | |     reverb_bounce_left: Unsigned8 = -1,
[INFO] [stdout] ...    |
[INFO] [stdout] 1208 | |     premix_right_to_left: Unsigned8 = -1,
[INFO] [stdout] 1209 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1216 | id3!(SEEK { next_tag: String = 0 });
[INFO] [stdout]      | ----------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1223 | / id3!(SIGN {
[INFO] [stdout] 1224 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1225 | |     signature: Bytes = 0,
[INFO] [stdout] 1226 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1233 | / id3!(SYLT {
[INFO] [stdout] 1234 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1235 | |     language: String = 3,
[INFO] [stdout] 1236 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1237 | |     content_type: ContentType = -1,
[INFO] [stdout] 1238 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1239 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1246 | / id3!(SYTC {
[INFO] [stdout] 1247 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1248 | |     tempo_data: Bytes = 0,
[INFO] [stdout] 1249 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1256 | / id3!(UFID {
[INFO] [stdout] 1257 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1258 | |     identifier: Bytes = 0,
[INFO] [stdout] 1259 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1266 | / id3!(USER {
[INFO] [stdout] 1267 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1268 | |     language: String = 3,
[INFO] [stdout] 1269 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1270 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1277 | / id3!(USLT {
[INFO] [stdout] 1278 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1279 | |     language: String = 3,
[INFO] [stdout] 1280 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1281 | |     lyrics: EncodedString = -1,
[INFO] [stdout] 1282 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1287 | / id3!(TXXX {
[INFO] [stdout] 1288 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1289 | |     description: EncodedString = -1,
[INFO] [stdout] 1290 | |     value: EncodedString = -1,
[INFO] [stdout] 1291 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1298 | / id3!(WXXX {
[INFO] [stdout] 1299 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1300 | |     description: EncodedString = -1,
[INFO] [stdout] 1301 | |     url: String = 0,
[INFO] [stdout] 1302 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1307 | id3!(OBJECT { data: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/frame.rs:1357:12
[INFO] [stdout]      |
[INFO] [stdout] 1357 |         Ok((()))
[INFO] [stdout]      |            ^  ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1357 -         Ok((()))
[INFO] [stdout] 1357 +         Ok(())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/frame.rs:1634:17
[INFO] [stdout]      |
[INFO] [stdout] 1634 |             0x17...0xdf => EventTimingCode::ReservedForFutureUse(timestamp, t),
[INFO] [stdout]      |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/frame.rs:1635:17
[INFO] [stdout]      |
[INFO] [stdout] 1635 |             0xe0...0xef => EventTimingCode::NotPredefinedSynch(timestamp, t),
[INFO] [stdout]      |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/frame.rs:1636:17
[INFO] [stdout]      |
[INFO] [stdout] 1636 |             0xf0...0xfc => EventTimingCode::ReservedForFutureUse(timestamp, t),
[INFO] [stdout]      |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:493:1
[INFO] [stdout]     |
[INFO] [stdout] 493 | / ///
[INFO] [stdout] 494 | | /// # ID3V2 Header
[INFO] [stdout] 495 | | ///
[INFO] [stdout] 496 | | /// - [V2.3](http://id3.org/id3v2.3.0#ID3v2_header)
[INFO] [stdout] 497 | | /// - [V2.4](http://id3.org/id3v2.4.0-structure) > 3.1. ID3v2 header
[INFO] [stdout] 498 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:507:1
[INFO] [stdout]     |
[INFO] [stdout] 507 | / ///
[INFO] [stdout] 508 | | /// # Frame Header V2.2
[INFO] [stdout] 509 | | ///
[INFO] [stdout] 510 | | /// [See](http://id3.org/id3v2-00) > 3.2. ID3v2 frames overview
[INFO] [stdout] 511 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:944:1
[INFO] [stdout]     |
[INFO] [stdout] 944 | / ///
[INFO] [stdout] 945 | | /// # Recommended buffer size
[INFO] [stdout] 946 | | ///
[INFO] [stdout] 947 | | /// > Not yet tested!
[INFO] [stdout] 948 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:955:1
[INFO] [stdout]     |
[INFO] [stdout] 955 | / ///
[INFO] [stdout] 956 | | /// # Encrypted meta frame
[INFO] [stdout] 957 | | ///
[INFO] [stdout] 958 | | /// > Not yet tested!
[INFO] [stdout] 959 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:966:1
[INFO] [stdout]     |
[INFO] [stdout] 966 | / ///
[INFO] [stdout] 967 | | /// # Attached picture
[INFO] [stdout] 968 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:977:1
[INFO] [stdout]     |
[INFO] [stdout] 977 | / ///
[INFO] [stdout] 978 | | /// Audio encryption
[INFO] [stdout] 979 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/frame.rs:987:1
[INFO] [stdout]     |
[INFO] [stdout] 987 | / ///
[INFO] [stdout] 988 | | /// Attached picture
[INFO] [stdout] 989 | | ///
[INFO] [stdout] 990 | | ///**Not yet tested!**
[INFO] [stdout] 991 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1000:1
[INFO] [stdout]      |
[INFO] [stdout] 1000 | / ///
[INFO] [stdout] 1001 | | /// Audio seek point index
[INFO] [stdout] 1002 | | ///
[INFO] [stdout] 1003 | | ///**Not yet tested!**
[INFO] [stdout] 1004 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1013:1
[INFO] [stdout]      |
[INFO] [stdout] 1013 | / ///
[INFO] [stdout] 1014 | | /// Comments
[INFO] [stdout] 1015 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1023:1
[INFO] [stdout]      |
[INFO] [stdout] 1023 | / ///
[INFO] [stdout] 1024 | | /// Commercial frame
[INFO] [stdout] 1025 | | ///
[INFO] [stdout] 1026 | | ///**Not yet tested!**
[INFO] [stdout] 1027 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1040:1
[INFO] [stdout]      |
[INFO] [stdout] 1040 | / ///
[INFO] [stdout] 1041 | | /// Encryption method registration
[INFO] [stdout] 1042 | | ///
[INFO] [stdout] 1043 | | ///**Not yet tested!**
[INFO] [stdout] 1044 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1051:1
[INFO] [stdout]      |
[INFO] [stdout] 1051 | / ///
[INFO] [stdout] 1052 | | /// Equalisation
[INFO] [stdout] 1053 | | ///
[INFO] [stdout] 1054 | | ///**Not yet tested!**
[INFO] [stdout] 1055 | | ///**Not yet implemented!**
[INFO] [stdout] 1056 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1059:1
[INFO] [stdout]      |
[INFO] [stdout] 1059 | / ///
[INFO] [stdout] 1060 | | /// Equalisation (2)
[INFO] [stdout] 1061 | | ///
[INFO] [stdout] 1062 | | ///**Not yet tested!**
[INFO] [stdout] 1063 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1069:1
[INFO] [stdout]      |
[INFO] [stdout] 1069 | / ///
[INFO] [stdout] 1070 | | /// General encapsulated object
[INFO] [stdout] 1071 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1080:1
[INFO] [stdout]      |
[INFO] [stdout] 1080 | / ///
[INFO] [stdout] 1081 | | /// Group identification registration
[INFO] [stdout] 1082 | | ///
[INFO] [stdout] 1083 | | ///**Not yet tested!**
[INFO] [stdout] 1084 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1091:1
[INFO] [stdout]      |
[INFO] [stdout] 1091 | / ///
[INFO] [stdout] 1092 | | /// Involved people list
[INFO] [stdout] 1093 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1099:1
[INFO] [stdout]      |
[INFO] [stdout] 1099 | / ///
[INFO] [stdout] 1100 | | /// Linked information
[INFO] [stdout] 1101 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1108:1
[INFO] [stdout]      |
[INFO] [stdout] 1108 | / ///
[INFO] [stdout] 1109 | | /// Music CD identifier
[INFO] [stdout] 1110 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1113:1
[INFO] [stdout]      |
[INFO] [stdout] 1113 | / ///
[INFO] [stdout] 1114 | | /// # MPEG location lookup table
[INFO] [stdout] 1115 | | ///
[INFO] [stdout] 1116 | | /// > Not yet tested!
[INFO] [stdout] 1117 | | /// > Not yet implemented!
[INFO] [stdout] 1118 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1121:1
[INFO] [stdout]      |
[INFO] [stdout] 1121 | / ///
[INFO] [stdout] 1122 | | /// Ownership frame
[INFO] [stdout] 1123 | | ///
[INFO] [stdout] 1124 | | ///**Not yet tested!**
[INFO] [stdout] 1125 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1133:1
[INFO] [stdout]      |
[INFO] [stdout] 1133 | / ///
[INFO] [stdout] 1134 | | /// Private frame
[INFO] [stdout] 1135 | | ///
[INFO] [stdout] 1136 | | ///**Not yet tested!**
[INFO] [stdout] 1137 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1143:1
[INFO] [stdout]      |
[INFO] [stdout] 1143 | / ///
[INFO] [stdout] 1144 | | /// Play counter
[INFO] [stdout] 1145 | | ///
[INFO] [stdout] 1146 | | ///**It support that only the 32-bit unsigned integer type**
[INFO] [stdout] 1147 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1150:1
[INFO] [stdout]      |
[INFO] [stdout] 1150 | / ///
[INFO] [stdout] 1151 | | /// Popularimeter
[INFO] [stdout] 1152 | | ///
[INFO] [stdout] 1153 | | ///**Not yet tested!**
[INFO] [stdout] 1154 | | ///`counter`: support that only the 32-bit unsigned integer type
[INFO] [stdout] 1155 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1163:1
[INFO] [stdout]      |
[INFO] [stdout] 1163 | / ///
[INFO] [stdout] 1164 | | /// Position synchronisation frame
[INFO] [stdout] 1165 | | ///
[INFO] [stdout] 1166 | | ///**Not yet tested!**
[INFO] [stdout] 1167 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1174:1
[INFO] [stdout]      |
[INFO] [stdout] 1174 | / ///
[INFO] [stdout] 1175 | | /// Recommended buffer size
[INFO] [stdout] 1176 | | ///
[INFO] [stdout] 1177 | | ///**Not yet tested!**
[INFO] [stdout] 1178 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1185:1
[INFO] [stdout]      |
[INFO] [stdout] 1185 | / ///
[INFO] [stdout] 1186 | | /// Relative volume adjustment (2)
[INFO] [stdout] 1187 | | ///
[INFO] [stdout] 1188 | | ///**Not yet tested!**
[INFO] [stdout] 1189 | | ///**Not yet implemented!**
[INFO] [stdout] 1190 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1193:1
[INFO] [stdout]      |
[INFO] [stdout] 1193 | / ///
[INFO] [stdout] 1194 | | /// Reverb
[INFO] [stdout] 1195 | | ///
[INFO] [stdout] 1196 | | ///**Not yet tested!**
[INFO] [stdout] 1197 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1211:1
[INFO] [stdout]      |
[INFO] [stdout] 1211 | / ///
[INFO] [stdout] 1212 | | /// Seek frame
[INFO] [stdout] 1213 | | ///
[INFO] [stdout] 1214 | | ///**Not yet tested!**
[INFO] [stdout] 1215 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1218:1
[INFO] [stdout]      |
[INFO] [stdout] 1218 | / ///
[INFO] [stdout] 1219 | | /// Signature frame
[INFO] [stdout] 1220 | | ///
[INFO] [stdout] 1221 | | ///**Not yet tested!**
[INFO] [stdout] 1222 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1228:1
[INFO] [stdout]      |
[INFO] [stdout] 1228 | / ///
[INFO] [stdout] 1229 | | /// Synchronised lyric/text
[INFO] [stdout] 1230 | | ///
[INFO] [stdout] 1231 | | ///**Not yet tested!**
[INFO] [stdout] 1232 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1241:1
[INFO] [stdout]      |
[INFO] [stdout] 1241 | / ///
[INFO] [stdout] 1242 | | /// Synchronised tempo codes
[INFO] [stdout] 1243 | | ///
[INFO] [stdout] 1244 | | ///**Not yet tested!**
[INFO] [stdout] 1245 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1251:1
[INFO] [stdout]      |
[INFO] [stdout] 1251 | / ///
[INFO] [stdout] 1252 | | /// Unique file identifier
[INFO] [stdout] 1253 | | ///
[INFO] [stdout] 1254 | | ///**Not yet tested!**
[INFO] [stdout] 1255 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1261:1
[INFO] [stdout]      |
[INFO] [stdout] 1261 | / ///
[INFO] [stdout] 1262 | | /// Terms of use
[INFO] [stdout] 1263 | | ///
[INFO] [stdout] 1264 | | ///**Not yet tested!**
[INFO] [stdout] 1265 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1272:1
[INFO] [stdout]      |
[INFO] [stdout] 1272 | / ///
[INFO] [stdout] 1273 | | /// Unsynchronised lyric/text transcription
[INFO] [stdout] 1274 | | ///
[INFO] [stdout] 1275 | | ///**Not yet tested!**
[INFO] [stdout] 1276 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1284:1
[INFO] [stdout]      |
[INFO] [stdout] 1284 | / ///
[INFO] [stdout] 1285 | | /// User defined text information frame
[INFO] [stdout] 1286 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1293:1
[INFO] [stdout]      |
[INFO] [stdout] 1293 | / ///
[INFO] [stdout] 1294 | | /// User defined URL link frame
[INFO] [stdout] 1295 | | ///
[INFO] [stdout] 1296 | | ///**Not yet tested!**
[INFO] [stdout] 1297 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/frame.rs:1304:1
[INFO] [stdout]      |
[INFO] [stdout] 1304 | / ///
[INFO] [stdout] 1305 | | /// Write anonymous bytes
[INFO] [stdout] 1306 | | ///
[INFO] [stdout]      | |_--^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:449:18
[INFO] [stdout]     |
[INFO] [stdout] 449 |                 );*
[INFO] [stdout]     |                  ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 499 | / id3!(Head {
[INFO] [stdout] 500 | |     tag_id: String = 3,
[INFO] [stdout] 501 | |     version: Unsigned8 = -1,
[INFO] [stdout] 502 | |     minor_version: Unsigned8 = -1,
[INFO] [stdout] 503 | |     flag: Unsigned8 = -1,
[INFO] [stdout] 504 | |     size: Synchsafe = -1,
[INFO] [stdout] 505 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 512 | / id3!(FrameHeaderV2 {
[INFO] [stdout] 513 | |     id: String = 3,
[INFO] [stdout] 514 | |     size: Unsigned24 = -1,
[INFO] [stdout] 515 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 949 | / id3!(BUF {
[INFO] [stdout] 950 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 951 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 952 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 953 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 960 | / id3!(CRM {
[INFO] [stdout] 961 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 962 | |     content: NonUtf16String = -1,
[INFO] [stdout] 963 | |     encrypted_datablock: Bytes = 0,
[INFO] [stdout] 964 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 969 | / id3!(PIC {
[INFO] [stdout] 970 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 971 | |     image_format: String = 3,
[INFO] [stdout] 972 | |     picture_type: PictureType = -1,
[INFO] [stdout] 973 | |     description: EncodedString = -1,
[INFO] [stdout] 974 | |     picture_data: Bytes = 0,
[INFO] [stdout] 975 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 980 | / id3!(AENC {
[INFO] [stdout] 981 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 982 | |     preview_start: Unsigned16 = -1,
[INFO] [stdout] 983 | |     preview_end: Unsigned16 = -1,
[INFO] [stdout] 984 | |     encryption_info: Bytes = 0,
[INFO] [stdout] 985 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/frame.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |                   ;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 992 | / id3!(APIC {
[INFO] [stdout] 993 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 994 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 995 | |     picture_type: PictureType = -1,
[INFO] [stdout] 996 | |     description: EncodedString = -1,
[INFO] [stdout] 997 | |     picture_data: Bytes = 0,
[INFO] [stdout] 998 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1005 | / id3!(ASPI {
[INFO] [stdout] 1006 | |     indexed_data_start: Unsigned32 = -1,
[INFO] [stdout] 1007 | |     indexed_data_length: Unsigned32 = -1,
[INFO] [stdout] 1008 | |     number_of_index_points: Unsigned16 = -1,
[INFO] [stdout] 1009 | |     bit_per_index_point: Unsigned8 = -1,
[INFO] [stdout] 1010 | |     fraction_at_index: Unsigned8 = -1,
[INFO] [stdout] 1011 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1016 | / id3!(COMM {
[INFO] [stdout] 1017 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1018 | |     language: String = 3,
[INFO] [stdout] 1019 | |     short_description: EncodedString = -1,
[INFO] [stdout] 1020 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1021 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1028 | / id3!(COMR {
[INFO] [stdout] 1029 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1030 | |     price_string: NonUtf16String = -1,
[INFO] [stdout] 1031 | |     valid_until: String = 8,
[INFO] [stdout] ...    |
[INFO] [stdout] 1037 | |     seller_logo: Bytes = 0,
[INFO] [stdout] 1038 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1045 | / id3!(ENCR {
[INFO] [stdout] 1046 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1047 | |     method_symbol: Unsigned8 = -1,
[INFO] [stdout] 1048 | |     encryption_data: Bytes = 0,
[INFO] [stdout] 1049 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1057 | id3!(EQUA { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1064 | / id3!(EQU2 {
[INFO] [stdout] 1065 | |     interpolation_method: InterpolationMethod = -1,
[INFO] [stdout] 1066 | |     identification: NonUtf16String = -1,
[INFO] [stdout] 1067 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1072 | / id3!(GEOB {
[INFO] [stdout] 1073 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1074 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 1075 | |     filename: EncodedString = -1,
[INFO] [stdout] 1076 | |     content_description: EncodedString = -1,
[INFO] [stdout] 1077 | |     encapsulation_object: Bytes = 0,
[INFO] [stdout] 1078 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1085 | / id3!(GRID {
[INFO] [stdout] 1086 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1087 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1088 | |     group_dependent_data: Bytes = 0,
[INFO] [stdout] 1089 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1094 | / id3!(IPLS {
[INFO] [stdout] 1095 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1096 | |     people_list_strings: EncodedString = -1,
[INFO] [stdout] 1097 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1102 | / id3!(LINK {
[INFO] [stdout] 1103 | |     frame_identifier: VersionString = -1,
[INFO] [stdout] 1104 | |     url: NonUtf16String = -1,
[INFO] [stdout] 1105 | |     additional_data: String = 0,
[INFO] [stdout] 1106 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1111 | id3!(MCDI { cd_toc: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1119 | id3!(MLLT { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1126 | / id3!(OWNE {
[INFO] [stdout] 1127 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1128 | |     price_paid: NonUtf16String = -1,
[INFO] [stdout] 1129 | |     date_of_purch: String = 4,
[INFO] [stdout] 1130 | |     seller: EncodedString = -1,
[INFO] [stdout] 1131 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1138 | / id3!(PRIV {
[INFO] [stdout] 1139 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1140 | |     private_data: Bytes = 0,
[INFO] [stdout] 1141 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1148 | id3!(PCNT { counter: Unsigned32 = -1 });
[INFO] [stdout]      | --------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1156 | / id3!(POPM {
[INFO] [stdout] 1157 | |     email_to_user: NonUtf16String = -1,
[INFO] [stdout] 1158 | |     rating: Unsigned8 = -1,
[INFO] [stdout] 1159 | |     // NOTE it support that only the 32-bit unsigned integer type.
[INFO] [stdout] 1160 | |     counter: Unsigned32 = -1,
[INFO] [stdout] 1161 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1168 | / id3!(POSS {
[INFO] [stdout] 1169 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1170 | |     // TODO not yet implemented!
[INFO] [stdout] 1171 | |     position: Bytes = 0,
[INFO] [stdout] 1172 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1179 | / id3!(RBUF {
[INFO] [stdout] 1180 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 1181 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 1182 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 1183 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1191 | id3!(RVA2 { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1198 | / id3!(RVRB {
[INFO] [stdout] 1199 | |     reverb_left: Unsigned16 = -1,
[INFO] [stdout] 1200 | |     reverb_right: Unsigned16 = -1,
[INFO] [stdout] 1201 | |     reverb_bounce_left: Unsigned8 = -1,
[INFO] [stdout] ...    |
[INFO] [stdout] 1208 | |     premix_right_to_left: Unsigned8 = -1,
[INFO] [stdout] 1209 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1216 | id3!(SEEK { next_tag: String = 0 });
[INFO] [stdout]      | ----------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1223 | / id3!(SIGN {
[INFO] [stdout] 1224 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1225 | |     signature: Bytes = 0,
[INFO] [stdout] 1226 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1233 | / id3!(SYLT {
[INFO] [stdout] 1234 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1235 | |     language: String = 3,
[INFO] [stdout] 1236 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1237 | |     content_type: ContentType = -1,
[INFO] [stdout] 1238 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1239 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1246 | / id3!(SYTC {
[INFO] [stdout] 1247 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1248 | |     tempo_data: Bytes = 0,
[INFO] [stdout] 1249 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1256 | / id3!(UFID {
[INFO] [stdout] 1257 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1258 | |     identifier: Bytes = 0,
[INFO] [stdout] 1259 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1266 | / id3!(USER {
[INFO] [stdout] 1267 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1268 | |     language: String = 3,
[INFO] [stdout] 1269 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1270 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1277 | / id3!(USLT {
[INFO] [stdout] 1278 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1279 | |     language: String = 3,
[INFO] [stdout] 1280 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1281 | |     lyrics: EncodedString = -1,
[INFO] [stdout] 1282 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1287 | / id3!(TXXX {
[INFO] [stdout] 1288 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1289 | |     description: EncodedString = -1,
[INFO] [stdout] 1290 | |     value: EncodedString = -1,
[INFO] [stdout] 1291 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                   ;
[INFO] [stdout]      |                   ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1298 | / id3!(WXXX {
[INFO] [stdout] 1299 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1300 | |     description: EncodedString = -1,
[INFO] [stdout] 1301 | |     url: String = 0,
[INFO] [stdout] 1302 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/frame.rs:451:17
[INFO] [stdout]      |
[INFO] [stdout] 451  |                 ;
[INFO] [stdout]      |                 ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 1307 | id3!(OBJECT { data: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/frame.rs:1357:12
[INFO] [stdout]      |
[INFO] [stdout] 1357 |         Ok((()))
[INFO] [stdout]      |            ^  ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1357 -         Ok((()))
[INFO] [stdout] 1357 +         Ok(())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/frame.rs:1634:17
[INFO] [stdout]      |
[INFO] [stdout] 1634 |             0x17...0xdf => EventTimingCode::ReservedForFutureUse(timestamp, t),
[INFO] [stdout]      |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/frame.rs:1635:17
[INFO] [stdout]      |
[INFO] [stdout] 1635 |             0xe0...0xef => EventTimingCode::NotPredefinedSynch(timestamp, t),
[INFO] [stdout]      |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]     --> src/frame.rs:1636:17
[INFO] [stdout]      |
[INFO] [stdout] 1636 |             0xf0...0xfc => EventTimingCode::ReservedForFutureUse(timestamp, t),
[INFO] [stdout]      |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 499 | / id3!(Head {
[INFO] [stdout] 500 | |     tag_id: String = 3,
[INFO] [stdout] 501 | |     version: Unsigned8 = -1,
[INFO] [stdout] 502 | |     minor_version: Unsigned8 = -1,
[INFO] [stdout] 503 | |     flag: Unsigned8 = -1,
[INFO] [stdout] 504 | |     size: Synchsafe = -1,
[INFO] [stdout] 505 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 499 | / id3!(Head {
[INFO] [stdout] 500 | |     tag_id: String = 3,
[INFO] [stdout] 501 | |     version: Unsigned8 = -1,
[INFO] [stdout] 502 | |     minor_version: Unsigned8 = -1,
[INFO] [stdout] 503 | |     flag: Unsigned8 = -1,
[INFO] [stdout] 504 | |     size: Synchsafe = -1,
[INFO] [stdout] 505 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 512 | / id3!(FrameHeaderV2 {
[INFO] [stdout] 513 | |     id: String = 3,
[INFO] [stdout] 514 | |     size: Unsigned24 = -1,
[INFO] [stdout] 515 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 512 | / id3!(FrameHeaderV2 {
[INFO] [stdout] 513 | |     id: String = 3,
[INFO] [stdout] 514 | |     size: Unsigned24 = -1,
[INFO] [stdout] 515 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:531:32
[INFO] [stdout]     |
[INFO] [stdout] 531 |     pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<Self> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 531 |     pub fn read(readable: &mut dyn Readable, version: u8, id: &str) -> Result<Self> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:596:32
[INFO] [stdout]     |
[INFO] [stdout] 596 |     pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<Self> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 596 |     pub fn read(readable: &mut dyn Readable, version: u8, id: &str) -> Result<Self> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:832:32
[INFO] [stdout]     |
[INFO] [stdout] 832 |     pub fn read(readable: &mut Readable) -> Result<Self> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 832 |     pub fn read(readable: &mut dyn Readable) -> Result<Self> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 949 | / id3!(BUF {
[INFO] [stdout] 950 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 951 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 952 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 953 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 949 | / id3!(BUF {
[INFO] [stdout] 950 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 951 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 952 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 953 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 960 | / id3!(CRM {
[INFO] [stdout] 961 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 962 | |     content: NonUtf16String = -1,
[INFO] [stdout] 963 | |     encrypted_datablock: Bytes = 0,
[INFO] [stdout] 964 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 960 | / id3!(CRM {
[INFO] [stdout] 961 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 962 | |     content: NonUtf16String = -1,
[INFO] [stdout] 963 | |     encrypted_datablock: Bytes = 0,
[INFO] [stdout] 964 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 969 | / id3!(PIC {
[INFO] [stdout] 970 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 971 | |     image_format: String = 3,
[INFO] [stdout] 972 | |     picture_type: PictureType = -1,
[INFO] [stdout] 973 | |     description: EncodedString = -1,
[INFO] [stdout] 974 | |     picture_data: Bytes = 0,
[INFO] [stdout] 975 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 969 | / id3!(PIC {
[INFO] [stdout] 970 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 971 | |     image_format: String = 3,
[INFO] [stdout] 972 | |     picture_type: PictureType = -1,
[INFO] [stdout] 973 | |     description: EncodedString = -1,
[INFO] [stdout] 974 | |     picture_data: Bytes = 0,
[INFO] [stdout] 975 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 980 | / id3!(AENC {
[INFO] [stdout] 981 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 982 | |     preview_start: Unsigned16 = -1,
[INFO] [stdout] 983 | |     preview_end: Unsigned16 = -1,
[INFO] [stdout] 984 | |     encryption_info: Bytes = 0,
[INFO] [stdout] 985 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 980 | / id3!(AENC {
[INFO] [stdout] 981 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 982 | |     preview_start: Unsigned16 = -1,
[INFO] [stdout] 983 | |     preview_end: Unsigned16 = -1,
[INFO] [stdout] 984 | |     encryption_info: Bytes = 0,
[INFO] [stdout] 985 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 992 | / id3!(APIC {
[INFO] [stdout] 993 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 994 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 995 | |     picture_type: PictureType = -1,
[INFO] [stdout] 996 | |     description: EncodedString = -1,
[INFO] [stdout] 997 | |     picture_data: Bytes = 0,
[INFO] [stdout] 998 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 992 | / id3!(APIC {
[INFO] [stdout] 993 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 994 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 995 | |     picture_type: PictureType = -1,
[INFO] [stdout] 996 | |     description: EncodedString = -1,
[INFO] [stdout] 997 | |     picture_data: Bytes = 0,
[INFO] [stdout] 998 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1005 | / id3!(ASPI {
[INFO] [stdout] 1006 | |     indexed_data_start: Unsigned32 = -1,
[INFO] [stdout] 1007 | |     indexed_data_length: Unsigned32 = -1,
[INFO] [stdout] 1008 | |     number_of_index_points: Unsigned16 = -1,
[INFO] [stdout] 1009 | |     bit_per_index_point: Unsigned8 = -1,
[INFO] [stdout] 1010 | |     fraction_at_index: Unsigned8 = -1,
[INFO] [stdout] 1011 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1005 | / id3!(ASPI {
[INFO] [stdout] 1006 | |     indexed_data_start: Unsigned32 = -1,
[INFO] [stdout] 1007 | |     indexed_data_length: Unsigned32 = -1,
[INFO] [stdout] 1008 | |     number_of_index_points: Unsigned16 = -1,
[INFO] [stdout] 1009 | |     bit_per_index_point: Unsigned8 = -1,
[INFO] [stdout] 1010 | |     fraction_at_index: Unsigned8 = -1,
[INFO] [stdout] 1011 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1016 | / id3!(COMM {
[INFO] [stdout] 1017 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1018 | |     language: String = 3,
[INFO] [stdout] 1019 | |     short_description: EncodedString = -1,
[INFO] [stdout] 1020 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1021 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1016 | / id3!(COMM {
[INFO] [stdout] 1017 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1018 | |     language: String = 3,
[INFO] [stdout] 1019 | |     short_description: EncodedString = -1,
[INFO] [stdout] 1020 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1021 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1028 | / id3!(COMR {
[INFO] [stdout] 1029 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1030 | |     price_string: NonUtf16String = -1,
[INFO] [stdout] 1031 | |     valid_until: String = 8,
[INFO] [stdout] ...    |
[INFO] [stdout] 1037 | |     seller_logo: Bytes = 0,
[INFO] [stdout] 1038 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1028 | / id3!(COMR {
[INFO] [stdout] 1029 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1030 | |     price_string: NonUtf16String = -1,
[INFO] [stdout] 1031 | |     valid_until: String = 8,
[INFO] [stdout] ...    |
[INFO] [stdout] 1037 | |     seller_logo: Bytes = 0,
[INFO] [stdout] 1038 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1045 | / id3!(ENCR {
[INFO] [stdout] 1046 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1047 | |     method_symbol: Unsigned8 = -1,
[INFO] [stdout] 1048 | |     encryption_data: Bytes = 0,
[INFO] [stdout] 1049 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1045 | / id3!(ENCR {
[INFO] [stdout] 1046 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1047 | |     method_symbol: Unsigned8 = -1,
[INFO] [stdout] 1048 | |     encryption_data: Bytes = 0,
[INFO] [stdout] 1049 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1057 | id3!(EQUA { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1057 | id3!(EQUA { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1064 | / id3!(EQU2 {
[INFO] [stdout] 1065 | |     interpolation_method: InterpolationMethod = -1,
[INFO] [stdout] 1066 | |     identification: NonUtf16String = -1,
[INFO] [stdout] 1067 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1064 | / id3!(EQU2 {
[INFO] [stdout] 1065 | |     interpolation_method: InterpolationMethod = -1,
[INFO] [stdout] 1066 | |     identification: NonUtf16String = -1,
[INFO] [stdout] 1067 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1072 | / id3!(GEOB {
[INFO] [stdout] 1073 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1074 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 1075 | |     filename: EncodedString = -1,
[INFO] [stdout] 1076 | |     content_description: EncodedString = -1,
[INFO] [stdout] 1077 | |     encapsulation_object: Bytes = 0,
[INFO] [stdout] 1078 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1072 | / id3!(GEOB {
[INFO] [stdout] 1073 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1074 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 1075 | |     filename: EncodedString = -1,
[INFO] [stdout] 1076 | |     content_description: EncodedString = -1,
[INFO] [stdout] 1077 | |     encapsulation_object: Bytes = 0,
[INFO] [stdout] 1078 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1085 | / id3!(GRID {
[INFO] [stdout] 1086 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1087 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1088 | |     group_dependent_data: Bytes = 0,
[INFO] [stdout] 1089 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1085 | / id3!(GRID {
[INFO] [stdout] 1086 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1087 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1088 | |     group_dependent_data: Bytes = 0,
[INFO] [stdout] 1089 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1094 | / id3!(IPLS {
[INFO] [stdout] 1095 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1096 | |     people_list_strings: EncodedString = -1,
[INFO] [stdout] 1097 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1094 | / id3!(IPLS {
[INFO] [stdout] 1095 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1096 | |     people_list_strings: EncodedString = -1,
[INFO] [stdout] 1097 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1102 | / id3!(LINK {
[INFO] [stdout] 1103 | |     frame_identifier: VersionString = -1,
[INFO] [stdout] 1104 | |     url: NonUtf16String = -1,
[INFO] [stdout] 1105 | |     additional_data: String = 0,
[INFO] [stdout] 1106 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1102 | / id3!(LINK {
[INFO] [stdout] 1103 | |     frame_identifier: VersionString = -1,
[INFO] [stdout] 1104 | |     url: NonUtf16String = -1,
[INFO] [stdout] 1105 | |     additional_data: String = 0,
[INFO] [stdout] 1106 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1111 | id3!(MCDI { cd_toc: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1111 | id3!(MCDI { cd_toc: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1119 | id3!(MLLT { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1119 | id3!(MLLT { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1126 | / id3!(OWNE {
[INFO] [stdout] 1127 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1128 | |     price_paid: NonUtf16String = -1,
[INFO] [stdout] 1129 | |     date_of_purch: String = 4,
[INFO] [stdout] 1130 | |     seller: EncodedString = -1,
[INFO] [stdout] 1131 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1126 | / id3!(OWNE {
[INFO] [stdout] 1127 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1128 | |     price_paid: NonUtf16String = -1,
[INFO] [stdout] 1129 | |     date_of_purch: String = 4,
[INFO] [stdout] 1130 | |     seller: EncodedString = -1,
[INFO] [stdout] 1131 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1138 | / id3!(PRIV {
[INFO] [stdout] 1139 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1140 | |     private_data: Bytes = 0,
[INFO] [stdout] 1141 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1138 | / id3!(PRIV {
[INFO] [stdout] 1139 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1140 | |     private_data: Bytes = 0,
[INFO] [stdout] 1141 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1148 | id3!(PCNT { counter: Unsigned32 = -1 });
[INFO] [stdout]      | --------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1148 | id3!(PCNT { counter: Unsigned32 = -1 });
[INFO] [stdout]      | --------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1156 | / id3!(POPM {
[INFO] [stdout] 1157 | |     email_to_user: NonUtf16String = -1,
[INFO] [stdout] 1158 | |     rating: Unsigned8 = -1,
[INFO] [stdout] 1159 | |     // NOTE it support that only the 32-bit unsigned integer type.
[INFO] [stdout] 1160 | |     counter: Unsigned32 = -1,
[INFO] [stdout] 1161 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1156 | / id3!(POPM {
[INFO] [stdout] 1157 | |     email_to_user: NonUtf16String = -1,
[INFO] [stdout] 1158 | |     rating: Unsigned8 = -1,
[INFO] [stdout] 1159 | |     // NOTE it support that only the 32-bit unsigned integer type.
[INFO] [stdout] 1160 | |     counter: Unsigned32 = -1,
[INFO] [stdout] 1161 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1168 | / id3!(POSS {
[INFO] [stdout] 1169 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1170 | |     // TODO not yet implemented!
[INFO] [stdout] 1171 | |     position: Bytes = 0,
[INFO] [stdout] 1172 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1168 | / id3!(POSS {
[INFO] [stdout] 1169 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1170 | |     // TODO not yet implemented!
[INFO] [stdout] 1171 | |     position: Bytes = 0,
[INFO] [stdout] 1172 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1179 | / id3!(RBUF {
[INFO] [stdout] 1180 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 1181 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 1182 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 1183 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1179 | / id3!(RBUF {
[INFO] [stdout] 1180 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 1181 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 1182 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 1183 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1191 | id3!(RVA2 { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1191 | id3!(RVA2 { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1198 | / id3!(RVRB {
[INFO] [stdout] 1199 | |     reverb_left: Unsigned16 = -1,
[INFO] [stdout] 1200 | |     reverb_right: Unsigned16 = -1,
[INFO] [stdout] 1201 | |     reverb_bounce_left: Unsigned8 = -1,
[INFO] [stdout] ...    |
[INFO] [stdout] 1208 | |     premix_right_to_left: Unsigned8 = -1,
[INFO] [stdout] 1209 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1198 | / id3!(RVRB {
[INFO] [stdout] 1199 | |     reverb_left: Unsigned16 = -1,
[INFO] [stdout] 1200 | |     reverb_right: Unsigned16 = -1,
[INFO] [stdout] 1201 | |     reverb_bounce_left: Unsigned8 = -1,
[INFO] [stdout] ...    |
[INFO] [stdout] 1208 | |     premix_right_to_left: Unsigned8 = -1,
[INFO] [stdout] 1209 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1216 | id3!(SEEK { next_tag: String = 0 });
[INFO] [stdout]      | ----------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1216 | id3!(SEEK { next_tag: String = 0 });
[INFO] [stdout]      | ----------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1223 | / id3!(SIGN {
[INFO] [stdout] 1224 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1225 | |     signature: Bytes = 0,
[INFO] [stdout] 1226 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1223 | / id3!(SIGN {
[INFO] [stdout] 1224 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1225 | |     signature: Bytes = 0,
[INFO] [stdout] 1226 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1233 | / id3!(SYLT {
[INFO] [stdout] 1234 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1235 | |     language: String = 3,
[INFO] [stdout] 1236 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1237 | |     content_type: ContentType = -1,
[INFO] [stdout] 1238 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1239 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1233 | / id3!(SYLT {
[INFO] [stdout] 1234 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1235 | |     language: String = 3,
[INFO] [stdout] 1236 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1237 | |     content_type: ContentType = -1,
[INFO] [stdout] 1238 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1239 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1246 | / id3!(SYTC {
[INFO] [stdout] 1247 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1248 | |     tempo_data: Bytes = 0,
[INFO] [stdout] 1249 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1246 | / id3!(SYTC {
[INFO] [stdout] 1247 | |     timestamp_format: TimestampFormat = -1,
[INFO] [stdout] 1248 | |     tempo_data: Bytes = 0,
[INFO] [stdout] 1249 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1256 | / id3!(UFID {
[INFO] [stdout] 1257 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1258 | |     identifier: Bytes = 0,
[INFO] [stdout] 1259 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1256 | / id3!(UFID {
[INFO] [stdout] 1257 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1258 | |     identifier: Bytes = 0,
[INFO] [stdout] 1259 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1266 | / id3!(USER {
[INFO] [stdout] 1267 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1268 | |     language: String = 3,
[INFO] [stdout] 1269 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1270 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1266 | / id3!(USER {
[INFO] [stdout] 1267 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1268 | |     language: String = 3,
[INFO] [stdout] 1269 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1270 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1277 | / id3!(USLT {
[INFO] [stdout] 1278 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1279 | |     language: String = 3,
[INFO] [stdout] 1280 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1281 | |     lyrics: EncodedString = -1,
[INFO] [stdout] 1282 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1277 | / id3!(USLT {
[INFO] [stdout] 1278 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1279 | |     language: String = 3,
[INFO] [stdout] 1280 | |     content_descriptor: EncodedString = -1,
[INFO] [stdout] 1281 | |     lyrics: EncodedString = -1,
[INFO] [stdout] 1282 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1287 | / id3!(TXXX {
[INFO] [stdout] 1288 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1289 | |     description: EncodedString = -1,
[INFO] [stdout] 1290 | |     value: EncodedString = -1,
[INFO] [stdout] 1291 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1287 | / id3!(TXXX {
[INFO] [stdout] 1288 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1289 | |     description: EncodedString = -1,
[INFO] [stdout] 1290 | |     value: EncodedString = -1,
[INFO] [stdout] 1291 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1298 | / id3!(WXXX {
[INFO] [stdout] 1299 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1300 | |     description: EncodedString = -1,
[INFO] [stdout] 1301 | |     url: String = 0,
[INFO] [stdout] 1302 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1298 | / id3!(WXXX {
[INFO] [stdout] 1299 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1300 | |     description: EncodedString = -1,
[INFO] [stdout] 1301 | |     url: String = 0,
[INFO] [stdout] 1302 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1307 | id3!(OBJECT { data: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1307 | id3!(OBJECT { data: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:1319:32
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<ETCO> {
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn read(readable: &mut dyn Readable, version: u8, id: &str) -> Result<ETCO> {
[INFO] [stdout]      |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:1347:40
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     pub fn write(&self, writable: &mut dyn Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:1390:32
[INFO] [stdout]      |
[INFO] [stdout] 1390 |     pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<TEXT> {
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1390 |     pub fn read(readable: &mut dyn Readable, version: u8, id: &str) -> Result<TEXT> {
[INFO] [stdout]      |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:1432:40
[INFO] [stdout]      |
[INFO] [stdout] 1432 |     pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1432 |     pub fn write(&self, writable: &mut dyn Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 499 | / id3!(Head {
[INFO] [stdout] 500 | |     tag_id: String = 3,
[INFO] [stdout] 501 | |     version: Unsigned8 = -1,
[INFO] [stdout] 502 | |     minor_version: Unsigned8 = -1,
[INFO] [stdout] 503 | |     flag: Unsigned8 = -1,
[INFO] [stdout] 504 | |     size: Synchsafe = -1,
[INFO] [stdout] 505 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 499 | / id3!(Head {
[INFO] [stdout] 500 | |     tag_id: String = 3,
[INFO] [stdout] 501 | |     version: Unsigned8 = -1,
[INFO] [stdout] 502 | |     minor_version: Unsigned8 = -1,
[INFO] [stdout] 503 | |     flag: Unsigned8 = -1,
[INFO] [stdout] 504 | |     size: Synchsafe = -1,
[INFO] [stdout] 505 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 512 | / id3!(FrameHeaderV2 {
[INFO] [stdout] 513 | |     id: String = 3,
[INFO] [stdout] 514 | |     size: Unsigned24 = -1,
[INFO] [stdout] 515 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 512 | / id3!(FrameHeaderV2 {
[INFO] [stdout] 513 | |     id: String = 3,
[INFO] [stdout] 514 | |     size: Unsigned24 = -1,
[INFO] [stdout] 515 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:531:32
[INFO] [stdout]     |
[INFO] [stdout] 531 |     pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<Self> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 531 |     pub fn read(readable: &mut dyn Readable, version: u8, id: &str) -> Result<Self> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:596:32
[INFO] [stdout]     |
[INFO] [stdout] 596 |     pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<Self> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 596 |     pub fn read(readable: &mut dyn Readable, version: u8, id: &str) -> Result<Self> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:832:32
[INFO] [stdout]     |
[INFO] [stdout] 832 |     pub fn read(readable: &mut Readable) -> Result<Self> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 832 |     pub fn read(readable: &mut dyn Readable) -> Result<Self> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 949 | / id3!(BUF {
[INFO] [stdout] 950 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 951 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 952 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 953 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 949 | / id3!(BUF {
[INFO] [stdout] 950 | |     buffer_size: Unsigned24 = -1,
[INFO] [stdout] 951 | |     embedded_info_flag: Unsigned8 = -1,
[INFO] [stdout] 952 | |     offset_to_next_tag: Unsigned32 = -1,
[INFO] [stdout] 953 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 960 | / id3!(CRM {
[INFO] [stdout] 961 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 962 | |     content: NonUtf16String = -1,
[INFO] [stdout] 963 | |     encrypted_datablock: Bytes = 0,
[INFO] [stdout] 964 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 960 | / id3!(CRM {
[INFO] [stdout] 961 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 962 | |     content: NonUtf16String = -1,
[INFO] [stdout] 963 | |     encrypted_datablock: Bytes = 0,
[INFO] [stdout] 964 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 969 | / id3!(PIC {
[INFO] [stdout] 970 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 971 | |     image_format: String = 3,
[INFO] [stdout] 972 | |     picture_type: PictureType = -1,
[INFO] [stdout] 973 | |     description: EncodedString = -1,
[INFO] [stdout] 974 | |     picture_data: Bytes = 0,
[INFO] [stdout] 975 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 969 | / id3!(PIC {
[INFO] [stdout] 970 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 971 | |     image_format: String = 3,
[INFO] [stdout] 972 | |     picture_type: PictureType = -1,
[INFO] [stdout] 973 | |     description: EncodedString = -1,
[INFO] [stdout] 974 | |     picture_data: Bytes = 0,
[INFO] [stdout] 975 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 980 | / id3!(AENC {
[INFO] [stdout] 981 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 982 | |     preview_start: Unsigned16 = -1,
[INFO] [stdout] 983 | |     preview_end: Unsigned16 = -1,
[INFO] [stdout] 984 | |     encryption_info: Bytes = 0,
[INFO] [stdout] 985 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 980 | / id3!(AENC {
[INFO] [stdout] 981 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 982 | |     preview_start: Unsigned16 = -1,
[INFO] [stdout] 983 | |     preview_end: Unsigned16 = -1,
[INFO] [stdout] 984 | |     encryption_info: Bytes = 0,
[INFO] [stdout] 985 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 992 | / id3!(APIC {
[INFO] [stdout] 993 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 994 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 995 | |     picture_type: PictureType = -1,
[INFO] [stdout] 996 | |     description: EncodedString = -1,
[INFO] [stdout] 997 | |     picture_data: Bytes = 0,
[INFO] [stdout] 998 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/frame.rs:429:48
[INFO] [stdout]     |
[INFO] [stdout] 429 |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 992 | / id3!(APIC {
[INFO] [stdout] 993 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 994 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 995 | |     picture_type: PictureType = -1,
[INFO] [stdout] 996 | |     description: EncodedString = -1,
[INFO] [stdout] 997 | |     picture_data: Bytes = 0,
[INFO] [stdout] 998 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1005 | / id3!(ASPI {
[INFO] [stdout] 1006 | |     indexed_data_start: Unsigned32 = -1,
[INFO] [stdout] 1007 | |     indexed_data_length: Unsigned32 = -1,
[INFO] [stdout] 1008 | |     number_of_index_points: Unsigned16 = -1,
[INFO] [stdout] 1009 | |     bit_per_index_point: Unsigned8 = -1,
[INFO] [stdout] 1010 | |     fraction_at_index: Unsigned8 = -1,
[INFO] [stdout] 1011 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1005 | / id3!(ASPI {
[INFO] [stdout] 1006 | |     indexed_data_start: Unsigned32 = -1,
[INFO] [stdout] 1007 | |     indexed_data_length: Unsigned32 = -1,
[INFO] [stdout] 1008 | |     number_of_index_points: Unsigned16 = -1,
[INFO] [stdout] 1009 | |     bit_per_index_point: Unsigned8 = -1,
[INFO] [stdout] 1010 | |     fraction_at_index: Unsigned8 = -1,
[INFO] [stdout] 1011 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1016 | / id3!(COMM {
[INFO] [stdout] 1017 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1018 | |     language: String = 3,
[INFO] [stdout] 1019 | |     short_description: EncodedString = -1,
[INFO] [stdout] 1020 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1021 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1016 | / id3!(COMM {
[INFO] [stdout] 1017 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1018 | |     language: String = 3,
[INFO] [stdout] 1019 | |     short_description: EncodedString = -1,
[INFO] [stdout] 1020 | |     actual_text: EncodedString = -1,
[INFO] [stdout] 1021 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1028 | / id3!(COMR {
[INFO] [stdout] 1029 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1030 | |     price_string: NonUtf16String = -1,
[INFO] [stdout] 1031 | |     valid_until: String = 8,
[INFO] [stdout] ...    |
[INFO] [stdout] 1037 | |     seller_logo: Bytes = 0,
[INFO] [stdout] 1038 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1028 | / id3!(COMR {
[INFO] [stdout] 1029 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1030 | |     price_string: NonUtf16String = -1,
[INFO] [stdout] 1031 | |     valid_until: String = 8,
[INFO] [stdout] ...    |
[INFO] [stdout] 1037 | |     seller_logo: Bytes = 0,
[INFO] [stdout] 1038 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1045 | / id3!(ENCR {
[INFO] [stdout] 1046 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1047 | |     method_symbol: Unsigned8 = -1,
[INFO] [stdout] 1048 | |     encryption_data: Bytes = 0,
[INFO] [stdout] 1049 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1045 | / id3!(ENCR {
[INFO] [stdout] 1046 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1047 | |     method_symbol: Unsigned8 = -1,
[INFO] [stdout] 1048 | |     encryption_data: Bytes = 0,
[INFO] [stdout] 1049 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1057 | id3!(EQUA { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1057 | id3!(EQUA { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1064 | / id3!(EQU2 {
[INFO] [stdout] 1065 | |     interpolation_method: InterpolationMethod = -1,
[INFO] [stdout] 1066 | |     identification: NonUtf16String = -1,
[INFO] [stdout] 1067 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1064 | / id3!(EQU2 {
[INFO] [stdout] 1065 | |     interpolation_method: InterpolationMethod = -1,
[INFO] [stdout] 1066 | |     identification: NonUtf16String = -1,
[INFO] [stdout] 1067 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1072 | / id3!(GEOB {
[INFO] [stdout] 1073 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1074 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 1075 | |     filename: EncodedString = -1,
[INFO] [stdout] 1076 | |     content_description: EncodedString = -1,
[INFO] [stdout] 1077 | |     encapsulation_object: Bytes = 0,
[INFO] [stdout] 1078 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1072 | / id3!(GEOB {
[INFO] [stdout] 1073 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1074 | |     mime_type: NonUtf16String = -1,
[INFO] [stdout] 1075 | |     filename: EncodedString = -1,
[INFO] [stdout] 1076 | |     content_description: EncodedString = -1,
[INFO] [stdout] 1077 | |     encapsulation_object: Bytes = 0,
[INFO] [stdout] 1078 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1085 | / id3!(GRID {
[INFO] [stdout] 1086 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1087 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1088 | |     group_dependent_data: Bytes = 0,
[INFO] [stdout] 1089 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1085 | / id3!(GRID {
[INFO] [stdout] 1086 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1087 | |     group_symbol: Unsigned8 = -1,
[INFO] [stdout] 1088 | |     group_dependent_data: Bytes = 0,
[INFO] [stdout] 1089 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1094 | / id3!(IPLS {
[INFO] [stdout] 1095 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1096 | |     people_list_strings: EncodedString = -1,
[INFO] [stdout] 1097 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1094 | / id3!(IPLS {
[INFO] [stdout] 1095 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1096 | |     people_list_strings: EncodedString = -1,
[INFO] [stdout] 1097 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1102 | / id3!(LINK {
[INFO] [stdout] 1103 | |     frame_identifier: VersionString = -1,
[INFO] [stdout] 1104 | |     url: NonUtf16String = -1,
[INFO] [stdout] 1105 | |     additional_data: String = 0,
[INFO] [stdout] 1106 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1102 | / id3!(LINK {
[INFO] [stdout] 1103 | |     frame_identifier: VersionString = -1,
[INFO] [stdout] 1104 | |     url: NonUtf16String = -1,
[INFO] [stdout] 1105 | |     additional_data: String = 0,
[INFO] [stdout] 1106 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1111 | id3!(MCDI { cd_toc: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1111 | id3!(MCDI { cd_toc: Bytes = 0 });
[INFO] [stdout]      | -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1119 | id3!(MLLT { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1119 | id3!(MLLT { data: Bytes = 0 });
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1126 | / id3!(OWNE {
[INFO] [stdout] 1127 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1128 | |     price_paid: NonUtf16String = -1,
[INFO] [stdout] 1129 | |     date_of_purch: String = 4,
[INFO] [stdout] 1130 | |     seller: EncodedString = -1,
[INFO] [stdout] 1131 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1126 | / id3!(OWNE {
[INFO] [stdout] 1127 | |     text_encoding: TextEncoding = -1,
[INFO] [stdout] 1128 | |     price_paid: NonUtf16String = -1,
[INFO] [stdout] 1129 | |     date_of_purch: String = 4,
[INFO] [stdout] 1130 | |     seller: EncodedString = -1,
[INFO] [stdout] 1131 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1138 | / id3!(PRIV {
[INFO] [stdout] 1139 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1140 | |     private_data: Bytes = 0,
[INFO] [stdout] 1141 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1138 | / id3!(PRIV {
[INFO] [stdout] 1139 | |     owner_identifier: NonUtf16String = -1,
[INFO] [stdout] 1140 | |     private_data: Bytes = 0,
[INFO] [stdout] 1141 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |             pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1148 | id3!(PCNT { counter: Unsigned32 = -1 });
[INFO] [stdout]      | --------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |             pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1148 | id3!(PCNT { counter: Unsigned32 = -1 });
[INFO] [stdout]      | --------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:416:40
[INFO] [stdout]      |
[INFO] [stdout] 416  |               pub fn read(readable: &mut Readable, version: u8, id: &str) -> Result<$name> {
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1156 | / id3!(POPM {
[INFO] [stdout] 1157 | |     email_to_user: NonUtf16String = -1,
[INFO] [stdout] 1158 | |     rating: Unsigned8 = -1,
[INFO] [stdout] 1159 | |     // NOTE it support that only the 32-bit unsigned integer type.
[INFO] [stdout] 1160 | |     counter: Unsigned32 = -1,
[INFO] [stdout] 1161 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/frame.rs:429:48
[INFO] [stdout]      |
[INFO] [stdout] 429  |               pub fn write(&self, writable: &mut Writable, version: u8) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1156 | / id3!(POPM {
[INFO] [stdout] 1157 | |     email_to_user: NonUtf16String = -1,
[INFO] [stdout] 1158 | |     rating: Unsigned8 = -1,
[INFO] [stdout] 1159 | |     // NOTE it support that only the 32-bit unsigned integer type.
[INFO] [stdout] 1160 | |     counter: Unsigned32 = -1,
[INFO] [stdout] 1161 | | });
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: this warning originates in the macro `id3` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[WARN] too many lines in the log, truncating it
