[INFO] fetching crate kamadak-exif 0.3.1... [INFO] checking kamadak-exif-0.3.1 against master#2748a9fd93dd1a00a4521f4f16de5befbf77f6cd for pr-62262-1 [INFO] extracting crate kamadak-exif 0.3.1 into /workspace/builds/worker-10/source [INFO] validating manifest of crates.io crate kamadak-exif 0.3.1 on toolchain 2748a9fd93dd1a00a4521f4f16de5befbf77f6cd [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate kamadak-exif 0.3.1 [INFO] finished tweaking crates.io crate kamadak-exif 0.3.1 [INFO] tweaked toml for crates.io crate kamadak-exif 0.3.1 written to /workspace/builds/worker-10/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 11d4dbce5eeebd41fa473bdd3022cf00484fc53d43f11c2fe7fc70c04111b408 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "11d4dbce5eeebd41fa473bdd3022cf00484fc53d43f11c2fe7fc70c04111b408"` [INFO] [stderr] Checking kamadak-exif v0.3.1 (/opt/rustwide/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/error.rs:82:32 [INFO] [stderr] | [INFO] [stderr] 82 | fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/jpeg.rs:83:51 [INFO] [stderr] | [INFO] [stderr] 83 | marker::Z | marker::TEM | marker::RST0...marker::RST7 => continue, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/error.rs:82:32 [INFO] [stderr] | [INFO] [stderr] 82 | fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/jpeg.rs:83:51 [INFO] [stderr] | [INFO] [stderr] 83 | marker::Z | marker::TEM | marker::RST0...marker::RST7 => continue, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:170:38 [INFO] [stderr] | [INFO] [stderr] 170 | pub dispval: fn(&mut fmt::Write, &Value) -> fmt::Result, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] ... [INFO] [stderr] 197 | / generate_well_known_tag_constants!( [INFO] [stderr] 198 | | // Exif-specific IFDs [EXIF23 4.6.3]. [INFO] [stderr] 199 | | |Context::Tiff| [INFO] [stderr] 200 | | [INFO] [stderr] ... | [INFO] [stderr] 523 | | "Interoperability identification"), [INFO] [stderr] 524 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:535:26 [INFO] [stderr] | [INFO] [stderr] 535 | fn d_compression(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:170:38 [INFO] [stderr] | [INFO] [stderr] 170 | pub dispval: fn(&mut fmt::Write, &Value) -> fmt::Result, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] ... [INFO] [stderr] 197 | / generate_well_known_tag_constants!( [INFO] [stderr] 198 | | // Exif-specific IFDs [EXIF23 4.6.3]. [INFO] [stderr] 199 | | |Context::Tiff| [INFO] [stderr] 200 | | [INFO] [stderr] ... | [INFO] [stderr] 523 | | "Interoperability identification"), [INFO] [stderr] 524 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:535:26 [INFO] [stderr] | [INFO] [stderr] 535 | fn d_compression(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:547:24 [INFO] [stderr] | [INFO] [stderr] 547 | fn d_photointp(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:561:26 [INFO] [stderr] | [INFO] [stderr] 561 | fn d_orientation(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:577:24 [INFO] [stderr] | [INFO] [stderr] 577 | fn d_planarcfg(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:587:22 [INFO] [stderr] | [INFO] [stderr] 587 | fn d_resunit(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:599:23 [INFO] [stderr] | [INFO] [stderr] 599 | fn d_datetime(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:611:27 [INFO] [stderr] | [INFO] [stderr] 611 | fn d_ycbcrsubsamp(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:630:23 [INFO] [stderr] | [INFO] [stderr] 630 | fn d_ycbcrpos(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:640:22 [INFO] [stderr] | [INFO] [stderr] 640 | fn d_exptime(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:654:22 [INFO] [stderr] | [INFO] [stderr] 654 | fn d_fnumber(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:660:22 [INFO] [stderr] | [INFO] [stderr] 660 | fn d_expprog(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:676:30 [INFO] [stderr] | [INFO] [stderr] 676 | fn d_sensitivitytype(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:691:22 [INFO] [stderr] | [INFO] [stderr] 691 | fn d_exifver(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:709:22 [INFO] [stderr] | [INFO] [stderr] 709 | fn d_cpntcfg(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:729:23 [INFO] [stderr] | [INFO] [stderr] 729 | fn d_subjdist(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:743:23 [INFO] [stderr] | [INFO] [stderr] 743 | fn d_metering(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:758:23 [INFO] [stderr] | [INFO] [stderr] 758 | fn d_lightsrc(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:787:20 [INFO] [stderr] | [INFO] [stderr] 787 | fn d_flash(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:815:23 [INFO] [stderr] | [INFO] [stderr] 815 | fn d_subjarea(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:835:25 [INFO] [stderr] | [INFO] [stderr] 835 | fn d_optdecimal(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:854:21 [INFO] [stderr] | [INFO] [stderr] 854 | fn d_cspace(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:864:28 [INFO] [stderr] | [INFO] [stderr] 864 | fn d_sensingmethod(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:879:22 [INFO] [stderr] | [INFO] [stderr] 879 | fn d_filesrc(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:894:24 [INFO] [stderr] | [INFO] [stderr] 894 | fn d_scenetype(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:906:29 [INFO] [stderr] | [INFO] [stderr] 906 | fn d_customrendered(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:916:22 [INFO] [stderr] | [INFO] [stderr] 916 | fn d_expmode(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:927:27 [INFO] [stderr] | [INFO] [stderr] 927 | fn d_whitebalance(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:937:25 [INFO] [stderr] | [INFO] [stderr] 937 | fn d_dzoomratio(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:947:25 [INFO] [stderr] | [INFO] [stderr] 947 | fn d_focallen35(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:955:27 [INFO] [stderr] | [INFO] [stderr] 955 | fn d_scenecaptype(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:967:23 [INFO] [stderr] | [INFO] [stderr] 967 | fn d_gainctrl(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:980:23 [INFO] [stderr] | [INFO] [stderr] 980 | fn d_contrast(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:991:25 [INFO] [stderr] | [INFO] [stderr] 991 | fn d_saturation(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1002:24 [INFO] [stderr] | [INFO] [stderr] 1002 | fn d_sharpness(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1013:28 [INFO] [stderr] | [INFO] [stderr] 1013 | fn d_subjdistrange(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1024:23 [INFO] [stderr] | [INFO] [stderr] 1024 | fn d_lensspec(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1037:21 [INFO] [stderr] | [INFO] [stderr] 1037 | fn d_gpsver(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1047:28 [INFO] [stderr] | [INFO] [stderr] 1047 | fn d_gpslatlongref(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1058:21 [INFO] [stderr] | [INFO] [stderr] 1058 | fn d_gpsdms(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1068:24 [INFO] [stderr] | [INFO] [stderr] 1068 | fn d_gpsaltref(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1078:27 [INFO] [stderr] | [INFO] [stderr] 1078 | fn d_gpstimestamp(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1092:24 [INFO] [stderr] | [INFO] [stderr] 1092 | fn d_gpsstatus(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1105:29 [INFO] [stderr] | [INFO] [stderr] 1105 | fn d_gpsmeasuremode(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1118:26 [INFO] [stderr] | [INFO] [stderr] 1118 | fn d_gpsspeedref(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1133:24 [INFO] [stderr] | [INFO] [stderr] 1133 | fn d_gpsdirref(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1146:25 [INFO] [stderr] | [INFO] [stderr] 1146 | fn d_gpsdistref(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1160:27 [INFO] [stderr] | [INFO] [stderr] 1160 | fn d_gpsdatestamp(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1179:30 [INFO] [stderr] | [INFO] [stderr] 1179 | fn d_gpsdifferential(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1188:29 [INFO] [stderr] | [INFO] [stderr] 1188 | fn d_ascii_in_undef(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1195:22 [INFO] [stderr] | [INFO] [stderr] 1195 | fn d_decimal(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1204:22 [INFO] [stderr] | [INFO] [stderr] 1204 | fn d_unknown(w: &mut fmt::Write, value: &Value, prefix: &str) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1209:22 [INFO] [stderr] | [INFO] [stderr] 1209 | fn d_default(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1239:27 [INFO] [stderr] | [INFO] [stderr] 1239 | fn d_sub_comma(w: &mut fmt::Write, slice: &[T]) [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1252:31 [INFO] [stderr] | [INFO] [stderr] 1252 | fn d_sub_comma_f64(w: &mut fmt::Write, slice: &[T]) [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1266:22 [INFO] [stderr] | [INFO] [stderr] 1266 | fn d_sub_hex(w: &mut fmt::Write, bytes: &[u8]) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1274:24 [INFO] [stderr] | [INFO] [stderr] 1274 | fn d_sub_ascii(w: &mut fmt::Write, bytes: &[u8]) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/tag.rs:1282:17 [INFO] [stderr] | [INFO] [stderr] 1282 | 0x20...0x7e => w.write_char(c as char)?, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/value.rs:129:15 [INFO] [stderr] | [INFO] [stderr] 129 | iter: Box + 'a> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ExactSizeIterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/value.rs:150:22 [INFO] [stderr] | [INFO] [stderr] 150 | pub fmt: fn(&mut fmt::Write, &Value) -> fmt::Result, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/writer.rs:468:18 [INFO] [stderr] | [INFO] [stderr] 468 | 0...4 => ifd_offset + ifd.len() as u32 - 4, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/writer.rs:474:18 [INFO] [stderr] | [INFO] [stderr] 474 | 0...4 => ifd_offset + ifd.len() as u32 - 4, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:547:24 [INFO] [stderr] | [INFO] [stderr] 547 | fn d_photointp(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:561:26 [INFO] [stderr] | [INFO] [stderr] 561 | fn d_orientation(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:577:24 [INFO] [stderr] | [INFO] [stderr] 577 | fn d_planarcfg(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:587:22 [INFO] [stderr] | [INFO] [stderr] 587 | fn d_resunit(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:599:23 [INFO] [stderr] | [INFO] [stderr] 599 | fn d_datetime(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:611:27 [INFO] [stderr] | [INFO] [stderr] 611 | fn d_ycbcrsubsamp(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:630:23 [INFO] [stderr] | [INFO] [stderr] 630 | fn d_ycbcrpos(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:640:22 [INFO] [stderr] | [INFO] [stderr] 640 | fn d_exptime(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:654:22 [INFO] [stderr] | [INFO] [stderr] 654 | fn d_fnumber(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:660:22 [INFO] [stderr] | [INFO] [stderr] 660 | fn d_expprog(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:676:30 [INFO] [stderr] | [INFO] [stderr] 676 | fn d_sensitivitytype(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:691:22 [INFO] [stderr] | [INFO] [stderr] 691 | fn d_exifver(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:709:22 [INFO] [stderr] | [INFO] [stderr] 709 | fn d_cpntcfg(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:729:23 [INFO] [stderr] | [INFO] [stderr] 729 | fn d_subjdist(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:743:23 [INFO] [stderr] | [INFO] [stderr] 743 | fn d_metering(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:758:23 [INFO] [stderr] | [INFO] [stderr] 758 | fn d_lightsrc(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:787:20 [INFO] [stderr] | [INFO] [stderr] 787 | fn d_flash(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:815:23 [INFO] [stderr] | [INFO] [stderr] 815 | fn d_subjarea(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:835:25 [INFO] [stderr] | [INFO] [stderr] 835 | fn d_optdecimal(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:854:21 [INFO] [stderr] | [INFO] [stderr] 854 | fn d_cspace(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:864:28 [INFO] [stderr] | [INFO] [stderr] 864 | fn d_sensingmethod(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:879:22 [INFO] [stderr] | [INFO] [stderr] 879 | fn d_filesrc(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:894:24 [INFO] [stderr] | [INFO] [stderr] 894 | fn d_scenetype(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:906:29 [INFO] [stderr] | [INFO] [stderr] 906 | fn d_customrendered(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:916:22 [INFO] [stderr] | [INFO] [stderr] 916 | fn d_expmode(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:927:27 [INFO] [stderr] | [INFO] [stderr] 927 | fn d_whitebalance(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:937:25 [INFO] [stderr] | [INFO] [stderr] 937 | fn d_dzoomratio(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:947:25 [INFO] [stderr] | [INFO] [stderr] 947 | fn d_focallen35(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:955:27 [INFO] [stderr] | [INFO] [stderr] 955 | fn d_scenecaptype(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:967:23 [INFO] [stderr] | [INFO] [stderr] 967 | fn d_gainctrl(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:980:23 [INFO] [stderr] | [INFO] [stderr] 980 | fn d_contrast(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:991:25 [INFO] [stderr] | [INFO] [stderr] 991 | fn d_saturation(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1002:24 [INFO] [stderr] | [INFO] [stderr] 1002 | fn d_sharpness(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1013:28 [INFO] [stderr] | [INFO] [stderr] 1013 | fn d_subjdistrange(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1024:23 [INFO] [stderr] | [INFO] [stderr] 1024 | fn d_lensspec(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1037:21 [INFO] [stderr] | [INFO] [stderr] 1037 | fn d_gpsver(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1047:28 [INFO] [stderr] | [INFO] [stderr] 1047 | fn d_gpslatlongref(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1058:21 [INFO] [stderr] | [INFO] [stderr] 1058 | fn d_gpsdms(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1068:24 [INFO] [stderr] | [INFO] [stderr] 1068 | fn d_gpsaltref(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1078:27 [INFO] [stderr] | [INFO] [stderr] 1078 | fn d_gpstimestamp(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1092:24 [INFO] [stderr] | [INFO] [stderr] 1092 | fn d_gpsstatus(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1105:29 [INFO] [stderr] | [INFO] [stderr] 1105 | fn d_gpsmeasuremode(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1118:26 [INFO] [stderr] | [INFO] [stderr] 1118 | fn d_gpsspeedref(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1133:24 [INFO] [stderr] | [INFO] [stderr] 1133 | fn d_gpsdirref(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1146:25 [INFO] [stderr] | [INFO] [stderr] 1146 | fn d_gpsdistref(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1160:27 [INFO] [stderr] | [INFO] [stderr] 1160 | fn d_gpsdatestamp(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1179:30 [INFO] [stderr] | [INFO] [stderr] 1179 | fn d_gpsdifferential(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1188:29 [INFO] [stderr] | [INFO] [stderr] 1188 | fn d_ascii_in_undef(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1195:22 [INFO] [stderr] | [INFO] [stderr] 1195 | fn d_decimal(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1204:22 [INFO] [stderr] | [INFO] [stderr] 1204 | fn d_unknown(w: &mut fmt::Write, value: &Value, prefix: &str) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1209:22 [INFO] [stderr] | [INFO] [stderr] 1209 | fn d_default(w: &mut fmt::Write, value: &Value) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1239:27 [INFO] [stderr] | [INFO] [stderr] 1239 | fn d_sub_comma(w: &mut fmt::Write, slice: &[T]) [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1252:31 [INFO] [stderr] | [INFO] [stderr] 1252 | fn d_sub_comma_f64(w: &mut fmt::Write, slice: &[T]) [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1266:22 [INFO] [stderr] | [INFO] [stderr] 1266 | fn d_sub_hex(w: &mut fmt::Write, bytes: &[u8]) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tag.rs:1274:24 [INFO] [stderr] | [INFO] [stderr] 1274 | fn d_sub_ascii(w: &mut fmt::Write, bytes: &[u8]) -> fmt::Result { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/tag.rs:1282:17 [INFO] [stderr] | [INFO] [stderr] 1282 | 0x20...0x7e => w.write_char(c as char)?, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/value.rs:129:15 [INFO] [stderr] | [INFO] [stderr] 129 | iter: Box + 'a> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ExactSizeIterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/value.rs:150:22 [INFO] [stderr] | [INFO] [stderr] 150 | pub fmt: fn(&mut fmt::Write, &Value) -> fmt::Result, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/writer.rs:468:18 [INFO] [stderr] | [INFO] [stderr] 468 | 0...4 => ifd_offset + ifd.len() as u32 - 4, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/writer.rs:474:18 [INFO] [stderr] | [INFO] [stderr] 474 | 0...4 => ifd_offset + ifd.len() as u32 - 4, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/util.rs:37:37 [INFO] [stderr] | [INFO] [stderr] 37 | let mut buf: [u8; 1] = unsafe { ::std::mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/util.rs:42:37 [INFO] [stderr] | [INFO] [stderr] 42 | let mut buf: [u8; 2] = unsafe { ::std::mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/util.rs:37:37 [INFO] [stderr] | [INFO] [stderr] 37 | let mut buf: [u8; 1] = unsafe { ::std::mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/util.rs:42:37 [INFO] [stderr] | [INFO] [stderr] 42 | let mut buf: [u8; 2] = unsafe { ::std::mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> examples/dumpexif.rs:66:17 [INFO] [stderr] | [INFO] [stderr] 66 | 0x20...0x7e => buf.write_char(c as char).unwrap(), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.69s [INFO] running `"docker" "inspect" "11d4dbce5eeebd41fa473bdd3022cf00484fc53d43f11c2fe7fc70c04111b408"` [INFO] running `"docker" "rm" "-f" "11d4dbce5eeebd41fa473bdd3022cf00484fc53d43f11c2fe7fc70c04111b408"` [INFO] [stdout] 11d4dbce5eeebd41fa473bdd3022cf00484fc53d43f11c2fe7fc70c04111b408