[INFO] crate kamadak-exif 0.3.1 is already in cache [INFO] extracting crate kamadak-exif 0.3.1 into work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/kamadak-exif/0.3.1 [INFO] extracting crate kamadak-exif 0.3.1 into work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/kamadak-exif/0.3.1 [INFO] validating manifest of kamadak-exif-0.3.1 on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of kamadak-exif-0.3.1 on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing kamadak-exif-0.3.1 [INFO] finished frobbing kamadak-exif-0.3.1 [INFO] frobbed toml for kamadak-exif-0.3.1 written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/kamadak-exif/0.3.1/Cargo.toml [INFO] started frobbing kamadak-exif-0.3.1 [INFO] finished frobbing kamadak-exif-0.3.1 [INFO] frobbed toml for kamadak-exif-0.3.1 written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/kamadak-exif/0.3.1/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking kamadak-exif-0.3.1 against try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-3/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/kamadak-exif/0.3.1:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 3ca426e1645a86c7c50cfa09746f16523c3b2229e219b644572914ab061e17b2 [INFO] running `"docker" "start" "-a" "3ca426e1645a86c7c50cfa09746f16523c3b2229e219b644572914ab061e17b2"` [INFO] [stderr] Checking kamadak-exif v0.3.1 (/opt/crater/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/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/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: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: `...` 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 3.99s [INFO] running `"docker" "inspect" "3ca426e1645a86c7c50cfa09746f16523c3b2229e219b644572914ab061e17b2"` [INFO] running `"docker" "rm" "-f" "3ca426e1645a86c7c50cfa09746f16523c3b2229e219b644572914ab061e17b2"` [INFO] [stdout] 3ca426e1645a86c7c50cfa09746f16523c3b2229e219b644572914ab061e17b2