[INFO] fetching crate lofty 0.2.0... [INFO] checking lofty-0.2.0 against try#3e59a8c2f14152ccc92a6c079f592dc2dc6fa93f for pr-87248 [INFO] extracting crate lofty 0.2.0 into /workspace/builds/worker-7/source [INFO] validating manifest of crates.io crate lofty 0.2.0 on toolchain 3e59a8c2f14152ccc92a6c079f592dc2dc6fa93f [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+3e59a8c2f14152ccc92a6c079f592dc2dc6fa93f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate lofty 0.2.0 [INFO] finished tweaking crates.io crate lofty 0.2.0 [INFO] tweaked toml for crates.io crate lofty 0.2.0 written to /workspace/builds/worker-7/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+3e59a8c2f14152ccc92a6c079f592dc2dc6fa93f" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+3e59a8c2f14152ccc92a6c079f592dc2dc6fa93f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded mp4ameta_proc v0.5.0 [INFO] [stderr] Downloaded filepath v0.1.1 [INFO] [stderr] Downloaded mp3-duration v0.1.10 [INFO] [stderr] Downloaded id3 v0.6.4 [INFO] [stderr] Downloaded mp4ameta v0.10.2 [INFO] [stderr] Downloaded lofty_attr v0.1.8 [INFO] [stderr] Downloaded opus_headers v0.1.2 [INFO] [stderr] Downloaded ape v0.3.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+3e59a8c2f14152ccc92a6c079f592dc2dc6fa93f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] a9de8bd3f7ef7dbc47481e84bedcf028cf11c3c9e3b8ce97d3001a55516507de [INFO] running `Command { std: "docker" "start" "-a" "a9de8bd3f7ef7dbc47481e84bedcf028cf11c3c9e3b8ce97d3001a55516507de", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a9de8bd3f7ef7dbc47481e84bedcf028cf11c3c9e3b8ce97d3001a55516507de", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a9de8bd3f7ef7dbc47481e84bedcf028cf11c3c9e3b8ce97d3001a55516507de", kill_on_drop: false }` [INFO] [stdout] a9de8bd3f7ef7dbc47481e84bedcf028cf11c3c9e3b8ce97d3001a55516507de [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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" "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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+3e59a8c2f14152ccc92a6c079f592dc2dc6fa93f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8e47e11e137fa0c4de7d07fdd7b3d7993b2390b4827c96d702ec749c6c02ce11 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "8e47e11e137fa0c4de7d07fdd7b3d7993b2390b4827c96d702ec749c6c02ce11", kill_on_drop: false }` [INFO] [stderr] Compiling mp4ameta_proc v0.5.0 [INFO] [stderr] Checking filepath v0.1.1 [INFO] [stderr] Checking riff v1.0.1 [INFO] [stderr] Checking opus_headers v0.1.2 [INFO] [stderr] Compiling memoffset v0.6.4 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling rayon v1.5.1 [INFO] [stderr] Checking ogg v0.8.0 [INFO] [stderr] Checking ape v0.3.0 [INFO] [stderr] Checking crossbeam-utils v0.8.5 [INFO] [stderr] Checking serde_cbor v0.11.1 [INFO] [stderr] Checking bstr v0.2.16 [INFO] [stderr] Checking serde_json v1.0.64 [INFO] [stderr] Checking metaflac v0.2.4 [INFO] [stderr] Compiling syn v1.0.74 [INFO] [stderr] Checking flate2 v1.0.20 [INFO] [stderr] Checking lewton v0.10.2 [INFO] [stderr] Checking crossbeam-channel v0.5.1 [INFO] [stderr] Checking id3 v0.6.4 [INFO] [stderr] Checking crossbeam-epoch v0.9.5 [INFO] [stderr] Checking mp4ameta v0.10.2 [INFO] [stderr] Checking csv v1.1.6 [INFO] [stderr] Checking crossbeam-deque v0.8.0 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking rayon-core v1.9.1 [INFO] [stderr] Checking plotters v0.3.1 [INFO] [stderr] Compiling thiserror-impl v1.0.26 [INFO] [stderr] Compiling lofty_attr v0.1.8 [INFO] [stderr] Compiling serde_derive v1.0.126 [INFO] [stderr] Checking thiserror v1.0.26 [INFO] [stderr] Checking mp3-duration v0.1.10 [INFO] [stderr] Checking lofty v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] error[E0432]: unresolved import `lofty_attr::impl_tag` [INFO] [stdout] --> src/components/tags/ape_tag.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use lofty_attr::impl_tag; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ no `impl_tag` in the root [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `lofty_attr::impl_tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use lofty_attr::impl_tag; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ no `impl_tag` in the root [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `lofty_attr::impl_tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use lofty_attr::impl_tag; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ no `impl_tag` in the root [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `lofty_attr::impl_tag` [INFO] [stdout] --> src/components/tags/riff_tag.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use lofty_attr::impl_tag; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ no `impl_tag` in the root [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `lofty_attr::impl_tag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use lofty_attr::impl_tag; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ no `impl_tag` in the root [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `impl_tag` [INFO] [stdout] --> src/components/tags/ape_tag.rs:17:3 [INFO] [stdout] | [INFO] [stdout] 17 | #[impl_tag(ApeInnerTag, TagType::Ape)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `impl_tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:20:3 [INFO] [stdout] | [INFO] [stdout] 20 | #[impl_tag(Id3v2InnerTag, TagType::Id3v2(Id3Format::Default))] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `impl_tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:16:3 [INFO] [stdout] | [INFO] [stdout] 16 | #[impl_tag(Mp4InnerTag, TagType::Mp4)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `impl_tag` [INFO] [stdout] --> src/components/tags/riff_tag.rs:26:3 [INFO] [stdout] | [INFO] [stdout] 26 | #[impl_tag(RiffInnerTag, TagType::RiffInfo)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `impl_tag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:96:3 [INFO] [stdout] | [INFO] [stdout] 96 | #[impl_tag(VorbisInnerTag, TagType::Vorbis(VorbisFormat::Ogg))] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Album`, `AnyTag`, `AudioTag`, `TagType`, `ToAnyTag`, `ToAny` [INFO] [stdout] --> src/components/tags/ape_tag.rs:4:2 [INFO] [stdout] | [INFO] [stdout] 4 | Album, AnyTag, AudioTag, AudioTagEdit, AudioTagWrite, Picture, Result, TagType, ToAny, ToAnyTag, [INFO] [stdout] | ^^^^^ ^^^^^^ ^^^^^^^^ ^^^^^^^ ^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Album`, `AnyTag`, `AudioTag`, `TagType`, `ToAnyTag`, `ToAny` [INFO] [stdout] --> src/components/tags/id3_tag.rs:5:2 [INFO] [stdout] | [INFO] [stdout] 5 | Album, AnyTag, AudioTag, AudioTagEdit, AudioTagWrite, Error, MimeType, Picture, Result, [INFO] [stdout] | ^^^^^ ^^^^^^ ^^^^^^^^ [INFO] [stdout] 6 | TagType, ToAny, ToAnyTag, [INFO] [stdout] | ^^^^^^^ ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Album`, `AnyTag`, `AudioTag`, `TagType`, `ToAnyTag`, `ToAny` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:4:2 [INFO] [stdout] | [INFO] [stdout] 4 | Album, AnyTag, AudioTag, AudioTagEdit, AudioTagWrite, Error, MimeType, Picture, Result, [INFO] [stdout] | ^^^^^ ^^^^^^ ^^^^^^^^ [INFO] [stdout] 5 | TagType, ToAny, ToAnyTag, [INFO] [stdout] | ^^^^^^^ ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Album`, `AnyTag`, `AudioTag`, `TagType`, `ToAnyTag`, `ToAny` [INFO] [stdout] --> src/components/tags/riff_tag.rs:5:2 [INFO] [stdout] | [INFO] [stdout] 5 | Album, AnyTag, AudioTag, AudioTagEdit, AudioTagWrite, Picture, Result, TagType, ToAny, ToAnyTag, [INFO] [stdout] | ^^^^^ ^^^^^^ ^^^^^^^^ ^^^^^^^ ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Album`, `AnyTag`, `AudioTag`, `TagType`, `ToAnyTag`, `ToAny` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:9:2 [INFO] [stdout] | [INFO] [stdout] 9 | Album, AnyTag, AudioTag, AudioTagEdit, AudioTagWrite, Error, Picture, PictureType, Result, [INFO] [stdout] | ^^^^^ ^^^^^^ ^^^^^^^^ [INFO] [stdout] 10 | TagType, ToAny, ToAnyTag, VorbisFormat, [INFO] [stdout] | ^^^^^^^ ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ape_tag::ApeTag: AudioTag` is not satisfied [INFO] [stdout] --> src/tag.rs:98:23 [INFO] [stdout] | [INFO] [stdout] 98 | TagType::Ape => Ok(Box::new(ApeTag::read_from_path(path)?)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `AudioTag` is not implemented for `ape_tag::ApeTag` [INFO] [stdout] | [INFO] [stdout] = note: required for the cast to the object type `dyn AudioTag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `id3_tag::Id3v2Tag: AudioTag` is not satisfied [INFO] [stdout] --> src/tag.rs:100:33 [INFO] [stdout] | [INFO] [stdout] 100 | TagType::Id3v2(format) => Ok(Box::new(Id3v2Tag::read_from_path(path, &format)?)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `AudioTag` is not implemented for `id3_tag::Id3v2Tag` [INFO] [stdout] | [INFO] [stdout] = note: required for the cast to the object type `dyn AudioTag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `mp4_tag::Mp4Tag: AudioTag` is not satisfied [INFO] [stdout] --> src/tag.rs:102:23 [INFO] [stdout] | [INFO] [stdout] 102 | TagType::Mp4 => Ok(Box::new(Mp4Tag::read_from_path(path)?)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `AudioTag` is not implemented for `mp4_tag::Mp4Tag` [INFO] [stdout] | [INFO] [stdout] = note: required for the cast to the object type `dyn AudioTag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `riff_tag::RiffTag: AudioTag` is not satisfied [INFO] [stdout] --> src/tag.rs:104:28 [INFO] [stdout] | [INFO] [stdout] 104 | TagType::RiffInfo => Ok(Box::new(RiffTag::read_from_path(path)?)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `AudioTag` is not implemented for `riff_tag::RiffTag` [INFO] [stdout] | [INFO] [stdout] = note: required for the cast to the object type `dyn AudioTag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `tags::vorbis_tag::VorbisTag: AudioTag` is not satisfied [INFO] [stdout] --> src/tag.rs:110:34 [INFO] [stdout] | [INFO] [stdout] 110 | TagType::Vorbis(format) => Ok(Box::new(VorbisTag::read_from_path(path, &format)?)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `AudioTag` is not implemented for `tags::vorbis_tag::VorbisTag` [INFO] [stdout] | [INFO] [stdout] = note: required for the cast to the object type `dyn AudioTag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0560]: struct `ape_tag::ApeTag` has no field named `inner` [INFO] [stdout] --> src/components/tags/ape_tag.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | inner: ape::read(&path)?, [INFO] [stdout] | ^^^^^ `ape_tag::ApeTag` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0560]: struct `ape_tag::ApeTag` has no field named `duration` [INFO] [stdout] --> src/components/tags/ape_tag.rs:30:4 [INFO] [stdout] | [INFO] [stdout] 30 | duration: None, // TODO [INFO] [stdout] | ^^^^^^^^ `ape_tag::ApeTag` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&ape_tag::ApeTag` [INFO] [stdout] --> src/components/tags/ape_tag.rs:37:28 [INFO] [stdout] | [INFO] [stdout] 37 | if let Some(item) = self.inner.item(key) { [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut ape_tag::ApeTag` [INFO] [stdout] --> src/components/tags/ape_tag.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | self.inner.set_item(item) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut ape_tag::ApeTag` [INFO] [stdout] --> src/components/tags/ape_tag.rs:70:16 [INFO] [stdout] | [INFO] [stdout] 70 | let _ = self.inner.remove_item(key); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&ape_tag::ApeTag` [INFO] [stdout] --> src/components/tags/ape_tag.rs:159:27 [INFO] [stdout] | [INFO] [stdout] 159 | if let Some(val) = self.inner.item("Cover Art (Front)") { [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut ape_tag::ApeTag` [INFO] [stdout] --> src/components/tags/ape_tag.rs:170:9 [INFO] [stdout] | [INFO] [stdout] 170 | self.inner.set_item(item) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&ape_tag::ApeTag` [INFO] [stdout] --> src/components/tags/ape_tag.rs:179:27 [INFO] [stdout] | [INFO] [stdout] 179 | if let Some(val) = self.inner.item("Cover Art (Back)") { [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut ape_tag::ApeTag` [INFO] [stdout] --> src/components/tags/ape_tag.rs:190:9 [INFO] [stdout] | [INFO] [stdout] 190 | self.inner.set_item(item) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&ape_tag::ApeTag` [INFO] [stdout] --> src/components/tags/ape_tag.rs:202:29 [INFO] [stdout] | [INFO] [stdout] 202 | if let Some(item) = self.inner.item(pic_type) { [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&ape_tag::ApeTag` [INFO] [stdout] --> src/components/tags/ape_tag.rs:311:20 [INFO] [stdout] | [INFO] [stdout] 311 | ape::write(&self.inner, file.path()?)?; [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&ape_tag::ApeTag` [INFO] [stdout] --> src/components/tags/ape_tag.rs:315:20 [INFO] [stdout] | [INFO] [stdout] 315 | ape::write(&self.inner, path)?; [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0560]: struct `id3_tag::Id3v2Tag` has no field named `inner` [INFO] [stdout] --> src/components/tags/id3_tag.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | inner: Id3v2InnerTag::read_from_path(&path)?, [INFO] [stdout] | ^^^^^ `id3_tag::Id3v2Tag` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0560]: struct `id3_tag::Id3v2Tag` has no field named `duration` [INFO] [stdout] --> src/components/tags/id3_tag.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | duration: Some(mp3_duration::from_path(&path)?), [INFO] [stdout] | ^^^^^^^^ `id3_tag::Id3v2Tag` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0560]: struct `id3_tag::Id3v2Tag` has no field named `inner` [INFO] [stdout] --> src/components/tags/id3_tag.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | inner: Id3v2InnerTag::read_from_wav(&path)?, [INFO] [stdout] | ^^^^^ `id3_tag::Id3v2Tag` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0560]: struct `id3_tag::Id3v2Tag` has no field named `duration` [INFO] [stdout] --> src/components/tags/id3_tag.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | duration: None, [INFO] [stdout] | ^^^^^^^^ `id3_tag::Id3v2Tag` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0560]: struct `id3_tag::Id3v2Tag` has no field named `inner` [INFO] [stdout] --> src/components/tags/id3_tag.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | inner: Id3v2InnerTag::read_from_aiff(&path)?, [INFO] [stdout] | ^^^^^ `id3_tag::Id3v2Tag` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0560]: struct `id3_tag::Id3v2Tag` has no field named `duration` [INFO] [stdout] --> src/components/tags/id3_tag.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | duration: None, [INFO] [stdout] | ^^^^^^^^ `id3_tag::Id3v2Tag` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:93:8 [INFO] [stdout] | [INFO] [stdout] 93 | self.inner.title() [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:96:8 [INFO] [stdout] | [INFO] [stdout] 96 | self.inner.set_title(title) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:99:8 [INFO] [stdout] | [INFO] [stdout] 99 | self.inner.remove_title(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:103:8 [INFO] [stdout] | [INFO] [stdout] 103 | self.inner.artist() [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | self.inner.set_artist(artist) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:115:8 [INFO] [stdout] | [INFO] [stdout] 115 | self.inner.remove_artist() [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:119:32 [INFO] [stdout] | [INFO] [stdout] 119 | if let Some(released) = self.inner.get("TDRL") { [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:125:32 [INFO] [stdout] | [INFO] [stdout] 125 | if let Some(recorded) = self.inner.get("TRDC") { [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:136:9 [INFO] [stdout] | [INFO] [stdout] 136 | self.inner.set_date_released(t) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:141:8 [INFO] [stdout] | [INFO] [stdout] 141 | self.inner.remove_date_released(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:142:8 [INFO] [stdout] | [INFO] [stdout] 142 | self.inner.remove_date_recorded(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:146:8 [INFO] [stdout] | [INFO] [stdout] 146 | self.inner.year() [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | self.inner.set_year(year) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:152:8 [INFO] [stdout] | [INFO] [stdout] 152 | self.inner.remove_year() [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:156:8 [INFO] [stdout] | [INFO] [stdout] 156 | self.inner.album() [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:159:8 [INFO] [stdout] | [INFO] [stdout] 159 | self.inner.set_album(v) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:162:8 [INFO] [stdout] | [INFO] [stdout] 162 | self.inner.remove_album(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:166:8 [INFO] [stdout] | [INFO] [stdout] 166 | self.inner.album_artist() [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:170:8 [INFO] [stdout] | [INFO] [stdout] 170 | self.inner.album_artist().map(|a| a.split('/').collect()) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:174:8 [INFO] [stdout] | [INFO] [stdout] 174 | self.inner.set_album_artist(artists) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | self.inner.remove_album_artist() [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:182:8 [INFO] [stdout] | [INFO] [stdout] 182 | self.inner [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 203 | self.inner.add_picture(pic) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:208:8 [INFO] [stdout] | [INFO] [stdout] 208 | self.inner [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:213:8 [INFO] [stdout] | [INFO] [stdout] 213 | self.inner [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:234:9 [INFO] [stdout] | [INFO] [stdout] 234 | self.inner.add_picture(pic) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:239:8 [INFO] [stdout] | [INFO] [stdout] 239 | self.inner [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:244:27 [INFO] [stdout] | [INFO] [stdout] 244 | let mut pictures = self.inner.pictures().peekable(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 263 | self.inner.track() [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:266:8 [INFO] [stdout] | [INFO] [stdout] 266 | self.inner.set_track(track); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:269:8 [INFO] [stdout] | [INFO] [stdout] 269 | self.inner.remove_track(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:273:8 [INFO] [stdout] | [INFO] [stdout] 273 | self.inner.total_tracks() [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:276:8 [INFO] [stdout] | [INFO] [stdout] 276 | self.inner.set_total_tracks(total_track as u32); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:279:8 [INFO] [stdout] | [INFO] [stdout] 279 | self.inner.remove_total_tracks(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:283:8 [INFO] [stdout] | [INFO] [stdout] 283 | self.inner.disc() [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:286:8 [INFO] [stdout] | [INFO] [stdout] 286 | self.inner.set_disc(disc_number as u32) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:289:8 [INFO] [stdout] | [INFO] [stdout] 289 | self.inner.remove_disc(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:293:8 [INFO] [stdout] | [INFO] [stdout] 293 | self.inner.total_discs() [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:296:8 [INFO] [stdout] | [INFO] [stdout] 296 | self.inner.set_total_discs(total_discs) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:299:8 [INFO] [stdout] | [INFO] [stdout] 299 | self.inner.remove_total_discs(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:311:6 [INFO] [stdout] | [INFO] [stdout] 311 | .inner [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:314:6 [INFO] [stdout] | [INFO] [stdout] 314 | .inner [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:316:14 [INFO] [stdout] | [INFO] [stdout] 316 | _ => self.inner.write_to(file, id3::Version::Id3v24)?, [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:325:20 [INFO] [stdout] | [INFO] [stdout] 325 | b"RIFF" => self.inner.write_to_wav(path, id3::Version::Id3v24)?, [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:326:20 [INFO] [stdout] | [INFO] [stdout] 326 | b"FORM" => self.inner.write_to_aiff(path, id3::Version::Id3v24)?, [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&id3_tag::Id3v2Tag` [INFO] [stdout] --> src/components/tags/id3_tag.rs:327:14 [INFO] [stdout] | [INFO] [stdout] 327 | _ => self.inner.write_to_path(path, id3::Version::Id3v24)?, [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0560]: struct `mp4_tag::Mp4Tag` has no field named `inner` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:27:4 [INFO] [stdout] | [INFO] [stdout] 27 | inner: Mp4InnerTag::read_from_path(path)?, [INFO] [stdout] | ^^^^^ `mp4_tag::Mp4Tag` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0560]: struct `mp4_tag::Mp4Tag` has no field named `duration` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | duration: None, [INFO] [stdout] | ^^^^^^^^ `mp4_tag::Mp4Tag` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | self.inner.title() [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | self.inner.set_title(title) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 70 | self.inner.remove_title(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | self.inner.artist() [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | self.inner.set_artist(artist) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | self.inner.remove_artists(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | self.inner.year().and_then(|x| str::parse(x).ok()) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:87:8 [INFO] [stdout] | [INFO] [stdout] 87 | self.inner.set_year(year.to_string()) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:91:8 [INFO] [stdout] | [INFO] [stdout] 91 | self.inner.remove_year(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:94:8 [INFO] [stdout] | [INFO] [stdout] 94 | self.inner.album() [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:98:8 [INFO] [stdout] | [INFO] [stdout] 98 | self.inner.set_album(v) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:101:8 [INFO] [stdout] | [INFO] [stdout] 101 | self.inner.remove_album(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 105 | self.inner.album_artist() [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:109:8 [INFO] [stdout] | [INFO] [stdout] 109 | self.inner.set_album_artist(artists) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:113:8 [INFO] [stdout] | [INFO] [stdout] 113 | self.inner.remove_album_artists(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | if let Some(picture) = &self.inner.artwork() { [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:145:8 [INFO] [stdout] | [INFO] [stdout] 145 | self.inner.remove_artwork(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:147:8 [INFO] [stdout] | [INFO] [stdout] 147 | self.inner.add_artwork(match cover.mime_type { [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:156:8 [INFO] [stdout] | [INFO] [stdout] 156 | self.inner.remove_artwork(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:168:8 [INFO] [stdout] | [INFO] [stdout] 168 | self.inner.remove_artwork(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:174:19 [INFO] [stdout] | [INFO] [stdout] 174 | for art in self.inner.artworks() { [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:200:8 [INFO] [stdout] | [INFO] [stdout] 200 | self.inner.remove_track(); // faster than removing separately [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:203:8 [INFO] [stdout] | [INFO] [stdout] 203 | self.inner.track_number().map(u32::from) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:207:8 [INFO] [stdout] | [INFO] [stdout] 207 | self.inner.set_track_number(track as u16); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:210:8 [INFO] [stdout] | [INFO] [stdout] 210 | self.inner.remove_track_number(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:213:8 [INFO] [stdout] | [INFO] [stdout] 213 | self.inner.total_tracks().map(u32::from) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:216:8 [INFO] [stdout] | [INFO] [stdout] 216 | self.inner.set_total_tracks(total_track as u16); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:219:8 [INFO] [stdout] | [INFO] [stdout] 219 | self.inner.remove_total_tracks(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:222:8 [INFO] [stdout] | [INFO] [stdout] 222 | self.inner.remove_disc(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:225:8 [INFO] [stdout] | [INFO] [stdout] 225 | self.inner.disc_number().map(u32::from) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:228:8 [INFO] [stdout] | [INFO] [stdout] 228 | self.inner.set_disc_number(disc_number as u16) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:231:8 [INFO] [stdout] | [INFO] [stdout] 231 | self.inner.remove_disc_number(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:234:8 [INFO] [stdout] | [INFO] [stdout] 234 | self.inner.total_discs().map(u32::from) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:237:8 [INFO] [stdout] | [INFO] [stdout] 237 | self.inner.set_total_discs(total_discs as u16) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:240:8 [INFO] [stdout] | [INFO] [stdout] 240 | self.inner.remove_total_discs(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:246:8 [INFO] [stdout] | [INFO] [stdout] 246 | self.inner.write_to(&file)?; [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mp4_tag::Mp4Tag` [INFO] [stdout] --> src/components/tags/mp4_tag.rs:250:8 [INFO] [stdout] | [INFO] [stdout] 250 | self.inner.write_to_path(path)?; [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0560]: struct `riff_tag::RiffTag` has no field named `inner` [INFO] [stdout] --> src/components/tags/riff_tag.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | inner: RiffInnerTag { [INFO] [stdout] | ^^^^^ `riff_tag::RiffTag` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0560]: struct `riff_tag::RiffTag` has no field named `duration` [INFO] [stdout] --> src/components/tags/riff_tag.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | duration: None, [INFO] [stdout] | ^^^^^^^^ `riff_tag::RiffTag` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&riff_tag::RiffTag` [INFO] [stdout] --> src/components/tags/riff_tag.rs:48:8 [INFO] [stdout] | [INFO] [stdout] 48 | self.inner [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut riff_tag::RiffTag` [INFO] [stdout] --> src/components/tags/riff_tag.rs:66:23 [INFO] [stdout] | [INFO] [stdout] 66 | let mut data = self.inner.data.clone().unwrap(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut riff_tag::RiffTag` [INFO] [stdout] --> src/components/tags/riff_tag.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | self.inner.data = Some(data); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut riff_tag::RiffTag` [INFO] [stdout] --> src/components/tags/riff_tag.rs:72:23 [INFO] [stdout] | [INFO] [stdout] 72 | let mut data = self.inner.data.clone().unwrap(); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut riff_tag::RiffTag` [INFO] [stdout] --> src/components/tags/riff_tag.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | self.inner.data = Some(data); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&riff_tag::RiffTag` [INFO] [stdout] --> src/components/tags/riff_tag.rs:237:28 [INFO] [stdout] | [INFO] [stdout] 237 | if let Some(data) = self.inner.data.clone() { [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:78:19 [INFO] [stdout] | [INFO] [stdout] 78 | Ok(vorbis_tag.inner) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:84:19 [INFO] [stdout] | [INFO] [stdout] 84 | Ok(vorbis_tag.inner) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:90:19 [INFO] [stdout] | [INFO] [stdout] 90 | Ok(vorbis_tag.inner) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `tags::vorbis_tag::VorbisTag` in the current scope [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:104:23 [INFO] [stdout] | [INFO] [stdout] 97 | pub struct VorbisTag; [INFO] [stdout] | --------------------- function or associated item `default` not found for this [INFO] [stdout] ... [INFO] [stdout] 104 | let mut tag = Self::default(); [INFO] [stdout] | ^^^^^^^ function or associated item not found in `tags::vorbis_tag::VorbisTag` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `default`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `Default` [INFO] [stdout] candidate #2: `tinyvec::array::Array` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `tags::vorbis_tag::VorbisTag` in the current scope [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:140:23 [INFO] [stdout] | [INFO] [stdout] 97 | pub struct VorbisTag; [INFO] [stdout] | --------------------- function or associated item `default` not found for this [INFO] [stdout] ... [INFO] [stdout] 140 | let mut tag = Self::default(); [INFO] [stdout] | ^^^^^^^ function or associated item not found in `tags::vorbis_tag::VorbisTag` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `default`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `Default` [INFO] [stdout] candidate #2: `tinyvec::array::Array` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `tags::vorbis_tag::VorbisTag` in the current scope [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:169:23 [INFO] [stdout] | [INFO] [stdout] 97 | pub struct VorbisTag; [INFO] [stdout] | --------------------- function or associated item `default` not found for this [INFO] [stdout] ... [INFO] [stdout] 169 | let mut tag = Self::default(); [INFO] [stdout] | ^^^^^^^ function or associated item not found in `tags::vorbis_tag::VorbisTag` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `default`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `Default` [INFO] [stdout] candidate #2: `tinyvec::array::Array` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0560]: struct `tags::vorbis_tag::VorbisTag` has no field named `inner` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:218:4 [INFO] [stdout] | [INFO] [stdout] 218 | inner: VorbisInnerTag::from_path(path, &format)?, [INFO] [stdout] | ^^^^^ `tags::vorbis_tag::VorbisTag` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0560]: struct `tags::vorbis_tag::VorbisTag` has no field named `duration` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:220:4 [INFO] [stdout] | [INFO] [stdout] 220 | duration: None, [INFO] [stdout] | ^^^^^^^^ `tags::vorbis_tag::VorbisTag` does not have this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:227:8 [INFO] [stdout] | [INFO] [stdout] 227 | self.inner.get_value("TITLE") [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:230:8 [INFO] [stdout] | [INFO] [stdout] 230 | self.inner.set_value("TITLE", title); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:234:8 [INFO] [stdout] | [INFO] [stdout] 234 | self.inner.remove_key("TITLE"); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:237:8 [INFO] [stdout] | [INFO] [stdout] 237 | self.inner.get_value("ARTIST") [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:241:8 [INFO] [stdout] | [INFO] [stdout] 241 | self.inner.set_value("ARTIST", artist) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:245:8 [INFO] [stdout] | [INFO] [stdout] 245 | self.inner.remove_key("ARTIST"); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:249:8 [INFO] [stdout] | [INFO] [stdout] 249 | self.inner [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:255:8 [INFO] [stdout] | [INFO] [stdout] 255 | self.inner.set_value("DATE", date) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:259:8 [INFO] [stdout] | [INFO] [stdout] 259 | self.inner.remove_key("DATE") [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:264:5 [INFO] [stdout] | [INFO] [stdout] 264 | .inner [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:269:36 [INFO] [stdout] | [INFO] [stdout] 269 | } else if let Some(Ok(y)) = self.inner.get_value("YEAR").map(str::parse::) { [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:276:8 [INFO] [stdout] | [INFO] [stdout] 276 | self.inner.set_value("DATE", &year.to_string()); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:277:8 [INFO] [stdout] | [INFO] [stdout] 277 | self.inner.set_value("YEAR", &year.to_string()); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 280 | self.inner.remove_key("YEAR"); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:281:8 [INFO] [stdout] | [INFO] [stdout] 281 | self.inner.remove_key("DATE"); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:285:8 [INFO] [stdout] | [INFO] [stdout] 285 | self.inner.get_value("ALBUM") [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:288:8 [INFO] [stdout] | [INFO] [stdout] 288 | self.inner.set_value("ALBUM", title) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:291:8 [INFO] [stdout] | [INFO] [stdout] 291 | self.inner.remove_key("ALBUM"); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:295:8 [INFO] [stdout] | [INFO] [stdout] 295 | self.inner.get_value("ALBUMARTIST") [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:299:8 [INFO] [stdout] | [INFO] [stdout] 299 | self.inner [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:305:8 [INFO] [stdout] | [INFO] [stdout] 305 | self.inner.set_value("ALBUMARTIST", artist) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:309:8 [INFO] [stdout] | [INFO] [stdout] 309 | self.inner.remove_key("ALBUMARTIST"); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:313:44 [INFO] [stdout] | [INFO] [stdout] 313 | get_cover(PictureType::CoverFront, &self.inner.pictures) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:319:45 [INFO] [stdout] | [INFO] [stdout] 319 | let pictures = create_cover(&cover, &self.inner.pictures); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:320:8 [INFO] [stdout] | [INFO] [stdout] 320 | self.inner.pictures = pictures [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:324:25 [INFO] [stdout] | [INFO] [stdout] 324 | if let Some(p) = self.inner.pictures.clone() { [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:327:9 [INFO] [stdout] | [INFO] [stdout] 327 | self.inner.pictures = Some(Cow::from(p)); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:332:43 [INFO] [stdout] | [INFO] [stdout] 332 | get_cover(PictureType::CoverBack, &self.inner.pictures) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:338:45 [INFO] [stdout] | [INFO] [stdout] 338 | let pictures = create_cover(&cover, &self.inner.pictures); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:339:8 [INFO] [stdout] | [INFO] [stdout] 339 | self.inner.pictures = pictures [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:343:25 [INFO] [stdout] | [INFO] [stdout] 343 | if let Some(p) = self.inner.pictures.clone() { [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:346:9 [INFO] [stdout] | [INFO] [stdout] 346 | self.inner.pictures = Some(Cow::from(p)); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:351:8 [INFO] [stdout] | [INFO] [stdout] 351 | self.inner.pictures.clone() [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:355:29 [INFO] [stdout] | [INFO] [stdout] 355 | if let Some(Ok(n)) = self.inner.get_value("TRACKNUMBER").map(str::parse::) { [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:362:8 [INFO] [stdout] | [INFO] [stdout] 362 | self.inner.set_value("TRACKNUMBER", &v.to_string()) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:365:8 [INFO] [stdout] | [INFO] [stdout] 365 | self.inner.remove_key("TRACKNUMBER"); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:370:29 [INFO] [stdout] | [INFO] [stdout] 370 | if let Some(Ok(n)) = self.inner.get_value("TOTALTRACKS").map(str::parse::) { [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:377:8 [INFO] [stdout] | [INFO] [stdout] 377 | self.inner.set_value("TOTALTRACKS", &v.to_string()) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:380:8 [INFO] [stdout] | [INFO] [stdout] 380 | self.inner.remove_key("TOTALTRACKS"); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:384:29 [INFO] [stdout] | [INFO] [stdout] 384 | if let Some(Ok(n)) = self.inner.get_value("DISCNUMBER").map(str::parse::) { [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:391:8 [INFO] [stdout] | [INFO] [stdout] 391 | self.inner.set_value("DISCNUMBER", &v.to_string()) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:394:8 [INFO] [stdout] | [INFO] [stdout] 394 | self.inner.remove_key("DISCNUMBER"); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:399:29 [INFO] [stdout] | [INFO] [stdout] 399 | if let Some(Ok(n)) = self.inner.get_value("TOTALDISCS").map(str::parse::) { [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:406:8 [INFO] [stdout] | [INFO] [stdout] 406 | self.inner.set_value("TOTALDISCS", &v.to_string()) [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&mut tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:409:8 [INFO] [stdout] | [INFO] [stdout] 409 | self.inner.remove_key("TOTALDISCS"); [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:451:30 [INFO] [stdout] | [INFO] [stdout] 451 | if let Some(format) = self.inner.format.clone() { [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:454:42 [INFO] [stdout] | [INFO] [stdout] 454 | vorbis_generic(file, &VORBIS, &self.inner.vendor, &self.inner.comments)?; [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:454:62 [INFO] [stdout] | [INFO] [stdout] 454 | vorbis_generic(file, &VORBIS, &self.inner.vendor, &self.inner.comments)?; [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:457:44 [INFO] [stdout] | [INFO] [stdout] 457 | vorbis_generic(file, &OPUSTAGS, &self.inner.vendor, &self.inner.comments)?; [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:457:64 [INFO] [stdout] | [INFO] [stdout] 457 | vorbis_generic(file, &OPUSTAGS, &self.inner.vendor, &self.inner.comments)?; [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:462:13 [INFO] [stdout] | [INFO] [stdout] 462 | &self.inner.vendor, [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:463:13 [INFO] [stdout] | [INFO] [stdout] 463 | &self.inner.comments, [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `inner` on type `&tags::vorbis_tag::VorbisTag` [INFO] [stdout] --> src/components/tags/vorbis_tag.rs:464:13 [INFO] [stdout] | [INFO] [stdout] 464 | &self.inner.pictures, [INFO] [stdout] | ^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/traits.rs:194:42 [INFO] [stdout] | [INFO] [stdout] 194 | TagType::Ape => Box::new(ApeTag::from(self.to_anytag())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ expected struct `ape_tag::ApeTag`, found struct `AnyTag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ape_tag::ApeTag: AudioTag` is not satisfied [INFO] [stdout] --> src/traits.rs:194:20 [INFO] [stdout] | [INFO] [stdout] 194 | TagType::Ape => Box::new(ApeTag::from(self.to_anytag())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `AudioTag` is not implemented for `ape_tag::ApeTag` [INFO] [stdout] | [INFO] [stdout] = note: required for the cast to the object type `dyn AudioTag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/traits.rs:196:49 [INFO] [stdout] | [INFO] [stdout] 196 | TagType::Id3v2(_) => Box::new(Id3v2Tag::from(self.to_anytag())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ expected struct `id3_tag::Id3v2Tag`, found struct `AnyTag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `id3_tag::Id3v2Tag: AudioTag` is not satisfied [INFO] [stdout] --> src/traits.rs:192:3 [INFO] [stdout] | [INFO] [stdout] 192 | / match tag_type { [INFO] [stdout] 193 | | #[cfg(feature = "format-ape")] [INFO] [stdout] 194 | | TagType::Ape => Box::new(ApeTag::from(self.to_anytag())), [INFO] [stdout] 195 | | #[cfg(feature = "format-id3")] [INFO] [stdout] ... | [INFO] [stdout] 206 | | TagType::RiffInfo => Box::new(RiffTag::from(self.to_anytag())), [INFO] [stdout] 207 | | } [INFO] [stdout] | |_________^ the trait `AudioTag` is not implemented for `id3_tag::Id3v2Tag` [INFO] [stdout] | [INFO] [stdout] = note: required for the cast to the object type `dyn AudioTag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/traits.rs:198:42 [INFO] [stdout] | [INFO] [stdout] 198 | TagType::Mp4 => Box::new(Mp4Tag::from(self.to_anytag())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ expected struct `mp4_tag::Mp4Tag`, found struct `AnyTag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `mp4_tag::Mp4Tag: AudioTag` is not satisfied [INFO] [stdout] --> src/traits.rs:192:3 [INFO] [stdout] | [INFO] [stdout] 192 | / match tag_type { [INFO] [stdout] 193 | | #[cfg(feature = "format-ape")] [INFO] [stdout] 194 | | TagType::Ape => Box::new(ApeTag::from(self.to_anytag())), [INFO] [stdout] 195 | | #[cfg(feature = "format-id3")] [INFO] [stdout] ... | [INFO] [stdout] 206 | | TagType::RiffInfo => Box::new(RiffTag::from(self.to_anytag())), [INFO] [stdout] 207 | | } [INFO] [stdout] | |_________^ the trait `AudioTag` is not implemented for `mp4_tag::Mp4Tag` [INFO] [stdout] | [INFO] [stdout] = note: required for the cast to the object type `dyn AudioTag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/traits.rs:204:51 [INFO] [stdout] | [INFO] [stdout] 204 | TagType::Vorbis(_) => Box::new(VorbisTag::from(self.to_anytag())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ expected struct `tags::vorbis_tag::VorbisTag`, found struct `AnyTag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `tags::vorbis_tag::VorbisTag: AudioTag` is not satisfied [INFO] [stdout] --> src/traits.rs:192:3 [INFO] [stdout] | [INFO] [stdout] 192 | / match tag_type { [INFO] [stdout] 193 | | #[cfg(feature = "format-ape")] [INFO] [stdout] 194 | | TagType::Ape => Box::new(ApeTag::from(self.to_anytag())), [INFO] [stdout] 195 | | #[cfg(feature = "format-id3")] [INFO] [stdout] ... | [INFO] [stdout] 206 | | TagType::RiffInfo => Box::new(RiffTag::from(self.to_anytag())), [INFO] [stdout] 207 | | } [INFO] [stdout] | |_________^ the trait `AudioTag` is not implemented for `tags::vorbis_tag::VorbisTag` [INFO] [stdout] | [INFO] [stdout] = note: required for the cast to the object type `dyn AudioTag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/traits.rs:206:48 [INFO] [stdout] | [INFO] [stdout] 206 | TagType::RiffInfo => Box::new(RiffTag::from(self.to_anytag())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ expected struct `riff_tag::RiffTag`, found struct `AnyTag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `riff_tag::RiffTag: AudioTag` is not satisfied [INFO] [stdout] --> src/traits.rs:192:3 [INFO] [stdout] | [INFO] [stdout] 192 | / match tag_type { [INFO] [stdout] 193 | | #[cfg(feature = "format-ape")] [INFO] [stdout] 194 | | TagType::Ape => Box::new(ApeTag::from(self.to_anytag())), [INFO] [stdout] 195 | | #[cfg(feature = "format-id3")] [INFO] [stdout] ... | [INFO] [stdout] 206 | | TagType::RiffInfo => Box::new(RiffTag::from(self.to_anytag())), [INFO] [stdout] 207 | | } [INFO] [stdout] | |_________^ the trait `AudioTag` is not implemented for `riff_tag::RiffTag` [INFO] [stdout] | [INFO] [stdout] = note: required for the cast to the object type `dyn AudioTag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 197 previous errors; 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0432, E0560, E0599, E0609. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `lofty` due to 198 previous errors; 5 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: build failed [INFO] running `Command { std: "docker" "inspect" "8e47e11e137fa0c4de7d07fdd7b3d7993b2390b4827c96d702ec749c6c02ce11", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8e47e11e137fa0c4de7d07fdd7b3d7993b2390b4827c96d702ec749c6c02ce11", kill_on_drop: false }` [INFO] [stdout] 8e47e11e137fa0c4de7d07fdd7b3d7993b2390b4827c96d702ec749c6c02ce11