[INFO] cloning repository https://github.com/FBanna/Inventorize
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/FBanna/Inventorize" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFBanna%2FInventorize", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFBanna%2FInventorize'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6f6f604407a31f9cb17a8fc1317f655be3242d03
[INFO] checking FBanna/Inventorize against f4dd856795debe636f2ba39a900f162f5abeb7e8 for pr-160904
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFBanna%2FInventorize" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/FBanna/Inventorize
[INFO] finished tweaking git repo https://github.com/FBanna/Inventorize
[INFO] tweaked toml for git repo https://github.com/FBanna/Inventorize written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/FBanna/Inventorize on toolchain f4dd856795debe636f2ba39a900f162f5abeb7e8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f4dd856795debe636f2ba39a900f162f5abeb7e8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/FBanna/Inventorize already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f4dd856795debe636f2ba39a900f162f5abeb7e8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b2d540ccbe11bbcdbd0fc51914e43836f4d5eeb319ab71702fbd340315e007df
[INFO] running `Command { std: "docker" "start" "b2d540ccbe11bbcdbd0fc51914e43836f4d5eeb319ab71702fbd340315e007df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b2d540ccbe11bbcdbd0fc51914e43836f4d5eeb319ab71702fbd340315e007df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b2d540ccbe11bbcdbd0fc51914e43836f4d5eeb319ab71702fbd340315e007df" "/opt/rustwide/cargo-home/bin/cargo" "+f4dd856795debe636f2ba39a900f162f5abeb7e8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b2d540ccbe11bbcdbd0fc51914e43836f4d5eeb319ab71702fbd340315e007df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b2d540ccbe11bbcdbd0fc51914e43836f4d5eeb319ab71702fbd340315e007df" "/opt/rustwide/cargo-home/bin/cargo" "+f4dd856795debe636f2ba39a900f162f5abeb7e8" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.20
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking log v0.4.28
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking hashbrown v0.16.0
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking zlib-rs v0.5.2
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]     Checking signal-hook-registry v1.4.6
[INFO] [stderr]     Checking mio v1.1.0
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]     Checking siphasher v1.0.1
[INFO] [stderr]     Checking futures-channel v0.3.33
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]     Checking socket2 v0.6.1
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking libz-rs-sys v0.5.2
[INFO] [stderr]     Checking flate2 v1.1.5
[INFO] [stderr]     Checking futures-io v0.3.33
[INFO] [stderr]     Checking futures-task v0.3.33
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]     Checking zune-core v0.4.12
[INFO] [stderr]     Checking rustc-hash v2.1.1
[INFO] [stderr]     Checking tinyvec v1.10.0
[INFO] [stderr]     Checking zune-jpeg v0.4.21
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking quick-error v2.0.1
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]     Checking core_maths v0.1.1
[INFO] [stderr]     Checking unicode-properties v0.1.3
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling built v0.7.7
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]     Checking float-cmp v0.9.0
[INFO] [stderr]     Checking strict-num v0.1.1
[INFO] [stderr]    Compiling rav1e v0.7.1
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]     Checking indexmap v2.12.0
[INFO] [stderr]     Checking deranged v0.5.5
[INFO] [stderr]     Checking gif v0.13.3
[INFO] [stderr]     Checking regex-automata v0.4.16
[INFO] [stderr]     Checking image-webp v0.2.4
[INFO] [stderr]     Checking ttf-parser v0.25.1
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]    Compiling slotmap v1.0.7
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking unicode-script v0.5.7
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking unicode-normalization v0.1.24
[INFO] [stderr]    Compiling cmake v0.1.54
[INFO] [stderr]    Compiling hybrid-array v0.4.14
[INFO] [stderr]    Compiling simd_helpers v0.1.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]     Checking pxfm v0.1.25
[INFO] [stderr]     Checking unicode-bidi-mirroring v0.4.0
[INFO] [stderr]     Checking unicode-ccc v0.4.0
[INFO] [stderr]     Checking bitstream-io v2.6.0
[INFO] [stderr]     Checking roxmltree v0.20.0
[INFO] [stderr]     Checking imgref v1.12.0
[INFO] [stderr]    Compiling noop_proc_macro v0.3.0
[INFO] [stderr]     Checking new_debug_unreachable v1.0.6
[INFO] [stderr]     Checking loop9 v0.1.5
[INFO] [stderr]    Compiling aws-lc-sys v0.38.0
[INFO] [stderr]     Checking png v0.17.16
[INFO] [stderr]     Checking fontconfig-parser v0.5.8
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]     Checking avif-serialize v0.8.6
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking zune-inflate v0.2.54
[INFO] [stderr]     Checking memmap2 v0.9.9
[INFO] [stderr]     Checking bit_field v0.10.3
[INFO] [stderr]    Compiling cmov v0.5.4
[INFO] [stderr]     Checking xmlwriter v0.1.0
[INFO] [stderr]     Checking lebe v0.5.3
[INFO] [stderr]     Checking bumpalo v3.19.0
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]    Compiling ctutils v0.4.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.27
[INFO] [stderr]     Checking thiserror v2.0.19
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking yoke v0.8.0
[INFO] [stderr]     Checking zerotrie v0.2.2
[INFO] [stderr]     Checking zerovec v0.11.4
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]     Checking bytemuck v1.24.0
[INFO] [stderr]    Compiling futures-macro v0.3.33
[INFO] [stderr]    Compiling yoke-derive v0.7.5
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]    Compiling zerovec-derive v0.10.3
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]     Checking futures-util v0.3.33
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking icu_locale_core v2.0.0
[INFO] [stderr]     Checking potential_utf v0.1.3
[INFO] [stderr]     Checking icu_collections v2.0.0
[INFO] [stderr]     Checking equator v0.4.2
[INFO] [stderr]     Checking cobs v0.3.0
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking yoke v0.7.5
[INFO] [stderr]     Checking icu_provider v2.0.0
[INFO] [stderr]     Checking litemap v0.7.5
[INFO] [stderr]     Checking zerovec v0.10.4
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking kurbo v0.12.0
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking icu_properties v2.0.1
[INFO] [stderr]     Checking tokio v1.49.0
[INFO] [stderr]     Checking aligned-vec v0.6.4
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking hayro-syntax v0.4.0
[INFO] [stderr]     Checking v_frame v0.3.9
[INFO] [stderr]     Checking postcard v1.1.3
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking tinystr v0.7.6
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking rgb v0.8.52
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking icu_locid v1.5.0
[INFO] [stderr]    Compiling profiling-procmacros v1.0.17
[INFO] [stderr]    Compiling icu_provider_macros v1.5.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking profiling v1.0.17
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]     Checking maybe-rayon v0.1.1
[INFO] [stderr]     Checking av1-grain v0.2.5
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking icu_provider v1.5.0
[INFO] [stderr]     Checking itertools v0.12.1
[INFO] [stderr]     Checking quick-xml v0.38.3
[INFO] [stderr]    Compiling unic-langid-impl v0.9.6
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]    Compiling fax_derive v0.2.0
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling arg_enum_proc_macro v0.3.4
[INFO] [stderr]     Checking fax v0.2.6
[INFO] [stderr]    Compiling unic-langid-macros-impl v0.9.6
[INFO] [stderr]     Checking kurbo v0.11.3
[INFO] [stderr]     Checking phf v0.13.1
[INFO] [stderr]     Checking rustybuzz v0.20.1
[INFO] [stderr]     Checking font-types v0.10.0
[INFO] [stderr]     Checking moxcms v0.7.7
[INFO] [stderr]     Checking unic-langid-macros v0.9.6
[INFO] [stderr]     Checking tiff v0.10.3
[INFO] [stderr]     Checking read-fonts v0.35.0
[INFO] [stderr]     Checking svgtypes v0.15.3
[INFO] [stderr]     Checking exr v1.73.0
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling comemo-macros v0.5.0
[INFO] [stderr]     Checking fontdb v0.23.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]     Checking png v0.18.0
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking simplecss v0.2.2
[INFO] [stderr]     Checking imagesize v0.13.0
[INFO] [stderr]    Compiling rust_decimal v1.39.0
[INFO] [stderr]     Checking unscanny v0.1.0
[INFO] [stderr]     Checking data-url v0.3.2
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]     Checking unicode-vo v0.1.0
[INFO] [stderr]     Checking winnow v0.7.13
[INFO] [stderr]    Compiling writeable v0.6.1
[INFO] [stderr]     Checking pico-args v0.5.0
[INFO] [stderr]    Compiling litemap v0.8.0
[INFO] [stderr]    Compiling wasmparser v0.228.0
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]     Checking usvg v0.45.1
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking comemo v0.5.0
[INFO] [stderr]     Checking icu_locid_transform v1.5.0
[INFO] [stderr]     Checking ravif v0.11.20
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking image v0.25.8
[INFO] [stderr]     Checking unic-langid v0.9.6
[INFO] [stderr]     Checking plist v1.8.0
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking rustls-pki-types v1.12.0
[INFO] [stderr]     Checking icu_collections v1.5.0
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]    Compiling enum-ordinalize-derive v4.3.1
[INFO] [stderr]     Checking fancy-regex v0.16.2
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking wasmi_core v0.51.5
[INFO] [stderr]    Compiling palette v0.7.6
[INFO] [stderr]    Compiling by_address v1.2.1
[INFO] [stderr]    Compiling az v1.2.1
[INFO] [stderr]    Compiling codex v0.2.0
[INFO] [stderr]    Compiling aws-lc-rs v1.16.1
[INFO] [stderr]     Checking roman-numerals-rs v3.1.0
[INFO] [stderr]     Checking unsafe-libyaml v0.2.11
[INFO] [stderr]     Checking thin-vec v0.2.14
[INFO] [stderr]     Checking unicode-math-class v0.1.0
[INFO] [stderr]     Checking biblatex v0.11.0
[INFO] [stderr]     Checking typst-utils v0.14.2
[INFO] [stderr]     Checking skrifa v0.37.0
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking syntect v5.3.0
[INFO] [stderr]     Checking wasmi_ir v0.51.5
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling palette_derive v0.7.6
[INFO] [stderr]     Checking enum-ordinalize v4.3.0
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking citationberg v0.6.1
[INFO] [stderr]     Checking zerotrie v0.1.3
[INFO] [stderr]     Checking typst-timing v0.14.2
[INFO] [stderr]     Checking ecow v0.2.6
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking csv-core v0.1.13
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]     Checking fast-srgb8 v1.0.0
[INFO] [stderr]     Checking chinese-variant v1.1.3
[INFO] [stderr]     Checking mutate_once v0.1.2
[INFO] [stderr]     Checking wasmi_collections v0.51.5
[INFO] [stderr]     Checking kamadak-exif v0.6.1
[INFO] [stderr]     Checking typst-syntax v0.14.2
[INFO] [stderr]     Checking chinese-number v0.7.7
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]     Checking csv v1.4.0
[INFO] [stderr]     Checking h2 v0.4.13
[INFO] [stderr]     Checking icu_provider_blob v1.5.0
[INFO] [stderr]     Checking two-face v0.4.4
[INFO] [stderr]     Checking icu_properties v1.5.1
[INFO] [stderr]     Checking hayagriva v0.9.1
[INFO] [stderr]     Checking lipsum v0.9.1
[INFO] [stderr]    Compiling typst-macros v0.14.2
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]     Checking glidesort v0.1.2
[INFO] [stderr]     Checking typed-arena v2.0.2
[INFO] [stderr]     Checking typst-assets v0.14.2
[INFO] [stderr]     Checking qcms v0.3.0
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]    Compiling target-lexicon v0.13.5
[INFO] [stderr]    Compiling openssl-sys v0.9.110
[INFO] [stderr]     Checking axum-core v0.5.5
[INFO] [stderr]    Compiling rustls v0.23.34
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]     Checking hyper v1.7.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]     Checking uuid v1.24.0
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking hyper-util v0.1.17
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling futures-sink v0.3.33
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]     Checking wasmi v0.51.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling pyo3-build-config v0.29.2
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]     Checking hayro-font v0.3.0
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]     Checking hayro-interpret v0.4.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling crc v3.3.0
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling chacha20 v0.10.1
[INFO] [stderr]    Compiling hashlink v0.11.1
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]     Checking typst-library v0.14.2
[INFO] [stderr]    Compiling hmac v0.13.0
[INFO] [stderr]     Checking futures-executor v0.3.33
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling psm v0.1.27
[INFO] [stderr]    Compiling cookie v0.18.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling openssl v0.10.74
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling icu_segmenter_data v1.5.1
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]     Checking multer v3.1.0
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]    Compiling hkdf v0.13.0
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]    Compiling pyo3-ffi v0.29.2
[INFO] [stderr]    Compiling tokio-stream v0.1.19
[INFO] [stderr]    Compiling sqlx-core v0.9.0
[INFO] [stderr]     Checking write-fonts v0.43.0
[INFO] [stderr]    Compiling md-5 v0.11.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling axum-macros v0.5.0
[INFO] [stderr]     Checking pdf-writer v0.14.0
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling stacker v0.1.22
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]    Compiling whoami v2.1.2
[INFO] [stderr]     Checking zune-core v0.5.0
[INFO] [stderr]     Checking rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking zune-jpeg v0.5.6
[INFO] [stderr]     Checking axum v0.8.8
[INFO] [stderr]    Compiling sqlx-postgres v0.9.0
[INFO] [stderr]     Checking hayro-write v0.3.0
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]     Checking tower-sessions-core v0.14.0
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking signal-hook v0.3.18
[INFO] [stderr]     Checking hayro-svg v0.2.0
[INFO] [stderr]     Checking hayro v0.4.0
[INFO] [stderr]     Checking subsetter v0.2.3
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking float-cmp v0.10.0
[INFO] [stderr]    Compiling unicode-general-category v1.1.0
[INFO] [stderr]     Checking borrow-or-share v0.2.4
[INFO] [stderr]     Checking xmlparser v0.13.6
[INFO] [stderr]     Checking imagesize v0.14.0
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]     Checking xmp-writer v0.3.2
[INFO] [stderr]     Checking base64ct v1.8.0
[INFO] [stderr]     Checking anstyle-query v1.1.4
[INFO] [stderr]     Checking anstream v1.0.0
[INFO] [stderr]     Checking krilla v0.6.0
[INFO] [stderr]     Checking password-hash v0.5.0
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]     Checking resvg v0.45.1
[INFO] [stderr]     Checking fluent-uri v0.4.1
[INFO] [stderr]     Checking fraction v0.15.3
[INFO] [stderr]    Compiling sqlx-macros-core v0.9.0
[INFO] [stderr]     Checking rustix v0.38.44
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking icu_segmenter v1.5.0
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking tower-sessions-memory-store v0.14.0
[INFO] [stderr]     Checking tower-cookies v0.11.0
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]    Compiling rust-embed-utils v8.12.0
[INFO] [stderr]     Checking cfb v0.7.3
[INFO] [stderr]    Compiling pyo3 v0.29.2
[INFO] [stderr]     Checking xattr v1.6.1
[INFO] [stderr]     Checking icu_provider_adapters v1.5.0
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling pyo3-macros-backend v0.29.2
[INFO] [stderr]     Checking filetime v0.2.26
[INFO] [stderr]     Checking vte v0.14.1
[INFO] [stderr]     Checking bytecount v0.6.9
[INFO] [stderr]    Compiling ubyte v0.10.4
[INFO] [stderr]     Checking libbz2-rs-sys v0.2.2
[INFO] [stderr]     Checking hypher v0.1.6
[INFO] [stderr]     Checking micromap v0.3.0
[INFO] [stderr]     Checking num-cmp v0.1.0
[INFO] [stderr]     Checking uuid-simd v0.8.0
[INFO] [stderr]     Checking jsonschema-value v0.48.5
[INFO] [stderr]     Checking referencing v0.48.5
[INFO] [stderr]     Checking bzip2 v0.6.1
[INFO] [stderr]    Compiling sqlx-macros v0.9.0
[INFO] [stderr]    Compiling axum_typed_multipart_macros v0.16.7
[INFO] [stderr]     Checking clap_builder v4.6.6
[INFO] [stderr]     Checking strip-ansi-escapes v0.2.1
[INFO] [stderr]     Checking strum v0.28.0
[INFO] [stderr]     Checking tar v0.4.44
[INFO] [stderr]     Checking argon2 v0.5.3
[INFO] [stderr]     Checking infer v0.19.0
[INFO] [stderr]     Checking pbkdf2 v0.12.2
[INFO] [stderr]    Compiling rust-embed-impl v8.12.0
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking tower-sessions v0.14.0
[INFO] [stderr]     Checking crossterm v0.28.1
[INFO] [stderr]     Checking typst-svg v0.14.2
[INFO] [stderr]     Checking typst-layout v0.14.2
[INFO] [stderr]     Checking typst-eval v0.14.2
[INFO] [stderr]     Checking typst-html v0.14.2
[INFO] [stderr]     Checking typst-realize v0.14.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking krilla-svg v0.3.0
[INFO] [stderr]     Checking dirs v6.0.0
[INFO] [stderr]     Checking ureq v2.12.1
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]     Checking lzma-rust2 v0.16.2
[INFO] [stderr]     Checking fd-lock v4.0.4
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking webpki-roots v1.0.3
[INFO] [stderr]     Checking rustls-pemfile v2.2.0
[INFO] [stderr]     Checking ureq-proto v0.5.2
[INFO] [stderr]     Checking env_proxy v0.4.1
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking typed-json v0.1.1
[INFO] [stderr]     Checking email_address v0.2.9
[INFO] [stderr]     Checking zopfli v0.8.3
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling pyo3-macros v0.29.2
[INFO] [stderr]     Checking fancy-regex v0.18.0
[INFO] [stderr]     Checking jsonschema-regex v0.48.5
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]     Checking typed-path v0.12.3
[INFO] [stderr]     Checking data-encoding v2.10.0
[INFO] [stderr]     Checking constant_time_eq v0.4.2
[INFO] [stderr]     Checking ppmd-rust v1.4.0
[INFO] [stderr]     Checking deflate64 v0.1.10
[INFO] [stderr]     Checking reedline v0.43.0
[INFO] [stderr]     Checking axum-login v0.17.0
[INFO] [stderr]     Checking typst v0.14.2
[INFO] [stderr]     Checking axum-extra v0.10.3
[INFO] [stderr]     Checking typst-kit v0.14.2
[INFO] [stderr]     Checking sqlx v0.9.0
[INFO] [stderr]     Checking zip v8.1.0
[INFO] [stderr]     Checking rust-embed v8.12.0
[INFO] [stderr]     Checking axum_typed_multipart v0.16.7
[INFO] [stderr]     Checking typst-pdf v0.14.2
[INFO] [stderr]     Checking password-auth v1.0.0
[INFO] [stderr]     Checking clap v4.6.6
[INFO] [stderr]     Checking rustls-webpki v0.103.7
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking rustls-platform-verifier v0.6.2
[INFO] [stderr]     Checking ureq v3.1.2
[INFO] [stderr]     Checking hyper-rustls v0.27.7
[INFO] [stderr]     Checking reqwest v0.13.2
[INFO] [stderr]     Checking jsonschema v0.48.5
[INFO] [stderr]     Checking inventorize v0.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `atomic::AtomicBool` and `path::Path`
[INFO] [stdout]  --> src/main.rs:2:44
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{collections::HashMap, io::Error, path::Path, println, sync::{Arc, atomic::AtomicBool}};
[INFO] [stdout]   |                                            ^^^^^^^^^^                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EmbeddedComponentClassAttributes`, `component::Component`, `properties::origin::component_origin::ComponentOrigin`, `python::python_wrapper::run_python`, and `self`
[INFO] [stdout]  --> src/main.rs:4:220
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{component::Component, properties::origin::component_origin::ComponentOrigin, transport_component::{EmbeddedComponentClassAttributes, EmbeddedComponentOrigin, TransportComponent}}, component_class::{component_class::{FacetSearch, PagedComponentSearch, TablePageQuery, UnitComponentClassSearch}, service::ComponentClassServices}, label::{service::LabelServices, transport_label::TransportLabel}, manufacturer::{self, service::ManufacturerServices, transport::TransportManufacturer}, origin::{service::OriginServices, transport_origin::TransportOrigin}}, python::python_wrapper::run_python};
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                      ^^^^                                                                                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::encode::IsNull::No`
[INFO] [stdout]  --> src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use sqlx::encode::IsNull::No;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::broadcast`
[INFO] [stdout]  --> src/main.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tokio::{signal, sync::broadcast};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value as Json`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use serde_json::Value as Json;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Form`
[INFO] [stdout]  --> src/server/login_api/handler.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     Form, Json,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/server/login_api/login.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf`, `Path`, and `fs::File`
[INFO] [stdout]  --> src/server/db_api/component/post_component_with_files.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fs::File, path::{Path, PathBuf}, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^^         ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/server/db_api/component/post_component_with_files.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Json`, `Multipart`, and `body::Bytes`
[INFO] [stdout]  --> src/server/db_api/component/post_component_with_files.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | use axum::{Json, body::Bytes, extract::{Multipart, State}, http::StatusCode, response::IntoResponse};
[INFO] [stdout]   |            ^^^^  ^^^^^^^^^^^            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FieldMetadata`, `TryFromChunks`, and `TypedMultipartError`
[INFO] [stdout]  --> src/server/db_api/component/post_component_with_files.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | use axum_typed_multipart::{FieldData, FieldMetadata, TryFromChunks, TryFromMultipart, TypedMultipart, TypedMultipartError};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^  ^^^^^^^^^^^^^                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::Stream`
[INFO] [stdout]  --> src/server/db_api/component/post_component_with_files.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use futures::Stream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/server/db_api/component/post_component_with_files.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/server/db_api/component/post_component_with_files.rs:9:110
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{db::component::{properties::{file::{file::ComponentFile, service::ComponentFileService}, files::{self, DownloadedFile}, i...
[INFO] [stdout]   |                                                                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/server/db_api/component/post_id_get_component.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{result, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/server/db_api/component/post_id_get_component_with_attributes.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{result, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Component`
[INFO] [stdout]  --> src/server/db_api/component/post_id_get_component_with_attributes.rs:6:41
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{db::component::{component::{Component, ComponentWithAttributes}, service::ComponentServices}, error::error::AppError, ser...
[INFO] [stdout]   |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/server/db_api/component/post_update_component.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `todo`
[INFO] [stdout]  --> src/server/db_api/component/post_search_get_component_with_attributes.rs:1:22
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{sync::Arc, todo};
[INFO] [stdout]   |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> src/server/db_api/component/post_search_get_component_with_attributes.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]  --> src/server/db_api/component/post_search_get_component_with_attributes.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_json::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/server/db_api/component/post_search_get_component_with_attributes.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ComponentWithAttributes`, `Component`, and `service::ComponentServices`
[INFO] [stdout]  --> src/server/db_api/component/post_search_get_component_with_attributes.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{db::{component::{component::{Component, ComponentWithAttributes}, service::ComponentServices}, component_class::{componen...
[INFO] [stdout]   |                                          ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/server/db_api/files/get_image_thumb.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{result, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Json`
[INFO] [stdout]  --> src/server/db_api/files/get_image_thumb.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{Json, body::{Body, Bytes}, extract::{Path, State}, http::{Response, StatusCode}, response::IntoResponse};
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> src/server/db_api/files/get_image_thumb.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `body::Full`
[INFO] [stdout]  --> src/server/db_api/files/get_image_thumb.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tower_http::{body::Full};
[INFO] [stdout]   |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `class::Class`, `component::Component`, `service::ClassServices`, `service::ComponentServices`, and `transport_class::TransportClass`
[INFO] [stdout]  --> src/server/db_api/files/get_image_thumb.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...::{class::Class, service::ClassServices, transport_class::TransportClass}, component::{component::Component, properties::image::service::ComponentImageService, service::ComponentServices}},...
[INFO] [stdout]   |       ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^^                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/server/db_api/files/get_image_full.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{result, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Json`
[INFO] [stdout]  --> src/server/db_api/files/get_image_full.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{Json, body::{Body, Bytes}, extract::{Path, State}, http::{Response, StatusCode}, response::IntoResponse};
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> src/server/db_api/files/get_image_full.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `body::Full`
[INFO] [stdout]  --> src/server/db_api/files/get_image_full.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tower_http::{body::Full};
[INFO] [stdout]   |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `class::Class`, `component::Component`, `service::ClassServices`, `service::ComponentServices`, and `transport_class::TransportClass`
[INFO] [stdout]  --> src/server/db_api/files/get_image_full.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...::{class::Class, service::ClassServices, transport_class::TransportClass}, component::{component::Component, properties::image::service::ComponentImageService, service::ComponentServices}},...
[INFO] [stdout]   |       ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^^                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/server/db_api/class/get_all_classes.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{result, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> src/server/db_api/class/get_all_classes.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/server/db_api/class/get_all_classes.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `component::Component`, `service::ComponentServices`, and `transport_class::TransportClass`
[INFO] [stdout]  --> src/server/db_api/class/get_all_classes.rs:6:64
[INFO] [stdout]   |
[INFO] [stdout] 6 | ...e::ClassServices, transport_class::TransportClass}, component::{component::Component, service::ComponentServices}}, error::error::...
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/server/db_api/class/post_class_id_get_class.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{result, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `component::Component`, `service::ComponentServices`, and `transport_class::TransportClass`
[INFO] [stdout]  --> src/server/db_api/class/post_class_id_get_class.rs:6:64
[INFO] [stdout]   |
[INFO] [stdout] 6 | ...e::ClassServices, transport_class::TransportClass}, component::{component::Component, service::ComponentServices}}, error::error::...
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/server/db_api/class/post_class_instance_id_get_class.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{result, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `component::Component`, `service::ComponentServices`, and `transport_class::TransportClass`
[INFO] [stdout]  --> src/server/db_api/class/post_class_instance_id_get_class.rs:6:64
[INFO] [stdout]   |
[INFO] [stdout] 6 | ...e::ClassServices, transport_class::TransportClass}, component::{component::Component, service::ComponentServices}}, error::error::...
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `println`
[INFO] [stdout]  --> src/server/db_api/class_instance/post_class_instance.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{println, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `service::ClassServices` and `transport_class::TransportClass`
[INFO] [stdout]  --> src/server/db_api/class_instance/post_class_instance.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{db::{class::{service::ClassServices, transport_class::TransportClass}, class_instance::{service::ClassInstanceServices, t...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `http::StatusCode` and `response::IntoResponse`
[INFO] [stdout]  --> src/server/db_api/class_instance/get_class_instance_descendants.rs:3:34
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{Json, extract::State, http::StatusCode, response::IntoResponse};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `service::ClassServices`, `transport_class::TransportClass`, and `transport_class_instance::TransportClassInstance`
[INFO] [stdout]  --> src/server/db_api/class_instance/get_class_instance_descendants.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...::{service::ClassServices, transport_class::TransportClass}, class_instance::{class_instance::ClassInstanceTree, service::ClassInstanceServices, transport_class_instance::TransportClassInstance}},...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `println`
[INFO] [stdout]  --> src/server/db_api/class_instance/post_class_instance_id_get_fields.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{println, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `http::StatusCode` and `response::IntoResponse`
[INFO] [stdout]  --> src/server/db_api/class_instance/post_class_instance_id_get_fields.rs:3:34
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{Json, extract::State, http::StatusCode, response::IntoResponse};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `service::ClassServices`, `transport_class::TransportClass`, and `transport_class_instance::TransportClassInstance`
[INFO] [stdout]  --> src/server/db_api/class_instance/post_class_instance_id_get_fields.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | ...::{service::ClassServices, transport_class::TransportClass}, class_instance::{service::ClassInstanceServices, transport_class_instance::TransportClassInstance}},...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `println`
[INFO] [stdout]  --> src/server/db_api/class_instance/post_class_instance_id_get_fields_for_html.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{println, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `http::StatusCode` and `response::IntoResponse`
[INFO] [stdout]  --> src/server/db_api/class_instance/post_class_instance_id_get_fields_for_html.rs:3:34
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{Json, extract::State, http::StatusCode, response::IntoResponse};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `service::ClassServices`, `transport_class::TransportClass`, and `transport_class_instance::TransportClassInstance`
[INFO] [stdout]  --> src/server/db_api/class_instance/post_class_instance_id_get_fields_for_html.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | ...::{service::ClassServices, transport_class::TransportClass}, class_instance::{service::ClassInstanceServices, transport_class_instance::TransportClassInstance}},...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/server/db_api/manufacturer/get_all_manufacturers.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{result, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `class::Class`, `component::Component`, `service::ClassServices`, `service::ComponentServices`, and `transport_class::TransportClass`
[INFO] [stdout]  --> src/server/db_api/manufacturer/get_all_manufacturers.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{class::Class, service::ClassServices, transport_class::TransportClass}, component::{component::Component, service::ComponentServices}, ...
[INFO] [stdout]   |       ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/server/db_api/label/get_all_labels.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{result, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `class::Class`, `component::Component`, `manufacturer::Manufacturer`, `service::ClassServices`, `service::ComponentServices`, `service::ManufacturerServices`, and `transport_class::TransportClass`
[INFO] [stdout]  --> src/server/db_api/label/get_all_labels.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{class::Class, service::ClassServices, transport_class::TransportClass}, component::{component::Component, service::ComponentServices}, label::{label::Label, service::LabelServices}, manufacturer::{manufacturer::Manufacturer, service::ManufacturerServices}},...
[INFO] [stdout]   |       ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `service::ClassServices` and `transport_class::TransportClass`
[INFO] [stdout]  --> src/server/db_api/label/post_label.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{db::{class::{service::ClassServices, transport_class::TransportClass}, label::{service::LabelServices, transport_label::T...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `http::StatusCode` and `response::IntoResponse`
[INFO] [stdout]  --> src/server/python_api/post_qr_python_to_origin.rs:3:34
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{Json, extract::State, http::StatusCode, response::IntoResponse};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::Infallible`
[INFO] [stdout]  --> src/server/embedded_dir.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::convert::Infallible;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Request`
[INFO] [stdout]  --> src/server/embedded_dir.rs:3:31
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{body::Body, http::{Request, Response, StatusCode, header}};
[INFO] [stdout]   |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Service` and `service_fn`
[INFO] [stdout]  --> src/server/embedded_dir.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tower::{Service, service_fn};
[INFO] [stdout]   |             ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `component::component::Component`, `label_api::post_build_label`, `post_id_get_component::post_id_get_component`, `self`, and `self`
[INFO] [stdout]  --> src/server/entry.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...::{component::component::Component, db::DB}, server::{db_api::{class::{get_all_classes::get_all_classes, post_class::post_class, post_class_instance_id_get_class::post_class_instance_id_get_class}, class_instance::{get_class_instance_descendants::post_id_get_class_instance_descendants, post_class_instance::post_class_instance, post_class_instance_id_get_fields::post_class_instance_id_get_fields, post_class_instance_id_get_fields_for_html::post_class_instance_id_get_fields_for_html}, component::{post_component::{self, post_component}, post_component_with_files::post_component_with_files, post_id_get_component::post_id_get_component, post_id_get_component_with_attributes::post_id_get_component_with_attributes, post_search_get_component_with_attributes::post_search_get_component_with_attributes, post_search_get_facets::post_search_get_facets}, files::{get_image_full::get_image_full, get_image_thumb::get_image_thumb}, label::{get_all_labels::get_all_labels, post_label::post_label}, manufacturer::{get_all_manufacturers::get_all_manufacturers, post_manufacturer::post_manufacturer}, origin::{get_all_origins::get_all_origins, post_origin::post_origin}}, embedded_dir::{self}, label_api::post_build_label, p...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ^^^^                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Form`, `Html`, `IntoResponse`, `Json`, `Query`, `Redirect`, `StatusCode`, `Uri`, `any_service`, and `get_service`
[INFO] [stdout]  --> src/server/entry.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     Form, Json, Router, extract::{DefaultBodyLimit, Query}, http::{HeaderValue, Method, StatusCode, Uri, header::CONTENT_TYPE}, response::{Html, IntoResponse, Redirect}, routing::{any_service, get, get_service, p...
[INFO] [stdout]   |     ^^^^  ^^^^                                      ^^^^^                               ^^^^^^^^^^  ^^^                                    ^^^^  ^^^^^^^^^^^^  ^^^^^^^^             ^^^^^^^^^^^       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AuthSession`, `AuthUser`, `login_required`, and `predicate_required`
[INFO] [stdout]  --> src/server/entry.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...::{login_required, predicate_required, tower_sessions::{MemoryStore, SessionManagerLayer}, AuthManagerLayer, AuthManagerLayerBuilder, AuthSession, AuthUser};
[INFO] [stdout]   |       ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^                                                                                                 ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_embed::Embed`
[INFO] [stdout]  --> src/server/entry.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rust_embed::Embed;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `typst::foundations::ops::pos`
[INFO] [stdout]   --> src/server/entry.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use typst::foundations::ops::pos;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Any` and `CorsLayer`
[INFO] [stdout]   --> src/server/entry.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tower_http::{cors::{Any, CorsLayer}, services::{ServeDir, ServeFile}};
[INFO] [stdout]    |                         ^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `File` and `io::Read`
[INFO] [stdout]  --> src/config/config.rs:1:22
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fs::{self, File}, io::Read, path::PathBuf};
[INFO] [stdout]   |                      ^^^^   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::println`
[INFO] [stdout]  --> src/db/class/class.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::println;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::todo`
[INFO] [stdout]  --> src/db/class/service.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::todo;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::prelude::FromRow`
[INFO] [stdout]  --> src/db/class/service.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sqlx::prelude::FromRow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `todo`
[INFO] [stdout]  --> src/db/class_instance/class_instance.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, todo};
[INFO] [stdout]   |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `println` and `todo`
[INFO] [stdout]  --> src/db/class_instance/service.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{println, todo};
[INFO] [stdout]   |           ^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/db/class_instance/service.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::prelude::FromRow`
[INFO] [stdout]  --> src/db/class_instance/service.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use sqlx::prelude::FromRow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `class::ClassErrors` and `class::Class`
[INFO] [stdout]  --> src/db/class_instance/service.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | ...::{class::Class, transport_class::AttributeType}, class_instance::{class_instance::{ClassClassInstance, ClassInstance, ClassInstanceTree, ClassInstanceTreeLeaf}, transport_class_instance::TransportClassInstance}, component::component::CORE_ATTRIBUTES, db::DB}, error::{class::ClassErrors, e...
[INFO] [stdout]   |       ^^^^^^^^^^^^                                                                                                                                                                                                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf`, `Path`, `collections::HashMap`, `fs`, and `io::Cursor`
[INFO] [stdout]  --> src/db/component/component.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, fs, io::Cursor, path::{Path, PathBuf}};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^  ^^  ^^^^^^^^^^         ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GenericImageView`, `ImageDecoder`, `ImageReader`, and `imageops::FilterType`
[INFO] [stdout]  --> src/db/component/component.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use image::{imageops::FilterType, GenericImageView, ImageDecoder, ImageReader};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ColumnIndex`, `Execute`, `MigrateDatabase`, `Migrator`, `PgPool`, `PgQueryResult`, `PgRow`, `PgValueRef`, `Pool`, `Postgres`, and `QueryBuilder`
[INFO] [stdout]  --> src/db/component/component.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...::{ColumnIndex, Execute, Pool, QueryBuilder, Row, Postgres, PgPool, migrate::{MigrateDatabase, Migrator}, prelude::FromRow, postgres::{PgQueryResult, PgRow, PgValueRef}};
[INFO] [stdout]   |       ^^^^^^^^^^^  ^^^^^^^  ^^^^  ^^^^^^^^^^^^       ^^^^^^^^  ^^^^^^            ^^^^^^^^^^^^^^^  ^^^^^^^^                                ^^^^^^^^^^^^^  ^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `path::Ancestors`, `println`, and `result`
[INFO] [stdout]  --> src/db/component/service.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{format, path::Ancestors, println, result};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ColumnIndex`, `Execute`, `JsonRawValue`, `Json`, `MigrateDatabase`, `Migrator`, `PgPool`, `PgRow`, `PgValueRef`, `Pool`, `Postgres`, `QueryBuilder`, and `prelude::FromRow`
[INFO] [stdout]  --> src/db/component/service.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{ColumnIndex, Execute, Pool, QueryBuilder, Row, Postgres, PgPool, migrate::{MigrateDatabase, Migrator}, prelude::FromRow, postgres::{PgQueryResult, PgRow, PgValueRef}, types::{Json, JsonRawValue}};
[INFO] [stdout]   |       ^^^^^^^^^^^  ^^^^^^^  ^^^^  ^^^^^^^^^^^^       ^^^^^^^^  ^^^^^^            ^^^^^^^^^^^^^^^  ^^^^^^^^   ^^^^^^^^^^^^^^^^                            ^^^^^  ^^^^^^^^^^           ^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `self` and `service::ClassServices`
[INFO] [stdout]  --> src/db/component/service.rs:7:64
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...s, service::ClassServices}, class_instance::service::ClassInstanceServices, component::{component::{Component, ComponentWithAttributes}, properties::origin::{component_origin::ComponentOrigin, service::ComponentOriginServices}, transport_component::TransportComponent}, component_class::{component_class::ComponentClass, service::ComponentClassServices}, db::DB}, error::{self, e...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                                                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TryFromField` and `TryFromMultipart`
[INFO] [stdout]  --> src/db/component/transport_component.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use axum_typed_multipart::{FieldMetadata, TryFromChunks, TryFromField, TryFromMultipart, TypedMultipartError};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::component::properties::origin::component_origin::ComponentOrigin`
[INFO] [stdout]   --> src/db/component/transport_component.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::db::component::properties::origin::component_origin::ComponentOrigin;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf` and `fs`
[INFO] [stdout]  --> src/db/component/properties/file/file.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fs, path::{Path, PathBuf}};
[INFO] [stdout]   |           ^^               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read` and `path::PathBuf`
[INFO] [stdout]  --> src/db/component/properties/image/image.rs:1:37
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fs::File, io::{BufReader, Read}, path::PathBuf, time::Instant};
[INFO] [stdout]   |                                     ^^^^   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `atomic::AtomicBool` and `path::Path`
[INFO] [stdout]  --> src/main.rs:2:44
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{collections::HashMap, io::Error, path::Path, println, sync::{Arc, atomic::AtomicBool}};
[INFO] [stdout]   |                                            ^^^^^^^^^^                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EmbeddedComponentClassAttributes`, `component::Component`, `properties::origin::component_origin::ComponentOrigin`, `python::python_wrapper::run_python`, and `self`
[INFO] [stdout]  --> src/main.rs:4:220
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{component::Component, properties::origin::component_origin::ComponentOrigin, transport_component::{EmbeddedComponentClassAttributes, EmbeddedComponentOrigin, TransportComponent}}, component_class::{component_class::{FacetSearch, PagedComponentSearch, TablePageQuery, UnitComponentClassSearch}, service::ComponentClassServices}, label::{service::LabelServices, transport_label::TransportLabel}, manufacturer::{self, service::ManufacturerServices, transport::TransportManufacturer}, origin::{service::OriginServices, transport_origin::TransportOrigin}}, python::python_wrapper::run_python};
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                      ^^^^                                                                                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::encode::IsNull::No`
[INFO] [stdout]  --> src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use sqlx::encode::IsNull::No;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GenericImageView`
[INFO] [stdout]  --> src/db/component/properties/image/image.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use image::{GenericImageView, ImageReader, codecs::avif::AvifEncoder};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::fs`
[INFO] [stdout]  --> src/db/component/properties/image/image.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::fs;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::broadcast`
[INFO] [stdout]  --> src/main.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tokio::{signal, sync::broadcast};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value as Json`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use serde_json::Value as Json;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Form`
[INFO] [stdout]  --> src/server/login_api/handler.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     Form, Json,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/server/login_api/login.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf`, `Path`, and `fs::File`
[INFO] [stdout]  --> src/server/db_api/component/post_component_with_files.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fs::File, path::{Path, PathBuf}, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^^         ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/server/db_api/component/post_component_with_files.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Json`, `Multipart`, and `body::Bytes`
[INFO] [stdout]  --> src/server/db_api/component/post_component_with_files.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | use axum::{Json, body::Bytes, extract::{Multipart, State}, http::StatusCode, response::IntoResponse};
[INFO] [stdout]   |            ^^^^  ^^^^^^^^^^^            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FieldMetadata`, `TryFromChunks`, and `TypedMultipartError`
[INFO] [stdout]  --> src/server/db_api/component/post_component_with_files.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | use axum_typed_multipart::{FieldData, FieldMetadata, TryFromChunks, TryFromMultipart, TypedMultipart, TypedMultipartError};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^  ^^^^^^^^^^^^^                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::Stream`
[INFO] [stdout]  --> src/server/db_api/component/post_component_with_files.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use futures::Stream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `config::config::Config`
[INFO] [stdout]   --> src/db/component/properties/image/image.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::{config::config::Config, db::component::properties::files::{DownloadedFile}, error::{error::AppError, file::FileErrors}};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::prelude::FromRow`
[INFO] [stdout]  --> src/db/component/properties/image/service.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::prelude::FromRow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/db/component/properties/files.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `config::config::Config` and `error::error::AppError`
[INFO] [stdout]  --> src/db/component/properties/files.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{config::config::Config, error::error::AppError};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Encode` and `Type`
[INFO] [stdout]  --> src/db/component_class/component_class.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | use sqlx::{Encode, prelude::{FromRow, Type}};
[INFO] [stdout]   |            ^^^^^^                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `any::Any`, `collections::HashMap`, `fmt::Display`, and `todo`
[INFO] [stdout]  --> src/db/component_class/service.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::Any, collections::HashMap, fmt::Display, todo};
[INFO] [stdout]   |           ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Execute` and `query`
[INFO] [stdout]  --> src/db/component_class/service.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sqlx::{Execute, PgExecutor, Postgres, QueryBuilder, query};
[INFO] [stdout]   |            ^^^^^^^                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value as Json`
[INFO] [stdout]  --> src/db/component_class/service.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_json::Value as Json;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JsonError`, `class::service::ClassServices`, and `json::JsonErrors::IncorrectFieldsFound`
[INFO] [stdout]  --> src/db/component_class/service.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...::{class::service::ClassServices, class_instance::class_instance::ClassInstance, component::component::{Component, ComponentWithAttributes}, component_class::component_class::{ComponentClass, FacetSearch, PagedComponentSearch, PagedComponentSearchResult, SearchFacets, UnitComponentClassSearch}, db::DB}, error::{error::AppError::{self, JsonError}, json::JsonErrors::IncorrectFieldsFound}};
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                                                 ^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/db/label/transport_label.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/db/manufacturer/service.rs:3:41
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{db::{db::DB, manufacturer::{self, manufacturer::Manufacturer, transport::TransportManufacturer}}, error::error::AppError};
[INFO] [stdout]   |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fmt::Debug`
[INFO] [stdout]  --> src/label/label.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, fmt::Debug, fs, path::PathBuf, sync::Arc};
[INFO] [stdout]   |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SourceDiagnostic` and `SourceResult`
[INFO] [stdout]  --> src/label/label.rs:3:41
[INFO] [stdout]   |
[INFO] [stdout] 3 | use typst::{Library, LibraryExt, diag::{SourceDiagnostic, SourceResult}, ecow::EcoVec, foundations::{Array, Dict, Str, Value}, layout...
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/label/label.rs:8:42
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{config::config::Config, db::{self, component::component::Component, db::DB, label::{label::Label, service::LabelServices}...
[INFO] [stdout]   |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::raw`
[INFO] [stdout]  --> src/label/typst_wrapper.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::os::raw;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RwLock`
[INFO] [stdout]  --> src/label/typst_wrapper.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stdout]   |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::extract::Path`
[INFO] [stdout]   --> src/label/typst_wrapper.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use axum::extract::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::runtime::Handle`
[INFO] [stdout]   --> src/label/typst_wrapper.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::runtime::Handle;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `typst::ecow::EcoString`
[INFO] [stdout]   --> src/label/typst_wrapper.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use typst::ecow::EcoString;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Dict`, `Str`, `ToStr`, and `Value`
[INFO] [stdout]   --> src/label/typst_wrapper.rs:15:43
[INFO] [stdout]    |
[INFO] [stdout] 15 | use typst::foundations::{Bytes, Datetime, Dict, Str, ToStr, Value};
[INFO] [stdout]    |                                           ^^^^  ^^^  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/label/typst_wrapper.rs:16:30
[INFO] [stdout]    |
[INFO] [stdout] 16 | use typst::syntax::package::{self, PackageSpec};
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LibraryBuilder`
[INFO] [stdout]   --> src/label/typst_wrapper.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 | use typst::{Library, LibraryBuilder};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FontSearcher` and `Fonts`
[INFO] [stdout]   --> src/label/typst_wrapper.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 | use typst_kit::fonts::{FontSearcher, FontSlot, Fonts};
[INFO] [stdout]    |                        ^^^^^^^^^^^^            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `format`
[INFO] [stdout]  --> src/error/label.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{error, fmt::{format, Display}};
[INFO] [stdout]   |           ^^^^^        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `format`
[INFO] [stdout]  --> src/error/json.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{error, fmt::{Display, format}, write};
[INFO] [stdout]   |           ^^^^^                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Json`
[INFO] [stdout]  --> src/error/json.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{Json, http::StatusCode, response::IntoResponse};
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `format`
[INFO] [stdout]  --> src/error/class.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{error, fmt::{format, Display}};
[INFO] [stdout]   |           ^^^^^        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `format`
[INFO] [stdout]  --> src/error/file.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{error, fmt::{Display, format}};
[INFO] [stdout]   |           ^^^^^                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `format`
[INFO] [stdout]  --> src/error/config.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{error, fmt::{format, Display}};
[INFO] [stdout]   |           ^^^^^        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `http::StatusCode` and `response::IntoResponse`
[INFO] [stdout]  --> src/error/config.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{http::StatusCode, response::IntoResponse};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `format`
[INFO] [stdout]  --> src/error/python.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{error, fmt::{format, Display}};
[INFO] [stdout]   |           ^^^^^        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io`
[INFO] [stdout]  --> src/error/error.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fmt::Display, io, sync::Arc};
[INFO] [stdout]   |                         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/server/db_api/component/post_component_with_files.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/server/db_api/component/post_component_with_files.rs:9:110
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{db::component::{properties::{file::{file::ComponentFile, service::ComponentFileService}, files::{self, DownloadedFile}, i...
[INFO] [stdout]   |                                                                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/server/db_api/component/post_id_get_component.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{result, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/server/db_api/component/post_id_get_component_with_attributes.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{result, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Component`
[INFO] [stdout]  --> src/server/db_api/component/post_id_get_component_with_attributes.rs:6:41
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{db::component::{component::{Component, ComponentWithAttributes}, service::ComponentServices}, error::error::AppError, ser...
[INFO] [stdout]   |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/server/db_api/component/post_update_component.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `todo`
[INFO] [stdout]  --> src/server/db_api/component/post_search_get_component_with_attributes.rs:1:22
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{sync::Arc, todo};
[INFO] [stdout]   |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> src/server/db_api/component/post_search_get_component_with_attributes.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `response`
[INFO] [stdout]  --> src/error/error.rs:3:67
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{extract::multipart::MultipartError, http::{StatusCode, response}, response::{IntoResponse, Response}};
[INFO] [stdout]   |                                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::de::value`
[INFO] [stdout]  --> src/error/error.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde::de::value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]  --> src/server/db_api/component/post_search_get_component_with_attributes.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_json::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/server/db_api/component/post_search_get_component_with_attributes.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ComponentWithAttributes`, `Component`, and `service::ComponentServices`
[INFO] [stdout]  --> src/server/db_api/component/post_search_get_component_with_attributes.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{db::{component::{component::{Component, ComponentWithAttributes}, service::ComponentServices}, component_class::{componen...
[INFO] [stdout]   |                                          ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/server/db_api/files/get_image_thumb.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{result, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Json`
[INFO] [stdout]  --> src/server/db_api/files/get_image_thumb.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{Json, body::{Body, Bytes}, extract::{Path, State}, http::{Response, StatusCode}, response::IntoResponse};
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> src/server/db_api/files/get_image_thumb.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `body::Full`
[INFO] [stdout]  --> src/server/db_api/files/get_image_thumb.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tower_http::{body::Full};
[INFO] [stdout]   |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `class::Class`, `component::Component`, `service::ClassServices`, `service::ComponentServices`, and `transport_class::TransportClass`
[INFO] [stdout]  --> src/server/db_api/files/get_image_thumb.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...::{class::Class, service::ClassServices, transport_class::TransportClass}, component::{component::Component, properties::image::service::ComponentImageService, service::ComponentServices}},...
[INFO] [stdout]   |       ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^^                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/server/db_api/files/get_image_full.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{result, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Json`
[INFO] [stdout]  --> src/server/db_api/files/get_image_full.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{Json, body::{Body, Bytes}, extract::{Path, State}, http::{Response, StatusCode}, response::IntoResponse};
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> src/server/db_api/files/get_image_full.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `body::Full`
[INFO] [stdout]  --> src/server/db_api/files/get_image_full.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tower_http::{body::Full};
[INFO] [stdout]   |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `class::Class`, `component::Component`, `service::ClassServices`, `service::ComponentServices`, and `transport_class::TransportClass`
[INFO] [stdout]  --> src/server/db_api/files/get_image_full.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...::{class::Class, service::ClassServices, transport_class::TransportClass}, component::{component::Component, properties::image::service::ComponentImageService, service::ComponentServices}},...
[INFO] [stdout]   |       ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^^                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/server/db_api/class/get_all_classes.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{result, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> src/server/db_api/class/get_all_classes.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/server/db_api/class/get_all_classes.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `component::Component`, `service::ComponentServices`, and `transport_class::TransportClass`
[INFO] [stdout]  --> src/server/db_api/class/get_all_classes.rs:6:64
[INFO] [stdout]   |
[INFO] [stdout] 6 | ...e::ClassServices, transport_class::TransportClass}, component::{component::Component, service::ComponentServices}}, error::error::...
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/server/db_api/class/post_class_id_get_class.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{result, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `component::Component`, `service::ComponentServices`, and `transport_class::TransportClass`
[INFO] [stdout]  --> src/server/db_api/class/post_class_id_get_class.rs:6:64
[INFO] [stdout]   |
[INFO] [stdout] 6 | ...e::ClassServices, transport_class::TransportClass}, component::{component::Component, service::ComponentServices}}, error::error::...
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/server/db_api/class/post_class_instance_id_get_class.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{result, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `component::Component`, `service::ComponentServices`, and `transport_class::TransportClass`
[INFO] [stdout]  --> src/server/db_api/class/post_class_instance_id_get_class.rs:6:64
[INFO] [stdout]   |
[INFO] [stdout] 6 | ...e::ClassServices, transport_class::TransportClass}, component::{component::Component, service::ComponentServices}}, error::error::...
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `println`
[INFO] [stdout]  --> src/server/db_api/class_instance/post_class_instance.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{println, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `service::ClassServices` and `transport_class::TransportClass`
[INFO] [stdout]  --> src/server/db_api/class_instance/post_class_instance.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{db::{class::{service::ClassServices, transport_class::TransportClass}, class_instance::{service::ClassInstanceServices, t...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `http::StatusCode` and `response::IntoResponse`
[INFO] [stdout]  --> src/server/db_api/class_instance/get_class_instance_descendants.rs:3:34
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{Json, extract::State, http::StatusCode, response::IntoResponse};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `service::ClassServices`, `transport_class::TransportClass`, and `transport_class_instance::TransportClassInstance`
[INFO] [stdout]  --> src/server/db_api/class_instance/get_class_instance_descendants.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...::{service::ClassServices, transport_class::TransportClass}, class_instance::{class_instance::ClassInstanceTree, service::ClassInstanceServices, transport_class_instance::TransportClassInstance}},...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `println`
[INFO] [stdout]  --> src/server/db_api/class_instance/post_class_instance_id_get_fields.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{println, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `http::StatusCode` and `response::IntoResponse`
[INFO] [stdout]  --> src/server/db_api/class_instance/post_class_instance_id_get_fields.rs:3:34
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{Json, extract::State, http::StatusCode, response::IntoResponse};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `service::ClassServices`, `transport_class::TransportClass`, and `transport_class_instance::TransportClassInstance`
[INFO] [stdout]  --> src/server/db_api/class_instance/post_class_instance_id_get_fields.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | ...::{service::ClassServices, transport_class::TransportClass}, class_instance::{service::ClassInstanceServices, transport_class_instance::TransportClassInstance}},...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `println`
[INFO] [stdout]  --> src/server/db_api/class_instance/post_class_instance_id_get_fields_for_html.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{println, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `http::StatusCode` and `response::IntoResponse`
[INFO] [stdout]  --> src/server/db_api/class_instance/post_class_instance_id_get_fields_for_html.rs:3:34
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{Json, extract::State, http::StatusCode, response::IntoResponse};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `service::ClassServices`, `transport_class::TransportClass`, and `transport_class_instance::TransportClassInstance`
[INFO] [stdout]  --> src/server/db_api/class_instance/post_class_instance_id_get_fields_for_html.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | ...::{service::ClassServices, transport_class::TransportClass}, class_instance::{service::ClassInstanceServices, transport_class_instance::TransportClassInstance}},...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/server/db_api/manufacturer/get_all_manufacturers.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{result, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `class::Class`, `component::Component`, `service::ClassServices`, `service::ComponentServices`, and `transport_class::TransportClass`
[INFO] [stdout]  --> src/server/db_api/manufacturer/get_all_manufacturers.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{class::Class, service::ClassServices, transport_class::TransportClass}, component::{component::Component, service::ComponentServices}, ...
[INFO] [stdout]   |       ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/server/db_api/label/get_all_labels.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{result, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `class::Class`, `component::Component`, `manufacturer::Manufacturer`, `service::ClassServices`, `service::ComponentServices`, `service::ManufacturerServices`, and `transport_class::TransportClass`
[INFO] [stdout]  --> src/server/db_api/label/get_all_labels.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{class::Class, service::ClassServices, transport_class::TransportClass}, component::{component::Component, service::ComponentServices}, label::{label::Label, service::LabelServices}, manufacturer::{manufacturer::Manufacturer, service::ManufacturerServices}},...
[INFO] [stdout]   |       ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `service::ClassServices` and `transport_class::TransportClass`
[INFO] [stdout]  --> src/server/db_api/label/post_label.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{db::{class::{service::ClassServices, transport_class::TransportClass}, label::{service::LabelServices, transport_label::T...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `http::StatusCode` and `response::IntoResponse`
[INFO] [stdout]  --> src/server/python_api/post_qr_python_to_origin.rs:3:34
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{Json, extract::State, http::StatusCode, response::IntoResponse};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::Infallible`
[INFO] [stdout]  --> src/server/embedded_dir.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::convert::Infallible;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Request`
[INFO] [stdout]  --> src/server/embedded_dir.rs:3:31
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{body::Body, http::{Request, Response, StatusCode, header}};
[INFO] [stdout]   |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Service` and `service_fn`
[INFO] [stdout]  --> src/server/embedded_dir.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tower::{Service, service_fn};
[INFO] [stdout]   |             ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `component::component::Component`, `label_api::post_build_label`, `post_id_get_component::post_id_get_component`, `self`, and `self`
[INFO] [stdout]  --> src/server/entry.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...::{component::component::Component, db::DB}, server::{db_api::{class::{get_all_classes::get_all_classes, post_class::post_class, post_class_instance_id_get_class::post_class_instance_id_get_class}, class_instance::{get_class_instance_descendants::post_id_get_class_instance_descendants, post_class_instance::post_class_instance, post_class_instance_id_get_fields::post_class_instance_id_get_fields, post_class_instance_id_get_fields_for_html::post_class_instance_id_get_fields_for_html}, component::{post_component::{self, post_component}, post_component_with_files::post_component_with_files, post_id_get_component::post_id_get_component, post_id_get_component_with_attributes::post_id_get_component_with_attributes, post_search_get_component_with_attributes::post_search_get_component_with_attributes, post_search_get_facets::post_search_get_facets}, files::{get_image_full::get_image_full, get_image_thumb::get_image_thumb}, label::{get_all_labels::get_all_labels, post_label::post_label}, manufacturer::{get_all_manufacturers::get_all_manufacturers, post_manufacturer::post_manufacturer}, origin::{get_all_origins::get_all_origins, post_origin::post_origin}}, embedded_dir::{self}, label_api::post_build_label, p...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ^^^^                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Form`, `Html`, `IntoResponse`, `Json`, `Query`, `Redirect`, `StatusCode`, `Uri`, `any_service`, and `get_service`
[INFO] [stdout]  --> src/server/entry.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     Form, Json, Router, extract::{DefaultBodyLimit, Query}, http::{HeaderValue, Method, StatusCode, Uri, header::CONTENT_TYPE}, response::{Html, IntoResponse, Redirect}, routing::{any_service, get, get_service, p...
[INFO] [stdout]   |     ^^^^  ^^^^                                      ^^^^^                               ^^^^^^^^^^  ^^^                                    ^^^^  ^^^^^^^^^^^^  ^^^^^^^^             ^^^^^^^^^^^       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AuthSession`, `AuthUser`, `login_required`, and `predicate_required`
[INFO] [stdout]  --> src/server/entry.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...::{login_required, predicate_required, tower_sessions::{MemoryStore, SessionManagerLayer}, AuthManagerLayer, AuthManagerLayerBuilder, AuthSession, AuthUser};
[INFO] [stdout]   |       ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^                                                                                                 ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_embed::Embed`
[INFO] [stdout]  --> src/server/entry.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rust_embed::Embed;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `typst::foundations::ops::pos`
[INFO] [stdout]   --> src/server/entry.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use typst::foundations::ops::pos;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Any` and `CorsLayer`
[INFO] [stdout]   --> src/server/entry.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tower_http::{cors::{Any, CorsLayer}, services::{ServeDir, ServeFile}};
[INFO] [stdout]    |                         ^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `File` and `io::Read`
[INFO] [stdout]  --> src/config/config.rs:1:22
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fs::{self, File}, io::Read, path::PathBuf};
[INFO] [stdout]   |                      ^^^^   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::println`
[INFO] [stdout]  --> src/db/class/class.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::println;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::todo`
[INFO] [stdout]  --> src/db/class/service.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::todo;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::prelude::FromRow`
[INFO] [stdout]  --> src/db/class/service.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sqlx::prelude::FromRow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `todo`
[INFO] [stdout]  --> src/db/class_instance/class_instance.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, todo};
[INFO] [stdout]   |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `println` and `todo`
[INFO] [stdout]  --> src/db/class_instance/service.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{println, todo};
[INFO] [stdout]   |           ^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/db/class_instance/service.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::prelude::FromRow`
[INFO] [stdout]  --> src/db/class_instance/service.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use sqlx::prelude::FromRow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `class::ClassErrors` and `class::Class`
[INFO] [stdout]  --> src/db/class_instance/service.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | ...::{class::Class, transport_class::AttributeType}, class_instance::{class_instance::{ClassClassInstance, ClassInstance, ClassInstanceTree, ClassInstanceTreeLeaf}, transport_class_instance::TransportClassInstance}, component::component::CORE_ATTRIBUTES, db::DB}, error::{class::ClassErrors, e...
[INFO] [stdout]   |       ^^^^^^^^^^^^                                                                                                                                                                                                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf`, `Path`, `collections::HashMap`, `fs`, and `io::Cursor`
[INFO] [stdout]  --> src/db/component/component.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, fs, io::Cursor, path::{Path, PathBuf}};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^  ^^  ^^^^^^^^^^         ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GenericImageView`, `ImageDecoder`, `ImageReader`, and `imageops::FilterType`
[INFO] [stdout]  --> src/db/component/component.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use image::{imageops::FilterType, GenericImageView, ImageDecoder, ImageReader};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ColumnIndex`, `Execute`, `MigrateDatabase`, `Migrator`, `PgPool`, `PgQueryResult`, `PgRow`, `PgValueRef`, `Pool`, `Postgres`, and `QueryBuilder`
[INFO] [stdout]  --> src/db/component/component.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...::{ColumnIndex, Execute, Pool, QueryBuilder, Row, Postgres, PgPool, migrate::{MigrateDatabase, Migrator}, prelude::FromRow, postgres::{PgQueryResult, PgRow, PgValueRef}};
[INFO] [stdout]   |       ^^^^^^^^^^^  ^^^^^^^  ^^^^  ^^^^^^^^^^^^       ^^^^^^^^  ^^^^^^            ^^^^^^^^^^^^^^^  ^^^^^^^^                                ^^^^^^^^^^^^^  ^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `path::Ancestors`, `println`, and `result`
[INFO] [stdout]  --> src/db/component/service.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{format, path::Ancestors, println, result};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ColumnIndex`, `Execute`, `JsonRawValue`, `Json`, `MigrateDatabase`, `Migrator`, `PgPool`, `PgRow`, `PgValueRef`, `Pool`, `Postgres`, `QueryBuilder`, and `prelude::FromRow`
[INFO] [stdout]  --> src/db/component/service.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{ColumnIndex, Execute, Pool, QueryBuilder, Row, Postgres, PgPool, migrate::{MigrateDatabase, Migrator}, prelude::FromRow, postgres::{PgQueryResult, PgRow, PgValueRef}, types::{Json, JsonRawValue}};
[INFO] [stdout]   |       ^^^^^^^^^^^  ^^^^^^^  ^^^^  ^^^^^^^^^^^^       ^^^^^^^^  ^^^^^^            ^^^^^^^^^^^^^^^  ^^^^^^^^   ^^^^^^^^^^^^^^^^                            ^^^^^  ^^^^^^^^^^           ^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `self` and `service::ClassServices`
[INFO] [stdout]  --> src/db/component/service.rs:7:64
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...s, service::ClassServices}, class_instance::service::ClassInstanceServices, component::{component::{Component, ComponentWithAttributes}, properties::origin::{component_origin::ComponentOrigin, service::ComponentOriginServices}, transport_component::TransportComponent}, component_class::{component_class::ComponentClass, service::ComponentClassServices}, db::DB}, error::{self, e...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                                                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TryFromField` and `TryFromMultipart`
[INFO] [stdout]  --> src/db/component/transport_component.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use axum_typed_multipart::{FieldMetadata, TryFromChunks, TryFromField, TryFromMultipart, TypedMultipartError};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::component::properties::origin::component_origin::ComponentOrigin`
[INFO] [stdout]   --> src/db/component/transport_component.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::db::component::properties::origin::component_origin::ComponentOrigin;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf` and `fs`
[INFO] [stdout]  --> src/db/component/properties/file/file.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fs, path::{Path, PathBuf}};
[INFO] [stdout]   |           ^^               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read` and `path::PathBuf`
[INFO] [stdout]  --> src/db/component/properties/image/image.rs:1:37
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fs::File, io::{BufReader, Read}, path::PathBuf, time::Instant};
[INFO] [stdout]   |                                     ^^^^   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GenericImageView`
[INFO] [stdout]  --> src/db/component/properties/image/image.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use image::{GenericImageView, ImageReader, codecs::avif::AvifEncoder};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::fs`
[INFO] [stdout]  --> src/db/component/properties/image/image.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::fs;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `config::config::Config`
[INFO] [stdout]   --> src/db/component/properties/image/image.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::{config::config::Config, db::component::properties::files::{DownloadedFile}, error::{error::AppError, file::FileErrors}};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::prelude::FromRow`
[INFO] [stdout]  --> src/db/component/properties/image/service.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::prelude::FromRow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/db/component/properties/files.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `config::config::Config` and `error::error::AppError`
[INFO] [stdout]  --> src/db/component/properties/files.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{config::config::Config, error::error::AppError};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Encode` and `Type`
[INFO] [stdout]  --> src/db/component_class/component_class.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | use sqlx::{Encode, prelude::{FromRow, Type}};
[INFO] [stdout]   |            ^^^^^^                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `any::Any`, `collections::HashMap`, `fmt::Display`, and `todo`
[INFO] [stdout]  --> src/db/component_class/service.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::Any, collections::HashMap, fmt::Display, todo};
[INFO] [stdout]   |           ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Execute` and `query`
[INFO] [stdout]  --> src/db/component_class/service.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sqlx::{Execute, PgExecutor, Postgres, QueryBuilder, query};
[INFO] [stdout]   |            ^^^^^^^                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value as Json`
[INFO] [stdout]  --> src/db/component_class/service.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_json::Value as Json;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JsonError`, `class::service::ClassServices`, and `json::JsonErrors::IncorrectFieldsFound`
[INFO] [stdout]  --> src/db/component_class/service.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...::{class::service::ClassServices, class_instance::class_instance::ClassInstance, component::component::{Component, ComponentWithAttributes}, component_class::component_class::{ComponentClass, FacetSearch, PagedComponentSearch, PagedComponentSearchResult, SearchFacets, UnitComponentClassSearch}, db::DB}, error::{error::AppError::{self, JsonError}, json::JsonErrors::IncorrectFieldsFound}};
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                                                 ^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/db/label/transport_label.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/db/manufacturer/service.rs:3:41
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{db::{db::DB, manufacturer::{self, manufacturer::Manufacturer, transport::TransportManufacturer}}, error::error::AppError};
[INFO] [stdout]   |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SourceDiagnostic` and `SourceResult`
[INFO] [stdout]  --> src/label/label.rs:3:41
[INFO] [stdout]   |
[INFO] [stdout] 3 | use typst::{Library, LibraryExt, diag::{SourceDiagnostic, SourceResult}, ecow::EcoVec, foundations::{Array, Dict, Str, Value}, layout...
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/label/label.rs:8:42
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{config::config::Config, db::{self, component::component::Component, db::DB, label::{label::Label, service::LabelServices}...
[INFO] [stdout]   |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::raw`
[INFO] [stdout]  --> src/label/typst_wrapper.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::os::raw;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RwLock`
[INFO] [stdout]  --> src/label/typst_wrapper.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stdout]   |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::extract::Path`
[INFO] [stdout]   --> src/label/typst_wrapper.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use axum::extract::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::runtime::Handle`
[INFO] [stdout]   --> src/label/typst_wrapper.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::runtime::Handle;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `typst::ecow::EcoString`
[INFO] [stdout]   --> src/label/typst_wrapper.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use typst::ecow::EcoString;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Dict`, `Str`, `ToStr`, and `Value`
[INFO] [stdout]   --> src/label/typst_wrapper.rs:15:43
[INFO] [stdout]    |
[INFO] [stdout] 15 | use typst::foundations::{Bytes, Datetime, Dict, Str, ToStr, Value};
[INFO] [stdout]    |                                           ^^^^  ^^^  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/label/typst_wrapper.rs:16:30
[INFO] [stdout]    |
[INFO] [stdout] 16 | use typst::syntax::package::{self, PackageSpec};
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LibraryBuilder`
[INFO] [stdout]   --> src/label/typst_wrapper.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 | use typst::{Library, LibraryBuilder};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FontSearcher` and `Fonts`
[INFO] [stdout]   --> src/label/typst_wrapper.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 | use typst_kit::fonts::{FontSearcher, FontSlot, Fonts};
[INFO] [stdout]    |                        ^^^^^^^^^^^^            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `format`
[INFO] [stdout]  --> src/error/label.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{error, fmt::{format, Display}};
[INFO] [stdout]   |           ^^^^^        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `format`
[INFO] [stdout]  --> src/error/json.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{error, fmt::{Display, format}, write};
[INFO] [stdout]   |           ^^^^^                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Json`
[INFO] [stdout]  --> src/error/json.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{Json, http::StatusCode, response::IntoResponse};
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `format`
[INFO] [stdout]  --> src/error/class.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{error, fmt::{format, Display}};
[INFO] [stdout]   |           ^^^^^        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `format`
[INFO] [stdout]  --> src/error/file.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{error, fmt::{Display, format}};
[INFO] [stdout]   |           ^^^^^                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `format`
[INFO] [stdout]  --> src/error/config.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{error, fmt::{format, Display}};
[INFO] [stdout]   |           ^^^^^        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `http::StatusCode` and `response::IntoResponse`
[INFO] [stdout]  --> src/error/config.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{http::StatusCode, response::IntoResponse};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `format`
[INFO] [stdout]  --> src/error/python.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{error, fmt::{format, Display}};
[INFO] [stdout]   |           ^^^^^        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io`
[INFO] [stdout]  --> src/error/error.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fmt::Display, io, sync::Arc};
[INFO] [stdout]   |                         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `response`
[INFO] [stdout]  --> src/error/error.rs:3:67
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{extract::multipart::MultipartError, http::{StatusCode, response}, response::{IntoResponse, Response}};
[INFO] [stdout]   |                                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::de::value`
[INFO] [stdout]  --> src/error/error.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde::de::value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/db/db.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let mut db = Self::new(path).await;
[INFO] [stdout]    |             ----^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/db/db.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let mut db = Self::new(path).await;
[INFO] [stdout]    |             ----^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::FutureExt`
[INFO] [stdout]   --> src/label/typst_wrapper.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use futures::FutureExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fmt::Debug`
[INFO] [stdout]  --> src/label/label.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, fmt::Debug, fs, path::PathBuf, sync::Arc};
[INFO] [stdout]   |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConnectOptions`
[INFO] [stdout]  --> src/db/db.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sqlx::{ConnectOptions, PgPool, Pool, Postgres, migrate::{MigrateDatabase, Migrator}};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Row`
[INFO] [stdout]  --> src/db/component/component.rs:5:54
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sqlx::{ColumnIndex, Execute, Pool, QueryBuilder, Row, Postgres, PgPool, migrate::{MigrateDatabase, Migrator}, prelude::FromRow, p...
[INFO] [stdout]   |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Row`
[INFO] [stdout]  --> src/db/component/service.rs:4:54
[INFO] [stdout]   |
[INFO] [stdout] 4 | use sqlx::{ColumnIndex, Execute, Pool, QueryBuilder, Row, Postgres, PgPool, migrate::{MigrateDatabase, Migrator}, prelude::FromRow, p...
[INFO] [stdout]   |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/server/login_api/login.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         user_id: &UserId<Self>,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/server/db_api/component/post_component.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let id = shared_state.db.add_transport_component(&c).await?;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::FutureExt`
[INFO] [stdout]   --> src/label/typst_wrapper.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use futures::FutureExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConnectOptions`
[INFO] [stdout]  --> src/db/db.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sqlx::{ConnectOptions, PgPool, Pool, Postgres, migrate::{MigrateDatabase, Migrator}};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Row`
[INFO] [stdout]  --> src/db/component/component.rs:5:54
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sqlx::{ColumnIndex, Execute, Pool, QueryBuilder, Row, Postgres, PgPool, migrate::{MigrateDatabase, Migrator}, prelude::FromRow, p...
[INFO] [stdout]   |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Row`
[INFO] [stdout]  --> src/db/component/service.rs:4:54
[INFO] [stdout]   |
[INFO] [stdout] 4 | use sqlx::{ColumnIndex, Execute, Pool, QueryBuilder, Row, Postgres, PgPool, migrate::{MigrateDatabase, Migrator}, prelude::FromRow, p...
[INFO] [stdout]   |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/server/login_api/login.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         user_id: &UserId<Self>,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/server/db_api/component/post_component.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let id = shared_state.db.add_transport_component(&c).await?;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/db/component/service.rs:46:58
[INFO] [stdout]    |
[INFO] [stdout] 46 |     async fn remove_component(&self, component_id: Uuid, config: &Config) -> Result<PgQueryResult, AppError>{
[INFO] [stdout]    |                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> src/server/db_api/class/post_class.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let result = shared_state.db.add_transport_class(tc).await?;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> src/server/db_api/class_instance/post_class_instance.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let result = shared_state.db.add_transport_class_instance(tc).await?;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/db/component/service.rs:46:58
[INFO] [stdout]    |
[INFO] [stdout] 46 |     async fn remove_component(&self, component_id: Uuid, config: &Config) -> Result<PgQueryResult, AppError>{
[INFO] [stdout]    |                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> src/server/db_api/label/post_label.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let result = shared_state.db.add_transport_label(tl).await?;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> src/server/db_api/class/post_class.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let result = shared_state.db.add_transport_class(tc).await?;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> src/server/db_api/class_instance/post_class_instance.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let result = shared_state.db.add_transport_class_instance(tc).await?;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> src/server/db_api/label/post_label.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let result = shared_state.db.add_transport_label(tl).await?;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server`
[INFO] [stdout]    --> src/server/entry.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let server = axum::serve(listener, app).await.unwrap(); //.with_graceful_shutdown(signal)
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `matches`
[INFO] [stdout]   --> src/config/command.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |     if let Some(matches) = matches.subcommand_matches("init") {
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_matches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server`
[INFO] [stdout]    --> src/server/entry.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let server = axum::serve(listener, app).await.unwrap(); //.with_graceful_shutdown(signal)
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `matches`
[INFO] [stdout]   --> src/config/command.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |     if let Some(matches) = matches.subcommand_matches("init") {
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_matches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/db/component/transport_component.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         mut chunks: impl 'async_trait
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/db/component_class/service.rs:504:14
[INFO] [stdout]     |
[INFO] [stdout] 504 |         for (key, values) in unit.facets.clone() {
[INFO] [stdout]     |              ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/db/component_class/service.rs:571:14
[INFO] [stdout]     |
[INFO] [stdout] 571 |         for (key, values) in unit.facets.clone() {
[INFO] [stdout]     |              ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/db/component/transport_component.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         mut chunks: impl 'async_trait
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/label/label.rs:166:25
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     let mut attributes = Dict::new();
[INFO] [stdout]     |                         ----^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attributes`
[INFO] [stdout]    --> src/label/label.rs:166:25
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     let mut attributes = Dict::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/label/label.rs:279:13
[INFO] [stdout]     |
[INFO] [stdout] 279 |         for i in 1..100 {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/label/label.rs:285:13
[INFO] [stdout]     |
[INFO] [stdout] 285 |         let config = Config::default();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/error/error.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |             _ => write!(f, "[ERROR] Unknown Error")
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/error/error.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 40 |             AppError::DBError(err) => {
[INFO] [stdout]    |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 51 |             AppError::LabelError(err) => err.fmt(f),
[INFO] [stdout]    |             ------------------------- matches some of the same values
[INFO] [stdout] 52 |             AppError::JsonError(err) => err.fmt(f),
[INFO] [stdout]    |             ------------------------ matches some of the same values
[INFO] [stdout] 53 |             AppError::TypeError(err) => err.fmt(f),
[INFO] [stdout]    |             ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 57 |             _ => write!(f, "[ERROR] Unknown Error")
[INFO] [stdout]    |             ^ ...and 3 other patterns collectively make this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/error/error.rs:168:13
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn from(value: ValidationError) -> Self {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/error/error.rs:188:13
[INFO] [stdout]     |
[INFO] [stdout] 188 |     fn from(value: ImageError) -> Self {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/main.rs:156:13
[INFO] [stdout]     |
[INFO] [stdout] 156 |         let result = component_db.add_transport_component(&component1).await.unwrap();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/main.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let result = component_db.add_transport_component(&component2).await.unwrap();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/main.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let result = component_db.add_transport_component(&component1).await.unwrap();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/main.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let result = component_db.add_transport_component(&component2).await.unwrap();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `search_result`
[INFO] [stdout]    --> src/main.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |     let search_result = component_db.search_components_with_attributes_on_component_class(
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_search_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `facets`
[INFO] [stdout]    --> src/main.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 215 |     let facets = component_db.get_facets_from_search_on_component_class(
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_facets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `join_handle`
[INFO] [stdout]    --> src/main.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let join_handle = server::entry::start_server(config, component_db).await; 
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_join_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ComponentID` is never constructed
[INFO] [stdout]   --> src/server/db_api/component/post_id_get_component.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ComponentID{
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `post_id_get_component` is never used
[INFO] [stdout]   --> src/server/db_api/component/post_id_get_component.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn post_id_get_component(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ComponentID` is never constructed
[INFO] [stdout]   --> src/server/db_api/component/post_id_remove_component.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ComponentID{
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `post_id_remove_component` is never used
[INFO] [stdout]   --> src/server/db_api/component/post_id_remove_component.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn post_id_remove_component(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ComponentID` is never constructed
[INFO] [stdout]   --> src/server/db_api/component/post_id_remove_list_component.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ComponentID{
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `post_id_remove_list_component` is never used
[INFO] [stdout]   --> src/server/db_api/component/post_id_remove_list_component.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn post_id_remove_list_component(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `post_update_component` is never used
[INFO] [stdout]   --> src/server/db_api/component/post_update_component.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub async fn post_update_component(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ClassID` is never constructed
[INFO] [stdout]   --> src/server/db_api/class/post_class_id_get_class.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ClassID{
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `post_id_get_class` is never used
[INFO] [stdout]   --> src/server/db_api/class/post_class_id_get_class.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn post_id_get_class(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BuildLabelList` is never constructed
[INFO] [stdout]   --> src/server/label_api/post_build_label.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct BuildLabelList{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `post_build_label` is never used
[INFO] [stdout]   --> src/server/label_api/post_build_label.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn post_build_label(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_dir` is never used
[INFO] [stdout]  --> src/server/embedded_dir.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub async fn handle_dir<E>(axum::extract::Path(path): axum::extract::Path<String>,) -> Response<Body>
[INFO] [stdout]   |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `print` and `debug_print` are never used
[INFO] [stdout]   --> src/config/config.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 57 | impl Config{
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn print(&self){
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub fn debug_print(&self){
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `remove_class` and `get_class` are never used
[INFO] [stdout]   --> src/db/class/service.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub trait ClassServices {
[INFO] [stdout]    |           ------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 17 |     async fn remove_class(&self, class_id: Uuid) -> Result<(), AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 18 |     async fn get_class(&self, class_id: Uuid) -> Result<Class, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ClassInstance` is never constructed
[INFO] [stdout]   --> src/db/class_instance/class_instance.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ClassInstance {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `remove_class_instance`, `get_class_instance`, `get_class_instance_descendants_child`, and `get_class_instance_ancestors` are never used
[INFO] [stdout]   --> src/db/class_instance/service.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub trait ClassInstanceServices {
[INFO] [stdout]    |           --------------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 16 |     async fn remove_class_instance(&self, class_instance_id: Uuid) -> Result<(), AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     async fn get_class_instance(&self, class_instance_id: Uuid) -> Result<ClassInstance, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     async fn get_class_instance_descendants_child(&self, class_instance_id: Option<Uuid>) -> Result<Vec<ClassInstance>, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     async fn get_class_instance_ancestors(&self, class_instance_id: Uuid) -> Result<Vec<ClassInstance>, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fmt` is never used
[INFO] [stdout]   --> src/db/component/component.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | impl ComponentWithAttributes{
[INFO] [stdout]    | ---------------------------- method in this implementation
[INFO] [stdout] 64 |
[INFO] [stdout] 65 |     pub fn fmt(&self) -> String {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_component`, `update_component`, `get_component`, `get_component_list`, `remove_component`, and `remove_component_list` are never used
[INFO] [stdout]   --> src/db/component/service.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait ComponentServices {
[INFO] [stdout]    |           ----------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 15 |     async fn add_component(&self, c: &Component) -> Result<Uuid, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     async fn update_component(&self, component_id: Uuid, c: &Component) -> Result<PgQueryResult, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |
[INFO] [stdout] 20 |     async fn get_component(&self, component_id: Uuid) -> Result<Component, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 21 |     async fn get_component_with_attributes(&self, component_id: Uuid) -> Result<ComponentWithAttributes, AppError>;
[INFO] [stdout] 22 |     async fn get_component_list(&self, list: Vec<Uuid>) -> Result<Vec<Component>, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     async fn remove_component(&self, component_id: Uuid, config: &Config) -> Result<PgQueryResult, AppError>;   
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |
[INFO] [stdout] 28 |     async fn remove_component_list(&self, list: Vec<Uuid>, config: &Config) -> Result<(), AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EmbeddedComponentClassAttributes` is never constructed
[INFO] [stdout]   --> src/db/component/transport_component.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct EmbeddedComponentClassAttributes {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_file_get_id`, `del_file`, `get_file`, and `get_all_files` are never used
[INFO] [stdout]   --> src/db/component/properties/file/service.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub trait ComponentFileService {
[INFO] [stdout]    |           -------------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 12 |     async fn add_file_get_id(&self, name: String, mime: String, c_id: Uuid) -> Result<Uuid, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     async fn del_file(&self, uuid: Uuid) -> Result<(), AppError>;
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 14 |     async fn get_file(&self, uuid: Uuid) -> Result<ComponentFile, AppError>;
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 15 |     async fn get_all_files(&self, c_id: Uuid) -> Result<Vec<ComponentFile>, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `del_img` and `get_img` are never used
[INFO] [stdout]   --> src/db/component/properties/image/service.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub trait ComponentImageService {
[INFO] [stdout]    |           --------------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 11 |     async fn del_img(&self, c_id: Uuid) -> Result<(), AppError>;
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 12 |     async fn get_img(&self, c_id: Uuid) -> Result<ComponentImage, AppError>;
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_component_origin` and `get_all_component_origin_for_component` are never used
[INFO] [stdout]   --> src/db/component/properties/origin/service.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait ComponentOriginServices {
[INFO] [stdout]    |           ----------------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 13 |     async fn add_component_origin(&self, component_origin: ComponentOrigin) -> Result<(), AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     async fn get_all_component_origin_for_component(&self, component_id: Uuid) -> Result<Vec<ComponentOrigin>, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_list_component_class`, `get_component_class`, `get_components_from_class_instance`, `get_class_instances_from_component`, `remove_component_class`, and `update_component_class` are never used
[INFO] [stdout]   --> src/db/component_class/service.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait ComponentClassServices {
[INFO] [stdout]    |           ---------------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 15 |     async fn add_list_component_class(&self, component_class_list: Vec<ComponentClass>) -> Result<(), AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |
[INFO] [stdout] 17 |     async fn get_component_class(&self, component_id: Uuid, class_instance_id: Uuid) -> Result<ComponentClass, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     async fn get_components_from_class_instance(&self, class_instance_id: Uuid) -> Result<Vec<Component>, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     async fn get_class_instances_from_component(&self, component_id: Uuid) -> Result<Vec<ClassInstance>, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     async fn remove_component_class(&self, component_id: Uuid, class_instance_id: Uuid) -> Result<(), AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     async fn update_component_class(&self, component_class: ComponentClass) -> Result<(), AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_select_facets` is never used
[INFO] [stdout]    --> src/db/component_class/service.rs:560:4
[INFO] [stdout]     |
[INFO] [stdout] 560 | fn build_select_facets(search: &FacetSearch, q: &mut QueryBuilder<Postgres>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_label` is never used
[INFO] [stdout]   --> src/db/label/service.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub trait LabelServices {
[INFO] [stdout]    |           ------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 13 |     async fn get_label(&self, label_id: Uuid) -> Result<Label, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_manufacturer` is never used
[INFO] [stdout]   --> src/db/manufacturer/service.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub trait ManufacturerServices {
[INFO] [stdout]    |           -------------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 12 |     async fn get_manufacturer(&self, id: Uuid) -> Result<Manufacturer, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LabelImpl` is never used
[INFO] [stdout]   --> src/label/label.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub trait LabelImpl {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `json_to_typst` is never used
[INFO] [stdout]    --> src/label/label.rs:203:4
[INFO] [stdout]     |
[INFO] [stdout] 203 | fn json_to_typst(value: &JsonValue) -> Value {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TypstWrapperWorld` is never constructed
[INFO] [stdout]   --> src/label/typst_wrapper.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct TypstWrapperWorld {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/label/typst_wrapper.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl TypstWrapperWorld {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] 59 |     pub fn new(root: String, source: String, inputs: Library, fontsbook: &FontBook, fontslot: Arc<Vec<FontSlot>>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileEntry` is never constructed
[INFO] [stdout]   --> src/label/typst_wrapper.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | struct FileEntry {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `source` are never used
[INFO] [stdout]   --> src/label/typst_wrapper.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | impl FileEntry {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 90 |     fn new(bytes: Vec<u8>, source: Option<Source>) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn source(&mut self, id: FileId) -> FileResult<Source> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `file` and `download_package` are never used
[INFO] [stdout]    --> src/label/typst_wrapper.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl TypstWrapperWorld {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 115 |     fn file(&self, id: FileId) -> FileResult<FileEntry> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     fn download_package(&self, package: &PackageSpec) -> PackageResult<PathBuf> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `retry` is never used
[INFO] [stdout]    --> src/label/typst_wrapper.rs:241:4
[INFO] [stdout]     |
[INFO] [stdout] 241 | fn retry<T, E>(mut f: impl FnMut() -> Result<T, E>) -> Result<T, E> {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `http_successful` is never used
[INFO] [stdout]    --> src/label/typst_wrapper.rs:249:4
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn http_successful(status: u16) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `MissingTemplate`, `Compilation`, and `Export` are never constructed
[INFO] [stdout]   --> src/error/label.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum LabelErrors {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout]  7 |
[INFO] [stdout]  8 |     MissingTemplate(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     Compilation,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 10 |     Export
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LabelErrors` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AttributeParsing` is never constructed
[INFO] [stdout]  --> src/error/class.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum ClassErrors {
[INFO] [stdout]   |          ----------- variant in this enum
[INFO] [stdout] 7 |
[INFO] [stdout] 8 |     AttributeParsing(String)
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ClassErrors` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/db/component_class/service.rs:504:14
[INFO] [stdout]     |
[INFO] [stdout] 504 |         for (key, values) in unit.facets.clone() {
[INFO] [stdout]     |              ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/db/component_class/service.rs:571:14
[INFO] [stdout]     |
[INFO] [stdout] 571 |         for (key, values) in unit.facets.clone() {
[INFO] [stdout]     |              ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/label/label.rs:166:25
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     let mut attributes = Dict::new();
[INFO] [stdout]     |                         ----^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attributes`
[INFO] [stdout]    --> src/label/label.rs:166:25
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     let mut attributes = Dict::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/error/error.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |             _ => write!(f, "[ERROR] Unknown Error")
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/error/error.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 40 |             AppError::DBError(err) => {
[INFO] [stdout]    |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 51 |             AppError::LabelError(err) => err.fmt(f),
[INFO] [stdout]    |             ------------------------- matches some of the same values
[INFO] [stdout] 52 |             AppError::JsonError(err) => err.fmt(f),
[INFO] [stdout]    |             ------------------------ matches some of the same values
[INFO] [stdout] 53 |             AppError::TypeError(err) => err.fmt(f),
[INFO] [stdout]    |             ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 57 |             _ => write!(f, "[ERROR] Unknown Error")
[INFO] [stdout]    |             ^ ...and 3 other patterns collectively make this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/error/error.rs:168:13
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn from(value: ValidationError) -> Self {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/error/error.rs:188:13
[INFO] [stdout]     |
[INFO] [stdout] 188 |     fn from(value: ImageError) -> Self {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/main.rs:156:13
[INFO] [stdout]     |
[INFO] [stdout] 156 |         let result = component_db.add_transport_component(&component1).await.unwrap();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/main.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let result = component_db.add_transport_component(&component2).await.unwrap();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/main.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let result = component_db.add_transport_component(&component1).await.unwrap();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/main.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let result = component_db.add_transport_component(&component2).await.unwrap();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `search_result`
[INFO] [stdout]    --> src/main.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |     let search_result = component_db.search_components_with_attributes_on_component_class(
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_search_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `facets`
[INFO] [stdout]    --> src/main.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 215 |     let facets = component_db.get_facets_from_search_on_component_class(
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_facets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `join_handle`
[INFO] [stdout]    --> src/main.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let join_handle = server::entry::start_server(config, component_db).await; 
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_join_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ComponentID` is never constructed
[INFO] [stdout]   --> src/server/db_api/component/post_id_get_component.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ComponentID{
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `post_id_get_component` is never used
[INFO] [stdout]   --> src/server/db_api/component/post_id_get_component.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn post_id_get_component(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ComponentID` is never constructed
[INFO] [stdout]   --> src/server/db_api/component/post_id_remove_component.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ComponentID{
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `post_id_remove_component` is never used
[INFO] [stdout]   --> src/server/db_api/component/post_id_remove_component.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn post_id_remove_component(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ComponentID` is never constructed
[INFO] [stdout]   --> src/server/db_api/component/post_id_remove_list_component.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ComponentID{
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `post_id_remove_list_component` is never used
[INFO] [stdout]   --> src/server/db_api/component/post_id_remove_list_component.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn post_id_remove_list_component(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `post_update_component` is never used
[INFO] [stdout]   --> src/server/db_api/component/post_update_component.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub async fn post_update_component(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ClassID` is never constructed
[INFO] [stdout]   --> src/server/db_api/class/post_class_id_get_class.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ClassID{
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `post_id_get_class` is never used
[INFO] [stdout]   --> src/server/db_api/class/post_class_id_get_class.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn post_id_get_class(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BuildLabelList` is never constructed
[INFO] [stdout]   --> src/server/label_api/post_build_label.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct BuildLabelList{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `post_build_label` is never used
[INFO] [stdout]   --> src/server/label_api/post_build_label.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn post_build_label(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_dir` is never used
[INFO] [stdout]  --> src/server/embedded_dir.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub async fn handle_dir<E>(axum::extract::Path(path): axum::extract::Path<String>,) -> Response<Body>
[INFO] [stdout]   |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `print` and `debug_print` are never used
[INFO] [stdout]   --> src/config/config.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 57 | impl Config{
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn print(&self){
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub fn debug_print(&self){
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `remove_class` and `get_class` are never used
[INFO] [stdout]   --> src/db/class/service.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub trait ClassServices {
[INFO] [stdout]    |           ------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 17 |     async fn remove_class(&self, class_id: Uuid) -> Result<(), AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 18 |     async fn get_class(&self, class_id: Uuid) -> Result<Class, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ClassInstance` is never constructed
[INFO] [stdout]   --> src/db/class_instance/class_instance.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ClassInstance {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `remove_class_instance`, `get_class_instance`, `get_class_instance_descendants_child`, and `get_class_instance_ancestors` are never used
[INFO] [stdout]   --> src/db/class_instance/service.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub trait ClassInstanceServices {
[INFO] [stdout]    |           --------------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 16 |     async fn remove_class_instance(&self, class_instance_id: Uuid) -> Result<(), AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     async fn get_class_instance(&self, class_instance_id: Uuid) -> Result<ClassInstance, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     async fn get_class_instance_descendants_child(&self, class_instance_id: Option<Uuid>) -> Result<Vec<ClassInstance>, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     async fn get_class_instance_ancestors(&self, class_instance_id: Uuid) -> Result<Vec<ClassInstance>, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Component` is never constructed
[INFO] [stdout]   --> src/db/component/component.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Component{
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fmt` is never used
[INFO] [stdout]   --> src/db/component/component.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl Component{
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 47 |
[INFO] [stdout] 48 |     pub fn fmt(&self) -> String {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fmt` is never used
[INFO] [stdout]   --> src/db/component/component.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | impl ComponentWithAttributes{
[INFO] [stdout]    | ---------------------------- method in this implementation
[INFO] [stdout] 64 |
[INFO] [stdout] 65 |     pub fn fmt(&self) -> String {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_component`, `update_component`, `get_component`, `get_component_list`, `remove_component`, and `remove_component_list` are never used
[INFO] [stdout]   --> src/db/component/service.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait ComponentServices {
[INFO] [stdout]    |           ----------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 15 |     async fn add_component(&self, c: &Component) -> Result<Uuid, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     async fn update_component(&self, component_id: Uuid, c: &Component) -> Result<PgQueryResult, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |
[INFO] [stdout] 20 |     async fn get_component(&self, component_id: Uuid) -> Result<Component, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 21 |     async fn get_component_with_attributes(&self, component_id: Uuid) -> Result<ComponentWithAttributes, AppError>;
[INFO] [stdout] 22 |     async fn get_component_list(&self, list: Vec<Uuid>) -> Result<Vec<Component>, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     async fn remove_component(&self, component_id: Uuid, config: &Config) -> Result<PgQueryResult, AppError>;   
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |
[INFO] [stdout] 28 |     async fn remove_component_list(&self, list: Vec<Uuid>, config: &Config) -> Result<(), AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EmbeddedComponentClassAttributes` is never constructed
[INFO] [stdout]   --> src/db/component/transport_component.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct EmbeddedComponentClassAttributes {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_file_get_id`, `del_file`, `get_file`, and `get_all_files` are never used
[INFO] [stdout]   --> src/db/component/properties/file/service.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub trait ComponentFileService {
[INFO] [stdout]    |           -------------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 12 |     async fn add_file_get_id(&self, name: String, mime: String, c_id: Uuid) -> Result<Uuid, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     async fn del_file(&self, uuid: Uuid) -> Result<(), AppError>;
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 14 |     async fn get_file(&self, uuid: Uuid) -> Result<ComponentFile, AppError>;
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 15 |     async fn get_all_files(&self, c_id: Uuid) -> Result<Vec<ComponentFile>, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `del_img` and `get_img` are never used
[INFO] [stdout]   --> src/db/component/properties/image/service.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub trait ComponentImageService {
[INFO] [stdout]    |           --------------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 11 |     async fn del_img(&self, c_id: Uuid) -> Result<(), AppError>;
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 12 |     async fn get_img(&self, c_id: Uuid) -> Result<ComponentImage, AppError>;
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_component_origin` and `get_all_component_origin_for_component` are never used
[INFO] [stdout]   --> src/db/component/properties/origin/service.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait ComponentOriginServices {
[INFO] [stdout]    |           ----------------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 13 |     async fn add_component_origin(&self, component_origin: ComponentOrigin) -> Result<(), AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     async fn get_all_component_origin_for_component(&self, component_id: Uuid) -> Result<Vec<ComponentOrigin>, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_list_component_class`, `get_component_class`, `get_components_from_class_instance`, `get_class_instances_from_component`, `remove_component_class`, and `update_component_class` are never used
[INFO] [stdout]   --> src/db/component_class/service.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait ComponentClassServices {
[INFO] [stdout]    |           ---------------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 15 |     async fn add_list_component_class(&self, component_class_list: Vec<ComponentClass>) -> Result<(), AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |
[INFO] [stdout] 17 |     async fn get_component_class(&self, component_id: Uuid, class_instance_id: Uuid) -> Result<ComponentClass, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     async fn get_components_from_class_instance(&self, class_instance_id: Uuid) -> Result<Vec<Component>, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     async fn get_class_instances_from_component(&self, component_id: Uuid) -> Result<Vec<ClassInstance>, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     async fn remove_component_class(&self, component_id: Uuid, class_instance_id: Uuid) -> Result<(), AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     async fn update_component_class(&self, component_class: ComponentClass) -> Result<(), AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_select_facets` is never used
[INFO] [stdout]    --> src/db/component_class/service.rs:560:4
[INFO] [stdout]     |
[INFO] [stdout] 560 | fn build_select_facets(search: &FacetSearch, q: &mut QueryBuilder<Postgres>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_label` is never used
[INFO] [stdout]   --> src/db/label/service.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub trait LabelServices {
[INFO] [stdout]    |           ------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 13 |     async fn get_label(&self, label_id: Uuid) -> Result<Label, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_manufacturer` is never used
[INFO] [stdout]   --> src/db/manufacturer/service.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub trait ManufacturerServices {
[INFO] [stdout]    |           -------------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 12 |     async fn get_manufacturer(&self, id: Uuid) -> Result<Manufacturer, AppError>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LabelImpl` is never used
[INFO] [stdout]   --> src/label/label.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub trait LabelImpl {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `json_to_typst` is never used
[INFO] [stdout]    --> src/label/label.rs:203:4
[INFO] [stdout]     |
[INFO] [stdout] 203 | fn json_to_typst(value: &JsonValue) -> Value {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TypstWrapperWorld` is never constructed
[INFO] [stdout]   --> src/label/typst_wrapper.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct TypstWrapperWorld {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/label/typst_wrapper.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl TypstWrapperWorld {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] 59 |     pub fn new(root: String, source: String, inputs: Library, fontsbook: &FontBook, fontslot: Arc<Vec<FontSlot>>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileEntry` is never constructed
[INFO] [stdout]   --> src/label/typst_wrapper.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | struct FileEntry {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `source` are never used
[INFO] [stdout]   --> src/label/typst_wrapper.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | impl FileEntry {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 90 |     fn new(bytes: Vec<u8>, source: Option<Source>) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn source(&mut self, id: FileId) -> FileResult<Source> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `file` and `download_package` are never used
[INFO] [stdout]    --> src/label/typst_wrapper.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl TypstWrapperWorld {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 115 |     fn file(&self, id: FileId) -> FileResult<FileEntry> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     fn download_package(&self, package: &PackageSpec) -> PackageResult<PathBuf> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `retry` is never used
[INFO] [stdout]    --> src/label/typst_wrapper.rs:241:4
[INFO] [stdout]     |
[INFO] [stdout] 241 | fn retry<T, E>(mut f: impl FnMut() -> Result<T, E>) -> Result<T, E> {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `http_successful` is never used
[INFO] [stdout]    --> src/label/typst_wrapper.rs:249:4
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn http_successful(status: u16) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `MissingTemplate`, `Compilation`, and `Export` are never constructed
[INFO] [stdout]   --> src/error/label.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum LabelErrors {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout]  7 |
[INFO] [stdout]  8 |     MissingTemplate(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     Compilation,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 10 |     Export
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LabelErrors` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AttributeParsing` is never constructed
[INFO] [stdout]  --> src/error/class.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum ClassErrors {
[INFO] [stdout]   |          ----------- variant in this enum
[INFO] [stdout] 7 |
[INFO] [stdout] 8 |     AttributeParsing(String)
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ClassErrors` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `axum-extra`
[INFO] [stderr]   --> Cargo.toml:30:15
[INFO] [stderr]    |
[INFO] [stderr] 30 | [dependencies.axum-extra]
[INFO] [stderr]    |               ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `axum-extra`
[INFO] [stderr] warning: unused dependency `reedline`
[INFO] [stderr]   --> Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | reedline = "0.43.0"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `reedline`
[INFO] [stderr] warning: unused dependency `zip`
[INFO] [stderr]   --> Cargo.toml:62:15
[INFO] [stderr]    |
[INFO] [stderr] 62 | [dependencies.zip]
[INFO] [stderr]    |               ^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `zip`
[INFO] [stderr] warning: `inventorize` (manifest) generated 3 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7m 51s
[INFO] running `Command { std: "docker" "inspect" "b2d540ccbe11bbcdbd0fc51914e43836f4d5eeb319ab71702fbd340315e007df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b2d540ccbe11bbcdbd0fc51914e43836f4d5eeb319ab71702fbd340315e007df", kill_on_drop: false }`
[INFO] [stdout] b2d540ccbe11bbcdbd0fc51914e43836f4d5eeb319ab71702fbd340315e007df
