[INFO] cloning repository https://github.com/dugrema/millegrilles_grosfichiers
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dugrema/millegrilles_grosfichiers" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdugrema%2Fmillegrilles_grosfichiers", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdugrema%2Fmillegrilles_grosfichiers'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e7f9e736205e953fd6bfd0922f29e09255e4944d
[INFO] testing dugrema/millegrilles_grosfichiers against nightly-2025-01-18+rustflags=-Zrandomize-layout for randomize-layout-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdugrema%2Fmillegrilles_grosfichiers" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/dugrema/millegrilles_grosfichiers on toolchain nightly-2025-01-18
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/dugrema/millegrilles_grosfichiers
[INFO] finished tweaking git repo https://github.com/dugrema/millegrilles_grosfichiers
[INFO] tweaked toml for git repo https://github.com/dugrema/millegrilles_grosfichiers written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/dugrema/millegrilles_grosfichiers 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" "+nightly-2025-01-18" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating git repository `https://github.com/dugrema/millegrilles_common_rust.git`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/dugrema/millegrilles_cryptographie.git`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_derive v1.0.200
[INFO] [stderr]   Downloaded proc-macro2 v1.0.81
[INFO] [stderr]   Downloaded asn1-rs-impl v0.2.0
[INFO] [stderr]   Downloaded zeroize_derive v1.4.2
[INFO] [stderr]   Downloaded redox_syscall v0.5.1
[INFO] [stderr]   Downloaded time-core v0.1.2
[INFO] [stderr]   Downloaded zeroize v1.7.0
[INFO] [stderr]   Downloaded windows-targets v0.52.5
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.92
[INFO] [stderr]   Downloaded iovec v0.1.4
[INFO] [stderr]   Downloaded data-encoding v2.6.0
[INFO] [stderr]   Downloaded displaydoc v0.2.4
[INFO] [stderr]   Downloaded tokio-macros v2.2.0
[INFO] [stderr]   Downloaded percent-encoding v2.3.1
[INFO] [stderr]   Downloaded signal-hook-registry v1.4.2
[INFO] [stderr]   Downloaded clang-sys v1.7.0
[INFO] [stderr]   Downloaded smallvec v1.13.2
[INFO] [stderr]   Downloaded parking_lot_core v0.9.10
[INFO] [stderr]   Downloaded parking_lot v0.12.2
[INFO] [stderr]   Downloaded hash32 v0.2.1
[INFO] [stderr]   Downloaded atty v0.2.14
[INFO] [stderr]   Downloaded async-reactor-trait v1.1.0
[INFO] [stderr]   Downloaded rustls-connector v0.20.0
[INFO] [stderr]   Downloaded try-lock v0.2.5
[INFO] [stderr]   Downloaded failure_derive v0.1.8
[INFO] [stderr]   Downloaded multibase v0.9.1
[INFO] [stderr]   Downloaded http-body-util v0.1.1
[INFO] [stderr]   Downloaded pem-rfc7468 v0.6.0
[INFO] [stderr]   Downloaded matches v0.1.10
[INFO] [stderr]   Downloaded sct v0.7.1
[INFO] [stderr]   Downloaded widestring v1.1.0
[INFO] [stderr]   Downloaded zerocopy-derive v0.7.32
[INFO] [stderr]   Downloaded serde_repr v0.1.19
[INFO] [stderr]   Downloaded zerocopy v0.7.32
[INFO] [stderr]   Downloaded iana-time-zone-haiku v0.1.2
[INFO] [stderr]   Downloaded bytes v1.6.0
[INFO] [stderr]   Downloaded env_logger v0.9.3
[INFO] [stderr]   Downloaded mio v0.8.11
[INFO] [stderr]   Downloaded rustc_version v0.4.0
[INFO] [stderr]   Downloaded tokio-reactor-trait v1.1.0
[INFO] [stderr]   Downloaded errno v0.3.8
[INFO] [stderr]   Downloaded pinky-swear v6.2.0
[INFO] [stderr]   Downloaded parking v2.2.0
[INFO] [stderr]   Downloaded io-lifetimes v1.0.11
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.19
[INFO] [stderr]   Downloaded futures-core v0.3.30
[INFO] [stderr]   Downloaded miniz_oxide v0.7.2
[INFO] [stderr]   Downloaded futures-io v0.3.30
[INFO] [stderr]   Downloaded concurrent-queue v2.5.0
[INFO] [stderr]   Downloaded tokio-amqp v2.0.0
[INFO] [stderr]   Downloaded backtrace v0.3.71
[INFO] [stderr]   Downloaded addr2line v0.21.0
[INFO] [stderr]   Downloaded tokio-stream v0.1.15
[INFO] [stderr]   Downloaded mongodb v2.8.2
[INFO] [stderr]   Downloaded rustix v0.37.27
[INFO] [stderr]   Downloaded rustc-demangle v0.1.23
[INFO] [stderr]   Downloaded finl_unicode v1.2.0
[INFO] [stderr]   Downloaded linux-raw-sys v0.4.13
[INFO] [stderr]   Downloaded adler v1.0.2
[INFO] [stderr]   Downloaded gimli v0.28.1
[INFO] [stderr]   Downloaded object v0.32.2
[INFO] [stderr]   Downloaded p384 v0.13.0
[INFO] [stderr]   Downloaded async-std v1.12.0
[INFO] [stderr]   Downloaded futures-sink v0.3.30
[INFO] [stderr]   Downloaded bzip2-sys v0.1.11+1.0.8
[INFO] [stderr]   Downloaded num-bigint-dig v0.8.4
[INFO] [stderr]   Downloaded polling v2.8.0
[INFO] [stderr]   Downloaded winapi-x86_64-pc-windows-gnu v0.4.0
[INFO] [stderr]   Downloaded brotli v5.0.0
[INFO] [stderr]   Downloaded zstd-sys v2.0.10+zstd.1.5.6
[INFO] [stderr]   Downloaded async-compression v0.4.9
[INFO] [stderr]   Downloaded async-trait v0.1.80
[INFO] [stderr]   Downloaded heapless v0.7.17
[INFO] [stderr]   Downloaded bitflags v1.3.2
[INFO] [stderr]   Downloaded waker-fn v1.1.1
[INFO] [stderr]   Downloaded executor-trait v2.1.0
[INFO] [stderr]   Downloaded kv-log-macro v1.0.7
[INFO] [stderr]   Downloaded redox_syscall v0.4.1
[INFO] [stderr]   Downloaded elliptic-curve v0.13.8
[INFO] [stderr]   Downloaded primeorder v0.13.6
[INFO] [stderr]   Downloaded windows-sys v0.48.0
[INFO] [stderr]   Downloaded linux-raw-sys v0.3.8
[INFO] [stderr]   Downloaded lapin v2.3.4
[INFO] [stderr]   Downloaded tokio-executor-trait v2.1.1
[INFO] [stderr]   Downloaded reactor-trait v1.1.0
[INFO] [stderr]   Downloaded bzip2 v0.4.4
[INFO] [stderr]   Downloaded deflate64 v0.1.8
[INFO] [stderr]   Downloaded zstd v0.13.1
[INFO] [stderr]   Downloaded zstd-safe v7.1.0
[INFO] [stderr]   Downloaded async-recursion v1.1.1
[INFO] [stderr]   Downloaded async-channel v1.9.0
[INFO] [stderr]   Downloaded gloo-timers v0.2.6
[INFO] [stderr]   Downloaded serde-json-core v0.5.1
[INFO] [stderr]   Downloaded windows-sys v0.52.0
[INFO] [stderr]   Downloaded slab v0.4.9
[INFO] [stderr]   Downloaded rustls-webpki v0.101.7
[INFO] [stderr]   Downloaded semver v1.0.22
[INFO] [stderr]   Downloaded derive_more v0.99.17
[INFO] [stderr]   Downloaded stringprep v0.1.4
[INFO] [stderr]   Downloaded async-task v4.7.1
[INFO] [stderr]   Downloaded atomic-waker v1.1.2
[INFO] [stderr]   Downloaded blocking v1.6.0
[INFO] [stderr]   Downloaded fastrand v2.1.0
[INFO] [stderr]   Downloaded event-listener v2.5.3
[INFO] [stderr]   Downloaded async-lock v2.8.0
[INFO] [stderr]   Downloaded fastrand v1.9.0
[INFO] [stderr]   Downloaded futures-lite v1.13.0
[INFO] [stderr]   Downloaded strsim v0.10.0
[INFO] [stderr]   Downloaded take_mut v0.2.2
[INFO] [stderr]   Downloaded async-lock v3.3.0
[INFO] [stderr]   Downloaded piper v0.2.1
[INFO] [stderr]   Downloaded futures-lite v2.3.0
[INFO] [stderr]   Downloaded async-global-executor v2.4.1
[INFO] [stderr]   Downloaded async-global-executor-trait v2.1.0
[INFO] [stderr]   Downloaded instant v0.1.12
[INFO] [stderr]   Downloaded brotli-decompressor v4.0.0
[INFO] [stderr]   Downloaded encoding_rs v0.8.34
[INFO] [stderr]   Downloaded rustix v0.38.34
[INFO] [stderr]   Downloaded winapi-util v0.1.8
[INFO] [stderr]   Downloaded termcolor v1.4.1
[INFO] [stderr]   Downloaded alloc-no-stdlib v2.0.4
[INFO] [stderr]   Downloaded ring v0.17.8
[INFO] [stderr]   Downloaded alloc-stdlib v0.2.2
[INFO] [stderr]   Downloaded cookie-factory v0.3.3
[INFO] [stderr]   Downloaded amq-protocol v7.2.0
[INFO] [stderr]   Downloaded async-executor v1.11.0
[INFO] [stderr]   Downloaded polling v3.7.0
[INFO] [stderr]   Downloaded sha3 v0.9.1
[INFO] [stderr]   Downloaded async-io v2.3.2
[INFO] [stderr]   Downloaded winapi v0.3.9
[INFO] [stderr]   Downloaded winapi-i686-pc-windows-gnu v0.4.0
[INFO] [stderr]   Downloaded radium v0.7.0
[INFO] [stderr]   Downloaded bitvec v1.0.1
[INFO] [stderr]   Downloaded chrono v0.4.38
[INFO] [stderr]   Downloaded combine v4.6.7
[INFO] [stderr]   Downloaded redis v0.25.3
[INFO] [stderr]   Downloaded fiat-crypto v0.2.8
[INFO] [stderr]   Downloaded tap v1.0.1
[INFO] [stderr]   Downloaded derivative v2.2.0
[INFO] [stderr]   Downloaded rustls v0.21.12
[INFO] [stderr]   Downloaded idna v0.3.0
[INFO] [stderr]   Downloaded idna v0.2.3
[INFO] [stderr]   Downloaded trust-dns-proto v0.21.2
[INFO] [stderr]   Downloaded keccak v0.1.5
[INFO] [stderr]   Downloaded opaque-debug v0.3.1
[INFO] [stderr]   Downloaded unsigned-varint v0.7.2
[INFO] [stderr]   Downloaded sha1_smol v1.0.0
[INFO] [stderr]   Downloaded funty v2.0.0
[INFO] [stderr]   Downloaded wyz v0.5.1
[INFO] [stderr]   Downloaded android-tzdata v0.1.1
[INFO] [stderr]   Downloaded android_system_properties v0.1.5
[INFO] [stderr]   Downloaded iana-time-zone v0.1.60
[INFO] [stderr]   Downloaded convert_case v0.4.0
[INFO] [stderr]   Downloaded webpki-roots v0.25.4
[INFO] [stderr]   Downloaded blake3 v1.5.1
[INFO] [stderr]   Downloaded syn v1.0.109
[INFO] [stderr]   Downloaded zerocopy v0.8.0-alpha.6
[INFO] [stderr]   Downloaded rand v0.9.0-alpha.1
[INFO] [stderr]   Downloaded windows_aarch64_msvc v0.52.5
[INFO] [stderr]   Downloaded windows_i686_gnu v0.52.5
[INFO] [stderr]   Downloaded windows_i686_msvc v0.52.5
[INFO] [stderr]   Downloaded windows_x86_64_gnu v0.52.5
[INFO] [stderr]   Downloaded windows_x86_64_msvc v0.52.5
[INFO] [stderr]   Downloaded windows_i686_gnu v0.48.5
[INFO] [stderr]   Downloaded windows_i686_msvc v0.48.5
[INFO] [stderr]   Downloaded windows_x86_64_gnu v0.48.5
[INFO] [stderr]   Downloaded tokio v1.37.0
[INFO] [stderr]   Downloaded publicsuffix v2.2.3
[INFO] [stderr]   Downloaded amq-protocol-types v7.2.0
[INFO] [stderr]   Downloaded trust-dns-resolver v0.21.2
[INFO] [stderr]   Downloaded winnow v0.5.40
[INFO] [stderr]   Downloaded aws-lc-rs v1.7.0
[INFO] [stderr]   Downloaded rustls-webpki v0.102.3
[INFO] [stderr]   Downloaded wasix v0.12.21
[INFO] [stderr]   Downloaded windows_aarch64_msvc v0.48.5
[INFO] [stderr]   Downloaded windows_x86_64_msvc v0.48.5
[INFO] [stderr]   Downloaded lzma-sys v0.1.20
[INFO] [stderr]   Downloaded libc v0.2.154
[INFO] [stderr]   Downloaded tokio-rustls v0.24.1
[INFO] [stderr]   Downloaded winreg v0.50.0
[INFO] [stderr]   Downloaded ipconfig v0.3.2
[INFO] [stderr]   Downloaded lru-cache v0.1.2
[INFO] [stderr]   Downloaded match_cfg v0.1.0
[INFO] [stderr]   Downloaded hostname v0.3.1
[INFO] [stderr]   Downloaded quick-error v1.2.3
[INFO] [stderr]   Downloaded resolv-conf v0.7.0
[INFO] [stderr]   Downloaded heck v0.4.1
[INFO] [stderr]   Downloaded enum-as-inner v0.4.0
[INFO] [stderr]   Downloaded cookie v0.17.0
[INFO] [stderr]   Downloaded psl-types v2.0.11
[INFO] [stderr]   Downloaded cookie_store v0.20.0
[INFO] [stderr]   Downloaded amq-protocol-uri v7.2.0
[INFO] [stderr]   Downloaded base-x v0.2.11
[INFO] [stderr]   Downloaded arrayvec v0.7.4
[INFO] [stderr]   Downloaded constant_time_eq v0.3.0
[INFO] [stderr]   Downloaded toml_edit v0.19.15
[INFO] [stderr]   Downloaded digest v0.9.0
[INFO] [stderr]   Downloaded core2 v0.4.0
[INFO] [stderr]   Downloaded rand_chacha v0.9.0-alpha.1
[INFO] [stderr]   Downloaded rand_core v0.9.0-alpha.1
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.0-alpha.6
[INFO] [stderr]   Downloaded critical-section v1.1.2
[INFO] [stderr]   Downloaded stable_deref_trait v1.2.0
[INFO] [stderr]   Downloaded h2 v0.4.4
[INFO] [stderr]   Downloaded tcp-stream v0.28.0
[INFO] [stderr]   Downloaded hashbrown v0.14.5
[INFO] [stderr]   Downloaded serde_json v1.0.116
[INFO] [stderr]   Downloaded hkdf v0.12.4
[INFO] [stderr]   Downloaded dryoc v0.5.3
[INFO] [stderr]   Downloaded typed-builder v0.10.0
[INFO] [stderr]   Downloaded data-encoding-macro-internal v0.1.13
[INFO] [stderr]   Downloaded data-encoding-macro v0.1.15
[INFO] [stderr]   Downloaded arrayref v0.3.7
[INFO] [stderr]   Downloaded toml_datetime v0.6.5
[INFO] [stderr]   Downloaded proc-macro-crate v1.3.1
[INFO] [stderr]   Downloaded proc-macro-error-attr v1.0.4
[INFO] [stderr]   Downloaded proc-macro-error v1.0.4
[INFO] [stderr]   Downloaded multicodec v0.1.0
[INFO] [stderr]   Downloaded openssl-src v300.2.3+3.2.1
[INFO] [stderr]   Downloaded serde-helpers v0.1.0
[INFO] [stderr]   Downloaded unicode-xid v0.2.4
[INFO] [stderr]   Downloaded synstructure v0.12.6
[INFO] [stderr]   Downloaded multihash-derive v0.7.2
[INFO] [stderr]   Downloaded sha2 v0.9.9
[INFO] [stderr]   Downloaded block-padding v0.2.1
[INFO] [stderr]   Downloaded block-buffer v0.9.0
[INFO] [stderr]   Downloaded num-iter v0.1.44
[INFO] [stderr]   Downloaded pkcs1 v0.4.1
[INFO] [stderr]   Downloaded pkcs8 v0.9.0
[INFO] [stderr]   Downloaded signature v1.6.4
[INFO] [stderr]   Downloaded aws-lc-sys v0.15.0
[INFO] [stderr]   Downloaded multihash v0.15.0
[INFO] [stderr]   Downloaded rsa v0.7.2
[INFO] [stderr]   Downloaded universal-hash v0.5.1
[INFO] [stderr]   Downloaded poly1305 v0.8.0
[INFO] [stderr]   Downloaded chacha20poly1305 v0.10.1
[INFO] [stderr]   Downloaded curve25519-dalek-derive v0.1.1
[INFO] [stderr]   Downloaded platforms v3.4.0
[INFO] [stderr]   Downloaded signature v2.2.0
[INFO] [stderr]   Downloaded ed25519 v2.2.3
[INFO] [stderr]   Downloaded ed25519-dalek v2.1.1
[INFO] [stderr]   Downloaded crc32fast v1.4.0
[INFO] [stderr]   Downloaded hash32 v0.3.1
[INFO] [stderr]   Downloaded heapless v0.8.0
[INFO] [stderr]   Downloaded multihash v0.19.1
[INFO] [stderr]   Downloaded bindgen v0.69.4
[INFO] [stderr]   Downloaded cmake v0.1.50
[INFO] [stderr]   Downloaded fs_extra v1.3.0
[INFO] [stderr]   Downloaded amq-protocol-tcp v7.2.0
[INFO] [stderr]   Downloaded indexmap v2.2.6
[INFO] [stderr]   Downloaded ryu v1.0.17
[INFO] [stderr]   Downloaded anyhow v1.0.82
[INFO] [stderr]   Downloaded ed25519-compact v2.1.1
[INFO] [stderr]   Downloaded k256 v0.13.3
[INFO] [stderr]   Downloaded crypto-bigint v0.5.5
[INFO] [stderr]   Downloaded ff v0.13.0
[INFO] [stderr]   Downloaded md-5 v0.10.6
[INFO] [stderr]   Downloaded serde_with v1.14.0
[INFO] [stderr]   Downloaded web-sys v0.3.69
[INFO] [stderr]   Downloaded chacha20 v0.9.1
[INFO] [stderr]   Downloaded hyper-rustls v0.26.0
[INFO] [stderr]   Downloaded hyper-tls v0.6.0
[INFO] [stderr]   Downloaded which v4.4.2
[INFO] [stderr]   Downloaded dunce v1.0.4
[INFO] [stderr]   Downloaded mirai-annotations v1.12.0
[INFO] [stderr]   Downloaded paste v1.0.14
[INFO] [stderr]   Downloaded untrusted v0.9.0
[INFO] [stderr]   Downloaded equivalent v1.0.1
[INFO] [stderr]   Downloaded filetime v0.2.23
[INFO] [stderr]   Downloaded redox_syscall v0.2.16
[INFO] [stderr]   Downloaded async-tar v0.4.2
[INFO] [stderr]   Downloaded anstyle-parse v0.2.3
[INFO] [stderr]   Downloaded anstyle-query v1.0.2
[INFO] [stderr]   Downloaded anstyle-wincon v3.0.2
[INFO] [stderr]   Downloaded binstring v0.1.1
[INFO] [stderr]   Downloaded coarsetime v0.1.34
[INFO] [stderr]   Downloaded ct-codecs v1.1.1
[INFO] [stderr]   Downloaded hmac-sha1-compact v1.1.4
[INFO] [stderr]   Downloaded group v0.13.0
[INFO] [stderr]   Downloaded base16ct v0.2.0
[INFO] [stderr]   Downloaded pkcs8 v0.10.2
[INFO] [stderr]   Downloaded semver-parser v0.7.0
[INFO] [stderr]   Downloaded base64 v0.21.7
[INFO] [stderr]   Downloaded regex v1.10.4
[INFO] [stderr]   Downloaded rustls v0.23.5
[INFO] [stderr]   Downloaded regex-automata v0.4.6
[INFO] [stderr]   Downloaded fnv v1.0.7
[INFO] [stderr]   Downloaded home v0.5.9
[INFO] [stderr]   Downloaded xattr v0.2.3
[INFO] [stderr]   Downloaded base64-url v2.0.2
[INFO] [stderr]   Downloaded hmac-sha256 v1.1.7
[INFO] [stderr]   Downloaded hmac-sha512 v1.1.5
[INFO] [stderr]   Downloaded sec1 v0.7.3
[INFO] [stderr]   Downloaded futures-executor v0.3.30
[INFO] [stderr]   Downloaded pbkdf2 v0.11.0
[INFO] [stderr]   Downloaded rustc_version v0.2.3
[INFO] [stderr]   Downloaded semver v0.9.0
[INFO] [stderr]   Downloaded rustc_version_runtime v0.2.1
[INFO] [stderr]   Downloaded rustls-pemfile v1.0.4
[INFO] [stderr]   Downloaded serde_bytes v0.11.14
[INFO] [stderr]   Downloaded ident_case v1.0.1
[INFO] [stderr]   Downloaded darling_core v0.13.4
[INFO] [stderr]   Downloaded darling_macro v0.13.4
[INFO] [stderr]   Downloaded darling v0.13.4
[INFO] [stderr]   Downloaded serde_with_macros v1.5.2
[INFO] [stderr]   Downloaded sha-1 v0.10.1
[INFO] [stderr]   Downloaded arrayvec v0.5.2
[INFO] [stderr]   Downloaded hyper v1.3.1
[INFO] [stderr]   Downloaded openssl v0.10.64
[INFO] [stderr]   Downloaded vcpkg v0.2.15
[INFO] [stderr]   Downloaded rustls v0.22.4
[INFO] [stderr]   Downloaded futures-util v0.3.30
[INFO] [stderr]   Downloaded webpki-roots v0.26.1
[INFO] [stderr]   Downloaded reqwest v0.12.4
[INFO] [stderr]   Downloaded portable-atomic v1.6.0
[INFO] [stderr]   Downloaded cms v0.2.3
[INFO] [stderr]   Downloaded aes v0.8.4
[INFO] [stderr]   Downloaded aho-corasick v1.1.3
[INFO] [stderr]   Downloaded windows_aarch64_gnullvm v0.52.5
[INFO] [stderr]   Downloaded windows_i686_gnullvm v0.52.5
[INFO] [stderr]   Downloaded windows_aarch64_gnullvm v0.48.5
[INFO] [stderr]   Downloaded windows_x86_64_gnullvm v0.48.5
[INFO] [stderr]   Downloaded failure v0.1.8
[INFO] [stderr]   Downloaded unsigned-varint v0.2.3
[INFO] [stderr]   Downloaded blake2b_simd v0.5.11
[INFO] [stderr]   Downloaded constant_time_eq v0.1.5
[INFO] [stderr]   Downloaded blake2s_simd v0.5.11
[INFO] [stderr]   Downloaded http v1.1.0
[INFO] [stderr]   Downloaded pin-project v1.1.5
[INFO] [stderr]   Downloaded rustc-hash v1.1.0
[INFO] [stderr]   Downloaded curve25519-dalek v4.1.2
[INFO] [stderr]   Downloaded tower v0.4.13
[INFO] [stderr]   Downloaded hyper-util v0.1.3
[INFO] [stderr]   Downloaded openssl-sys v0.9.102
[INFO] [stderr]   Downloaded wasm-streams v0.4.0
[INFO] [stderr]   Downloaded yaml-rust v0.4.5
[INFO] [stderr]   Downloaded x509-cert v0.2.5
[INFO] [stderr]   Downloaded pkcs12 v0.1.0
[INFO] [stderr]   Downloaded pem-rfc7468 v0.7.0
[INFO] [stderr]   Downloaded der v0.7.9
[INFO] [stderr]   Downloaded pkcs5 v0.7.1
[INFO] [stderr]   Downloaded rand v0.8.5
[INFO] [stderr]   Downloaded const-oid v0.9.6
[INFO] [stderr]   Downloaded typenum v1.17.0
[INFO] [stderr]   Downloaded schannel v0.1.23
[INFO] [stderr]   Downloaded security-framework v2.10.0
[INFO] [stderr]   Downloaded prettyplease v0.2.19
[INFO] [stderr]   Downloaded windows_x86_64_gnullvm v0.52.5
[INFO] [stderr]   Downloaded http-body v1.0.0
[INFO] [stderr]   Downloaded httparse v1.8.0
[INFO] [stderr]   Downloaded want v0.3.1
[INFO] [stderr]   Downloaded pin-project-internal v1.1.5
[INFO] [stderr]   Downloaded shlex v1.3.0
[INFO] [stderr]   Downloaded either v1.11.0
[INFO] [stderr]   Downloaded base64 v0.22.1
[INFO] [stderr]   Downloaded atomic-polyfill v1.0.3
[INFO] [stderr]   Downloaded ipnet v2.9.0
[INFO] [stderr]   Downloaded unicase v2.7.0
[INFO] [stderr]   Downloaded mime_guess v2.0.4
[INFO] [stderr]   Downloaded native-tls v0.2.11
[INFO] [stderr]   Downloaded tokio-rustls v0.25.0
[INFO] [stderr]   Downloaded futures-channel v0.3.30
[INFO] [stderr]   Downloaded pin-utils v0.1.0
[INFO] [stderr]   Downloaded winreg v0.52.0
[INFO] [stderr]   Downloaded serde_yaml v0.7.5
[INFO] [stderr]   Downloaded tempfile v3.10.1
[INFO] [stderr]   Downloaded des v0.8.1
[INFO] [stderr]   Downloaded hex v0.4.3
[INFO] [stderr]   Downloaded cbc v0.1.2
[INFO] [stderr]   Downloaded hmac v0.12.1
[INFO] [stderr]   Downloaded der_derive v0.7.2
[INFO] [stderr]   Downloaded base64ct v1.6.0
[INFO] [stderr]   Downloaded rand_chacha v0.3.1
[INFO] [stderr]   Downloaded cpufeatures v0.2.12
[INFO] [stderr]   Downloaded rand_core v0.6.4
[INFO] [stderr]   Downloaded sha2 v0.10.8
[INFO] [stderr]   Downloaded p12-keystore v0.1.2
[INFO] [stderr]   Downloaded core-foundation v0.9.4
[INFO] [stderr]   Downloaded core-foundation-sys v0.8.6
[INFO] [stderr]   Downloaded rustls-native-certs v0.7.0
[INFO] [stderr]   Downloaded libloading v0.8.3
[INFO] [stderr]   Downloaded itertools v0.12.1
[INFO] [stderr]   Downloaded regex-syntax v0.8.3
[INFO] [stderr]   Downloaded rustls-pki-types v1.5.0
[INFO] [stderr]   Downloaded rustls-pemfile v2.1.2
[INFO] [stderr]   Downloaded event-listener v5.3.0
[INFO] [stderr]   Downloaded async-io v1.13.0
[INFO] [stderr]   Downloaded flume v0.11.0
[INFO] [stderr]   Downloaded mime v0.3.17
[INFO] [stderr]   Downloaded serde_urlencoded v0.7.1
[INFO] [stderr]   Downloaded system-configuration v0.5.1
[INFO] [stderr]   Downloaded tokio-native-tls v0.3.1
[INFO] [stderr]   Downloaded futures-macro v0.3.30
[INFO] [stderr]   Downloaded dtoa v0.4.8
[INFO] [stderr]   Downloaded linked-hash-map v0.5.6
[INFO] [stderr]   Downloaded static_cell v2.1.0
[INFO] [stderr]   Downloaded pbkdf2 v0.12.2
[INFO] [stderr]   Downloaded scrypt v0.11.0
[INFO] [stderr]   Downloaded flagset v0.4.5
[INFO] [stderr]   Downloaded ppv-lite86 v0.2.17
[INFO] [stderr]   Downloaded block-padding v0.3.3
[INFO] [stderr]   Downloaded inout v0.1.3
[INFO] [stderr]   Downloaded cipher v0.4.4
[INFO] [stderr]   Downloaded sha1 v0.10.6
[INFO] [stderr]   Downloaded block-buffer v0.10.4
[INFO] [stderr]   Downloaded version_check v0.9.4
[INFO] [stderr]   Downloaded crypto-common v0.1.6
[INFO] [stderr]   Downloaded cexpr v0.6.0
[INFO] [stderr]   Downloaded glob v0.3.1
[INFO] [stderr]   Downloaded idna v0.5.0
[INFO] [stderr]   Downloaded event-listener-strategy v0.5.2
[INFO] [stderr]   Downloaded async-channel v2.2.1
[INFO] [stderr]   Downloaded event-listener v4.0.3
[INFO] [stderr]   Downloaded event-listener-strategy v0.4.0
[INFO] [stderr]   Downloaded socket2 v0.4.10
[INFO] [stderr]   Downloaded spin v0.9.8
[INFO] [stderr]   Downloaded num_cpus v1.16.0
[INFO] [stderr]   Downloaded scopeguard v1.2.0
[INFO] [stderr]   Downloaded lock_api v0.4.12
[INFO] [stderr]   Downloaded bitflags v2.5.0
[INFO] [stderr]   Downloaded env_logger v0.11.3
[INFO] [stderr]   Downloaded futures v0.3.30
[INFO] [stderr]   Downloaded p256 v0.13.2
[INFO] [stderr]   Downloaded tokio-socks v0.5.1
[INFO] [stderr]   Downloaded futures-task v0.3.30
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.42
[INFO] [stderr]   Downloaded salsa20 v0.10.2
[INFO] [stderr]   Downloaded spki v0.7.3
[INFO] [stderr]   Downloaded generic-array v0.14.7
[INFO] [stderr]   Downloaded digest v0.10.7
[INFO] [stderr]   Downloaded subtle v2.5.0
[INFO] [stderr]   Downloaded security-framework-sys v2.10.0
[INFO] [stderr]   Downloaded lazycell v1.3.0
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.92
[INFO] [stderr]   Downloaded syn v2.0.60
[INFO] [stderr]   Downloaded doc-comment v0.3.3
[INFO] [stderr]   Downloaded hermit-abi v0.3.9
[INFO] [stderr]   Downloaded hermit-abi v0.1.19
[INFO] [stderr]   Downloaded colorchoice v1.0.0
[INFO] [stderr]   Downloaded utf8parse v0.2.1
[INFO] [stderr]   Downloaded anstream v0.6.13
[INFO] [stderr]   Downloaded anstyle v1.0.6
[INFO] [stderr]   Downloaded env_filter v0.1.0
[INFO] [stderr]   Downloaded humantime v2.1.0
[INFO] [stderr]   Downloaded fs2 v0.4.3
[INFO] [stderr]   Downloaded rfc6979 v0.4.0
[INFO] [stderr]   Downloaded ecdsa v0.16.9
[INFO] [stderr]   Downloaded der v0.6.1
[INFO] [stderr]   Downloaded spki v0.6.0
[INFO] [stderr]   Downloaded blake2 v0.10.6
[INFO] [stderr]   Downloaded bson v2.10.0
[INFO] [stderr]   Downloaded sync_wrapper v0.1.2
[INFO] [stderr]   Downloaded system-configuration-sys v0.5.0
[INFO] [stderr]   Downloaded foreign-types-shared v0.1.1
[INFO] [stderr]   Downloaded unicode-normalization v0.1.23
[INFO] [stderr]   Downloaded num-bigint v0.4.4
[INFO] [stderr]   Downloaded nom v7.1.3
[INFO] [stderr]   Downloaded time v0.3.36
[INFO] [stderr]   Downloaded futures v0.1.31
[INFO] [stderr]   Downloaded jwt-simple v0.11.9
[INFO] [stderr]   Downloaded aead v0.5.2
[INFO] [stderr]   Downloaded flate2 v1.0.30
[INFO] [stderr]   Downloaded base64 v0.13.1
[INFO] [stderr]   Downloaded rc2 v0.8.1
[INFO] [stderr]   Downloaded tracing v0.1.40
[INFO] [stderr]   Downloaded tokio-util v0.7.10
[INFO] [stderr]   Downloaded url v2.5.0
[INFO] [stderr]   Downloaded js-sys v0.3.69
[INFO] [stderr]   Downloaded bumpalo v3.16.0
[INFO] [stderr]   Downloaded libm v0.2.8
[INFO] [stderr]   Downloaded asn1-rs v0.6.1
[INFO] [stderr]   Downloaded memchr v2.7.2
[INFO] [stderr]   Downloaded minimal-lexical v0.2.1
[INFO] [stderr]   Downloaded x509-parser v0.16.0
[INFO] [stderr]   Downloaded cc v1.0.96
[INFO] [stderr]   Downloaded ahash v0.8.11
[INFO] [stderr]   Downloaded windows-core v0.52.0
[INFO] [stderr]   Downloaded tower-layer v0.3.2
[INFO] [stderr]   Downloaded foreign-types v0.3.2
[INFO] [stderr]   Downloaded openssl-macros v0.1.1
[INFO] [stderr]   Downloaded tower-service v0.3.2
[INFO] [stderr]   Downloaded substring v1.4.5
[INFO] [stderr]   Downloaded openssl-probe v0.1.5
[INFO] [stderr]   Downloaded socket2 v0.5.7
[INFO] [stderr]   Downloaded tracing-core v0.1.32
[INFO] [stderr]   Downloaded unicode-bidi v0.3.15
[INFO] [stderr]   Downloaded tinyvec v1.6.0
[INFO] [stderr]   Downloaded uuid v1.8.0
[INFO] [stderr]   Downloaded der-parser v9.0.0
[INFO] [stderr]   Downloaded num-traits v0.2.18
[INFO] [stderr]   Downloaded bytes v0.4.12
[INFO] [stderr]   Downloaded value-bag v1.9.0
[INFO] [stderr]   Downloaded log v0.4.21
[INFO] [stderr]   Downloaded serde v1.0.200
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.92
[INFO] [stderr]   Downloaded getrandom v0.2.14
[INFO] [stderr]   Downloaded thiserror v1.0.59
[INFO] [stderr]   Downloaded pin-project-lite v0.2.14
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.92
[INFO] [stderr]   Downloaded once_cell v1.19.0
[INFO] [stderr]   Downloaded tokio-io v0.1.13
[INFO] [stderr]   Downloaded windows-targets v0.48.5
[INFO] [stderr]   Downloaded wasi v0.11.0+wasi-snapshot-preview1
[INFO] [stderr]   Downloaded asn1-rs-derive v0.5.0
[INFO] [stderr]   Downloaded jobserver v0.1.31
[INFO] [stderr]   Downloaded byteorder v1.5.0
[INFO] [stderr]   Downloaded xz2 v0.1.7
[INFO] [stderr]   Downloaded unicode-ident v1.0.12
[INFO] [stderr]   Downloaded form_urlencoded v1.2.1
[INFO] [stderr]   Downloaded tinyvec_macros v0.1.1
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.92
[INFO] [stderr]   Downloaded spin v0.5.2
[INFO] [stderr]   Downloaded synstructure v0.13.1
[INFO] [stderr]   Downloaded powerfmt v0.2.0
[INFO] [stderr]   Downloaded num-integer v0.1.46
[INFO] [stderr]   Downloaded lazy_static v1.4.0
[INFO] [stderr]   Downloaded autocfg v1.2.0
[INFO] [stderr]   Downloaded oid-registry v0.7.0
[INFO] [stderr]   Downloaded rusticata-macros v4.1.0
[INFO] [stderr]   Downloaded thiserror-impl v1.0.59
[INFO] [stderr]   Downloaded itoa v1.0.11
[INFO] [stderr]   Downloaded pkg-config v0.3.30
[INFO] [stderr]   Downloaded cfg-if v1.0.0
[INFO] [stderr]   Downloaded deranged v0.3.11
[INFO] [stderr]   Downloaded num-conv v0.1.0
[INFO] [stderr]   Downloaded time-macros v0.2.18
[INFO] [stderr]   Downloaded quote v1.0.36
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3cf3a16891e67d46fd62d1130ec1d898cf929d91439c4035c7b8a14473dc44dc
[INFO] running `Command { std: "docker" "start" "-a" "3cf3a16891e67d46fd62d1130ec1d898cf929d91439c4035c7b8a14473dc44dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3cf3a16891e67d46fd62d1130ec1d898cf929d91439c4035c7b8a14473dc44dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3cf3a16891e67d46fd62d1130ec1d898cf929d91439c4035c7b8a14473dc44dc", kill_on_drop: false }`
[INFO] [stdout] 3cf3a16891e67d46fd62d1130ec1d898cf929d91439c4035c7b8a14473dc44dc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Zrandomize-layout" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 13fff6244072e1755fb9c1596d055c4ceca3ce2f3494007589d6079976a20c87
[INFO] running `Command { std: "docker" "start" "-a" "13fff6244072e1755fb9c1596d055c4ceca3ce2f3494007589d6079976a20c87", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.81
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling libc v0.2.154
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling autocfg v1.2.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling subtle v2.5.0
[INFO] [stderr]    Compiling memchr v2.7.2
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling value-bag v1.9.0
[INFO] [stderr]    Compiling futures-core v0.3.30
[INFO] [stderr]    Compiling futures-io v0.3.30
[INFO] [stderr]    Compiling itoa v1.0.11
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling serde v1.0.200
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling base64ct v1.6.0
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling pkg-config v0.3.30
[INFO] [stderr]    Compiling syn v2.0.60
[INFO] [stderr]    Compiling bytes v1.6.0
[INFO] [stderr]    Compiling getrandom v0.2.14
[INFO] [stderr]    Compiling jobserver v0.1.31
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling cpufeatures v0.2.12
[INFO] [stderr]    Compiling cc v1.0.96
[INFO] [stderr]    Compiling parking_lot v0.12.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling socket2 v0.5.7
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling indexmap v2.2.6
[INFO] [stderr]    Compiling signal-hook-registry v1.4.2
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling futures-sink v0.3.30
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling ring v0.17.8
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling flagset v0.4.5
[INFO] [stderr]    Compiling thiserror v1.0.59
[INFO] [stderr]    Compiling parking v2.2.0
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling cmake v0.1.50
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling bitflags v2.5.0
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling dunce v1.0.4
[INFO] [stderr]    Compiling deranged v0.3.11
[INFO] [stderr]    Compiling time-macros v0.2.18
[INFO] [stderr]    Compiling unicode-normalization v0.1.23
[INFO] [stderr]    Compiling aws-lc-sys v0.15.0
[INFO] [stderr]    Compiling ryu v1.0.17
[INFO] [stderr]    Compiling unicode-bidi v0.3.15
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]    Compiling spin v0.5.2
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling futures-task v0.3.30
[INFO] [stderr]    Compiling serde_json v1.0.116
[INFO] [stderr]    Compiling aws-lc-rs v1.7.0
[INFO] [stderr]    Compiling rustls-pki-types v1.5.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling time v0.3.36
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling data-encoding v2.6.0
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling zeroize v1.7.0
[INFO] [stderr]    Compiling serde_derive v1.0.200
[INFO] [stderr]    Compiling tokio-macros v2.2.0
[INFO] [stderr]    Compiling der_derive v0.7.2
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling tokio v1.37.0
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.59
[INFO] [stderr]    Compiling inout v0.1.3
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]    Compiling der v0.7.9
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling semver v1.0.22
[INFO] [stderr]    Compiling mirai-annotations v1.12.0
[INFO] [stderr]    Compiling async-trait v0.1.80
[INFO] [stderr]    Compiling synstructure v0.13.1
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling idna v0.5.0
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling openssl-src v300.2.3+3.2.1
[INFO] [stderr]    Compiling openssl-probe v0.1.5
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling fastrand v2.1.0
[INFO] [stderr]    Compiling asn1-rs-derive v0.5.0
[INFO] [stderr]    Compiling rusticata-macros v4.1.0
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling displaydoc v0.2.4
[INFO] [stderr]    Compiling openssl-sys v0.9.102
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling rustix v0.38.34
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]    Compiling salsa20 v0.10.2
[INFO] [stderr]    Compiling event-listener v4.0.3
[INFO] [stderr]    Compiling asn1-rs v0.6.1
[INFO] [stderr]    Compiling oid-registry v0.7.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling event-listener-strategy v0.4.0
[INFO] [stderr]    Compiling futures-lite v2.3.0
[INFO] [stderr]    Compiling event-listener v5.3.0
[INFO] [stderr]    Compiling tokio-util v0.7.10
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]    Compiling event-listener-strategy v0.5.2
[INFO] [stderr]    Compiling der-parser v9.0.0
[INFO] [stderr]    Compiling async-lock v3.3.0
[INFO] [stderr]    Compiling rustls-pemfile v2.1.2
[INFO] [stderr]    Compiling url v2.5.0
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling x509-cert v0.2.5
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling http v1.1.0
[INFO] [stderr]    Compiling ff v0.13.0
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]    Compiling base16ct v0.2.0
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling event-listener v2.5.3
[INFO] [stderr]    Compiling openssl v0.10.64
[INFO] [stderr]    Compiling rustix v0.37.27
[INFO] [stderr]    Compiling rustls v0.23.5
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling piper v0.2.1
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling scrypt v0.11.0
[INFO] [stderr]    Compiling x509-parser v0.16.0
[INFO] [stderr]    Compiling cms v0.2.3
[INFO] [stderr]    Compiling polling v3.7.0
[INFO] [stderr]    Compiling async-channel v2.2.1
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling pin-project-internal v1.1.5
[INFO] [stderr]    Compiling socket2 v0.4.10
[INFO] [stderr]    Compiling async-io v1.13.0
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling httparse v1.8.0
[INFO] [stderr]    Compiling fastrand v1.9.0
[INFO] [stderr]    Compiling linux-raw-sys v0.3.8
[INFO] [stderr]    Compiling waker-fn v1.1.1
[INFO] [stderr]    Compiling futures-lite v1.13.0
[INFO] [stderr]    Compiling miniz_oxide v0.7.2
[INFO] [stderr]    Compiling pin-project v1.1.5
[INFO] [stderr]    Compiling pkcs5 v0.7.1
[INFO] [stderr]    Compiling pkcs12 v0.1.0
[INFO] [stderr]    Compiling blocking v1.6.0
[INFO] [stderr]    Compiling async-io v2.3.2
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling async-lock v2.8.0
[INFO] [stderr]    Compiling http-body v1.0.0
[INFO] [stderr]    Compiling async-executor v1.11.0
[INFO] [stderr]    Compiling rustls-native-certs v0.7.0
[INFO] [stderr]    Compiling rc2 v0.8.1
[INFO] [stderr]    Compiling des v0.8.1
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling zstd-sys v2.0.10+zstd.1.5.6
[INFO] [stderr]    Compiling pem-rfc7468 v0.6.0
[INFO] [stderr]    Compiling unicase v2.7.0
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling zerocopy v0.8.0-alpha.6
[INFO] [stderr]    Compiling cookie-factory v0.3.3
[INFO] [stderr]    Compiling platforms v3.4.0
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]    Compiling darling_core v0.13.4
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling amq-protocol-types v7.2.0
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling curve25519-dalek v4.1.2
[INFO] [stderr]    Compiling der v0.6.1
[INFO] [stderr]    Compiling p12-keystore v0.1.2
[INFO] [stderr]    Compiling async-global-executor v2.4.1
[INFO] [stderr]    Compiling h2 v0.4.4
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling tower-layer v0.3.2
[INFO] [stderr]    Compiling crc32fast v1.4.0
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling rustls v0.22.4
[INFO] [stderr]    Compiling regex-syntax v0.8.3
[INFO] [stderr]    Compiling tower-service v0.3.2
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling darling_macro v0.13.4
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling spki v0.6.0
[INFO] [stderr]    Compiling amq-protocol-uri v7.2.0
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling regex-automata v0.4.6
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]    Compiling reactor-trait v1.1.0
[INFO] [stderr]    Compiling executor-trait v2.1.0
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling bzip2-sys v0.1.11+1.0.8
[INFO] [stderr]    Compiling backtrace v0.3.71
[INFO] [stderr]    Compiling lzma-sys v0.1.20
[INFO] [stderr]    Compiling iovec v0.1.4
[INFO] [stderr]    Compiling cookie v0.17.0
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling block-padding v0.2.1
[INFO] [stderr]    Compiling zstd-safe v7.1.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.60
[INFO] [stderr]    Compiling arrayref v0.3.7
[INFO] [stderr]    Compiling amq-protocol v7.2.0
[INFO] [stderr]    Compiling matches v0.1.10
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling ipnet v2.9.0
[INFO] [stderr]    Compiling num-bigint-dig v0.8.4
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]    Compiling hyper v1.3.1
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling match_cfg v0.1.0
[INFO] [stderr]    Compiling toml_datetime v0.6.5
[INFO] [stderr]    Compiling hyper-util v0.1.3
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling hostname v0.3.1
[INFO] [stderr]    Compiling wyz v0.5.1
[INFO] [stderr]    Compiling regex v1.10.4
[INFO] [stderr]    Compiling addr2line v0.21.0
[INFO] [stderr]    Compiling data-encoding-macro-internal v0.1.13
[INFO] [stderr]    Compiling alloc-stdlib v0.2.2
[INFO] [stderr]    Compiling idna v0.2.3
[INFO] [stderr]    Compiling chrono v0.4.38
[INFO] [stderr]    Compiling enum-as-inner v0.4.0
[INFO] [stderr]    Compiling block-buffer v0.9.0
[INFO] [stderr]    Compiling bytes v0.4.12
[INFO] [stderr]    Compiling rand_core v0.9.0-alpha.1
[INFO] [stderr]    Compiling rustc_version_runtime v0.2.1
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]    Compiling pkcs8 v0.9.0
[INFO] [stderr]    Compiling darling v0.13.4
[INFO] [stderr]    Compiling primeorder v0.13.6
[INFO] [stderr]    Compiling hash32 v0.2.1
[INFO] [stderr]    Compiling chacha20 v0.9.1
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling sct v0.7.1
[INFO] [stderr]    Compiling rustls-webpki v0.101.7
[INFO] [stderr]    Compiling num-iter v0.1.44
[INFO] [stderr]    Compiling idna v0.3.0
[INFO] [stderr]    Compiling blake3 v1.5.1
[INFO] [stderr]    Compiling flume v0.11.0
[INFO] [stderr]    Compiling object v0.32.2
[INFO] [stderr]    Compiling psl-types v2.0.11
[INFO] [stderr]    Compiling futures v0.1.31
[INFO] [stderr]    Compiling base64 v0.21.7
[INFO] [stderr]    Compiling zerocopy v0.7.32
[INFO] [stderr]    Compiling rustc-demangle v0.1.23
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling unsigned-varint v0.7.2
[INFO] [stderr]    Compiling portable-atomic v1.6.0
[INFO] [stderr]    Compiling utf8parse v0.2.1
[INFO] [stderr]    Compiling lapin v2.3.4
[INFO] [stderr]    Compiling constant_time_eq v0.1.5
[INFO] [stderr]    Compiling funty v2.0.0
[INFO] [stderr]    Compiling anyhow v1.0.82
[INFO] [stderr]    Compiling arrayvec v0.5.2
[INFO] [stderr]    Compiling anstyle-parse v0.2.3
[INFO] [stderr]    Compiling publicsuffix v2.2.3
[INFO] [stderr]    Compiling tokio-io v0.1.13
[INFO] [stderr]    Compiling resolv-conf v0.7.0
[INFO] [stderr]    Compiling bitvec v1.0.1
[INFO] [stderr]    Compiling pinky-swear v6.2.0
[INFO] [stderr]    Compiling poly1305 v0.8.0
[INFO] [stderr]    Compiling serde_with_macros v1.5.2
[INFO] [stderr]    Compiling flate2 v1.0.30
[INFO] [stderr]    Compiling pkcs1 v0.4.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0-alpha.1
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling trust-dns-proto v0.21.2
[INFO] [stderr]    Compiling data-encoding-macro v0.1.15
[INFO] [stderr]    Compiling brotli-decompressor v4.0.0
[INFO] [stderr]    Compiling async-global-executor-trait v2.1.0
[INFO] [stderr]    Compiling async-reactor-trait v1.1.0
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling lru-cache v0.1.2
[INFO] [stderr]    Compiling http-body-util v0.1.1
[INFO] [stderr]    Compiling async-channel v1.9.0
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling serde_bytes v0.11.14
[INFO] [stderr]    Compiling uuid v1.8.0
[INFO] [stderr]    Compiling tokio-stream v0.1.15
[INFO] [stderr]    Compiling futures-executor v0.3.30
[INFO] [stderr]    Compiling hash32 v0.3.1
[INFO] [stderr]    Compiling signature v1.6.4
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling kv-log-macro v1.0.7
[INFO] [stderr]    Compiling core2 v0.4.0
[INFO] [stderr]    Compiling substring v1.4.5
[INFO] [stderr]    Compiling anstyle-query v1.0.2
[INFO] [stderr]    Compiling arrayvec v0.7.4
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]    Compiling either v1.11.0
[INFO] [stderr]    Compiling finl_unicode v1.2.0
[INFO] [stderr]    Compiling base64 v0.13.1
[INFO] [stderr]    Compiling base-x v0.2.11
[INFO] [stderr]    Compiling anstyle v1.0.6
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling keccak v0.1.5
[INFO] [stderr]    Compiling ct-codecs v1.1.1
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling constant_time_eq v0.3.0
[INFO] [stderr]    Compiling dtoa v0.4.8
[INFO] [stderr]    Compiling colorchoice v1.0.0
[INFO] [stderr]    Compiling anstream v0.6.13
[INFO] [stderr]    Compiling serde_yaml v0.7.5
[INFO] [stderr]    Compiling sha3 v0.9.1
[INFO] [stderr]    Compiling ed25519-compact v2.1.1
[INFO] [stderr]    Compiling bson v2.10.0
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling stringprep v0.1.4
[INFO] [stderr]    Compiling multibase v0.9.1
[INFO] [stderr]    Compiling tokio-socks v0.5.1
[INFO] [stderr]    Compiling multihash v0.19.1
[INFO] [stderr]    Compiling async-std v1.12.0
[INFO] [stderr]    Compiling chacha20poly1305 v0.10.1
[INFO] [stderr]    Compiling trust-dns-resolver v0.21.2
[INFO] [stderr]    Compiling rsa v0.7.2
[INFO] [stderr]    Compiling tokio-reactor-trait v1.1.0
[INFO] [stderr]    Compiling ed25519-dalek v2.1.1
[INFO] [stderr]    Compiling brotli v5.0.0
[INFO] [stderr]    Compiling failure v0.1.8
[INFO] [stderr]    Compiling cookie_store v0.20.0
[INFO] [stderr]    Compiling xz2 v0.1.7
[INFO] [stderr]    Compiling multihash-derive v0.7.2
[INFO] [stderr]    Compiling zstd v0.13.1
[INFO] [stderr]    Compiling rand v0.9.0-alpha.1
[INFO] [stderr]    Compiling tokio-rustls v0.24.1
[INFO] [stderr]    Compiling bzip2 v0.4.4
[INFO] [stderr]    Compiling serde_with v1.14.0
[INFO] [stderr]    Compiling serde-json-core v0.5.1
[INFO] [stderr]    Compiling blake2b_simd v0.5.11
[INFO] [stderr]    Compiling blake2s_simd v0.5.11
[INFO] [stderr]    Compiling rustls-pemfile v1.0.4
[INFO] [stderr]    Compiling dryoc v0.5.3
[INFO] [stderr]    Compiling sha2 v0.9.9
[INFO] [stderr]    Compiling p256 v0.13.2
[INFO] [stderr]    Compiling p384 v0.13.0
[INFO] [stderr]    Compiling env_filter v0.1.0
[INFO] [stderr]    Compiling tokio-executor-trait v2.1.1
[INFO] [stderr]    Compiling k256 v0.13.3
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling combine v4.6.7
[INFO] [stderr]    Compiling typed-builder v0.10.0
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling sha-1 v0.10.1
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling hmac-sha512 v1.1.5
[INFO] [stderr]    Compiling pbkdf2 v0.11.0
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling hmac-sha256 v1.1.7
[INFO] [stderr]    Compiling serde_repr v0.1.19
[INFO] [stderr]    Compiling webpki-roots v0.26.1
[INFO] [stderr]    Compiling xattr v0.2.3
[INFO] [stderr]    Compiling filetime v0.2.23
[INFO] [stderr]    Compiling coarsetime v0.1.34
[INFO] [stderr]    Compiling encoding_rs v0.8.34
[INFO] [stderr]    Compiling unsigned-varint v0.2.3
[INFO] [stderr]    Compiling take_mut v0.2.2
[INFO] [stderr]    Compiling sync_wrapper v0.1.2
[INFO] [stderr]    Compiling binstring v0.1.1
[INFO] [stderr]    Compiling webpki-roots v0.25.4
[INFO] [stderr]    Compiling hmac-sha1-compact v1.1.4
[INFO] [stderr]    Compiling deflate64 v0.1.8
[INFO] [stderr]    Compiling sha1_smol v1.0.0
[INFO] [stderr]    Compiling async-compression v0.4.9
[INFO] [stderr]    Compiling jwt-simple v0.11.9
[INFO] [stderr]    Compiling multicodec v0.1.0
[INFO] [stderr]    Compiling async-tar v0.4.2
[INFO] [stderr]    Compiling mongodb v2.8.2
[INFO] [stderr]    Compiling rustls-webpki v0.102.3
[INFO] [stderr]    Compiling env_logger v0.11.3
[INFO] [stderr]    Compiling multihash v0.15.0
[INFO] [stderr]    Compiling static_cell v2.1.0
[INFO] [stderr]    Compiling serde-helpers v0.1.0
[INFO] [stderr]    Compiling futures v0.3.30
[INFO] [stderr]    Compiling base64-url v2.0.2
[INFO] [stderr]    Compiling tempfile v3.10.1
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling env_logger v0.9.3
[INFO] [stderr]    Compiling tokio-rustls v0.25.0
[INFO] [stderr]    Compiling hyper-rustls v0.26.0
[INFO] [stderr]    Compiling rustls-connector v0.20.0
[INFO] [stderr]    Compiling tcp-stream v0.28.0
[INFO] [stderr]    Compiling amq-protocol-tcp v7.2.0
[INFO] [stderr]    Compiling tokio-amqp v2.0.0
[INFO] [stderr]    Compiling millegrilles_cryptographie v2024.7.0 (https://github.com/dugrema/millegrilles_cryptographie.git?tag=2024.7-release#afed48db)
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling redis v0.25.3
[INFO] [stderr]    Compiling reqwest v0.12.4
[INFO] [stderr]    Compiling millegrilles_common_rust v2025.1.1 (https://github.com/dugrema/millegrilles_common_rust.git?branch=master#367f7623)
[INFO] [stderr]    Compiling millegrilles_grosfichiers v2025.1.100 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> src/traitement_media.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{debug, error, warn};
[INFO] [stdout]   |                         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::async_trait::async_trait`
[INFO] [stdout]  --> src/traitement_media.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use millegrilles_common_rust::async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::domaines::GestionnaireDomaine`
[INFO] [stdout]   --> src/traitement_media.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use millegrilles_common_rust::domaines::GestionnaireDomaine;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AiguillageTransactions` and `GestionnaireDomaineV2`
[INFO] [stdout]   --> src/traitement_media.rs:11:49
[INFO] [stdout]    |
[INFO] [stdout] 11 | use millegrilles_common_rust::domaines_traits::{AiguillageTransactions, GestionnaireDomaineV2};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `sauvegarder_traiter_transaction_serializable_v2` and `sauvegarder_traiter_transaction`
[INFO] [stdout]   --> src/traitement_media.rs:16:44
[INFO] [stdout]    |
[INFO] [stdout] 16 | use millegrilles_common_rust::middleware::{sauvegarder_traiter_transaction, sauvegarder_traiter_transaction_serializable_v2, sauvegarder_...
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `convertir_bson_deserializable`
[INFO] [stdout]   --> src/traitement_media.rs:18:43
[INFO] [stdout]    |
[INFO] [stdout] 18 | use millegrilles_common_rust::mongo_dao::{convertir_bson_deserializable, MongoDao, opt_chrono_datetime_as_bson_datetime};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JobHandlerVersions` and `JobHandler`
[INFO] [stdout]   --> src/traitement_media.rs:26:62
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::traitement_jobs::{sauvegarder_job, BackgroundJob, JobHandler, JobHandlerVersions, JobTrigger};
[INFO] [stdout]    |                                                              ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ImageDetail`
[INFO] [stdout]  --> src/transactions.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::data_structs::{ImageDetail, MediaOwnedRow, VideoDetail};
[INFO] [stdout]   |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> src/transactions.rs:7:31
[INFO] [stdout]   |
[INFO] [stdout] 7 | use log::{debug, error, info, warn};
[INFO] [stdout]   |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Collection` and `Cursor`
[INFO] [stdout]   --> src/transactions.rs:26:56
[INFO] [stdout]    |
[INFO] [stdout] 26 | use millegrilles_common_rust::mongodb::{ClientSession, Collection, Cursor, SessionCursor};
[INFO] [stdout]    |                                                        ^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DataChiffreBorrow`
[INFO] [stdout]  --> src/grosfichiers_constantes.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use millegrilles_common_rust::dechiffrage::{DataChiffre, DataChiffreBorrow};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::Map`
[INFO] [stdout]  --> src/commandes.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::iter::Map;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::from_utf8`
[INFO] [stdout]  --> src/commandes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::str::from_utf8;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bson`
[INFO] [stdout]  --> src/commandes.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | use millegrilles_common_rust::bson::{Bson, doc};
[INFO] [stdout]   |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `sauvegarder_traiter_transaction_serializable` and `sauvegarder_traiter_transaction`
[INFO] [stdout]   --> src/commandes.rs:15:44
[INFO] [stdout]    |
[INFO] [stdout] 15 | use millegrilles_common_rust::middleware::{sauvegarder_traiter_transaction, sauvegarder_traiter_transaction_serializable, sauvegarder_tra...
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `convertir_to_bson`
[INFO] [stdout]   --> src/commandes.rs:17:74
[INFO] [stdout]    |
[INFO] [stdout] 17 | use millegrilles_common_rust::mongo_dao::{convertir_bson_deserializable, convertir_to_bson, start_transaction_regular, MongoDao};
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Collection`
[INFO] [stdout]   --> src/commandes.rs:18:56
[INFO] [stdout]    |
[INFO] [stdout] 18 | use millegrilles_common_rust::mongodb::{ClientSession, Collection};
[INFO] [stdout]    |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FindOneAndUpdateOptions`, `FindOneOptions`, `Hint`, `ReturnDocument`, and `UpdateOptions`
[INFO] [stdout]   --> src/commandes.rs:19:50
[INFO] [stdout]    |
[INFO] [stdout] 19 | use millegrilles_common_rust::mongodb::options::{FindOneAndUpdateOptions, FindOneOptions, FindOptions, Hint, ReturnDocument, UpdateOptions};
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^               ^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::transactions::Transaction`
[INFO] [stdout]   --> src/commandes.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use millegrilles_common_rust::transactions::Transaction;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::millegrilles_cryptographie::deser_message_buffer`
[INFO] [stdout]   --> src/commandes.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use millegrilles_common_rust::millegrilles_cryptographie::deser_message_buffer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::millegrilles_cryptographie::maitredescles::SignatureDomaines`
[INFO] [stdout]   --> src/commandes.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use millegrilles_common_rust::millegrilles_cryptographie::maitredescles::SignatureDomaines;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mapper_fichier_db`, `verifier_acces_usager_media`, and `verifier_acces_usager`
[INFO] [stdout]   --> src/commandes.rs:35:35
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::requetes::{ContactRow, mapper_fichier_db, verifier_acces_usager, verifier_acces_usager_tuuids, verifier_acces_usager_media};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JobHandlerVersions` and `JobHandler`
[INFO] [stdout]   --> src/commandes.rs:37:66
[INFO] [stdout]    |
[INFO] [stdout] 37 | use crate::traitement_jobs::{BackgroundJob, BackgroundJobParams, JobHandler, JobHandlerVersions, ParametresConfirmerJobIndexation};
[INFO] [stdout]    |                                                                  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `commande_supprimer_job_image` and `commande_supprimer_job_video`
[INFO] [stdout]   --> src/commandes.rs:38:31
[INFO] [stdout]    |
[INFO] [stdout] 38 | use crate::traitement_media::{commande_supprimer_job_image, commande_supprimer_job_image_v2, commande_supprimer_job_video, commande_suppr...
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/commandes.rs:2221:75
[INFO] [stdout]      |
[INFO] [stdout] 2221 |             debug!("commande_ajouter_contact_local user_id absent, SKIP");;
[INFO] [stdout]      |                                                                           ^ help: remove this semicolon
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/commandes.rs:2249:45
[INFO] [stdout]      |
[INFO] [stdout] 2249 | ...                   ;
[INFO] [stdout]      |                       ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/commandes.rs:2256:41
[INFO] [stdout]      |
[INFO] [stdout] 2256 | ...                   ;
[INFO] [stdout]      |                       ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/commandes.rs:2264:33
[INFO] [stdout]      |
[INFO] [stdout] 2264 | ...                   ;
[INFO] [stdout]      |                       ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/commandes.rs:2272:25
[INFO] [stdout]      |
[INFO] [stdout] 2272 |                         ;
[INFO] [stdout]      |                         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/commandes.rs:2278:120
[INFO] [stdout]      |
[INFO] [stdout] 2278 |                     debug!("commande_ajouter_contact_local Aucune reponse pour chargement user_id pour contact, SKIP");;
[INFO] [stdout]      |                                                                                                                        ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/commandes.rs:2283:112
[INFO] [stdout]      |
[INFO] [stdout] 2283 |                 warn!("commande_ajouter_contact_local Erreur chargement user_id pour contact, SKIP : {:?}", e);;
[INFO] [stdout]      |                                                                                                                ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TryInto`
[INFO] [stdout]  --> src/requetes.rs:2:29
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::convert::{TryFrom, TryInto};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/requetes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::async_trait::async_trait`
[INFO] [stdout]  --> src/requetes.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use millegrilles_common_rust::async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bson`
[INFO] [stdout]  --> src/requetes.rs:9:38
[INFO] [stdout]   |
[INFO] [stdout] 9 | use millegrilles_common_rust::bson::{Bson, doc, Document};
[INFO] [stdout]   |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::bson::serde_helpers::deserialize_chrono_datetime_from_bson_datetime`
[INFO] [stdout]   --> src/requetes.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use millegrilles_common_rust::bson::serde_helpers::deserialize_chrono_datetime_from_bson_datetime;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NaiveDateTime`
[INFO] [stdout]   --> src/requetes.rs:12:50
[INFO] [stdout]    |
[INFO] [stdout] 12 | use millegrilles_common_rust::chrono::{DateTime, NaiveDateTime, Utc};
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InformationDechiffrage` and `ReponseDechiffrage`
[INFO] [stdout]   --> src/requetes.rs:13:49
[INFO] [stdout]    |
[INFO] [stdout] 13 | use millegrilles_common_rust::common_messages::{InformationDechiffrage, InformationDechiffrageV2, ReponseDechiffrage, ReponseRequeteDechi...
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::messages_generiques::CommandeDechiffrerCle`
[INFO] [stdout]   --> src/requetes.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use millegrilles_common_rust::messages_generiques::CommandeDechiffrerCle;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::middleware::sauvegarder_traiter_transaction`
[INFO] [stdout]   --> src/requetes.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use millegrilles_common_rust::middleware::sauvegarder_traiter_transaction;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `convertir_to_bson` and `filtrer_doc_id`
[INFO] [stdout]   --> src/requetes.rs:22:74
[INFO] [stdout]    |
[INFO] [stdout] 22 | use millegrilles_common_rust::mongo_dao::{convertir_bson_deserializable, convertir_to_bson, filtrer_doc_id, MongoDao};
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UpdateOptions`
[INFO] [stdout]   --> src/requetes.rs:24:69
[INFO] [stdout]    |
[INFO] [stdout] 24 | use millegrilles_common_rust::mongodb::options::{FindOptions, Hint, UpdateOptions};
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::transactions::Transaction`
[INFO] [stdout]   --> src/requetes.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use millegrilles_common_rust::transactions::Transaction;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParametresRecherche`, `ResultatHitsDetail`, and `ResultatHits`
[INFO] [stdout]   --> src/requetes.rs:41:81
[INFO] [stdout]    |
[INFO] [stdout] 41 | use crate::traitement_index::{ParametresGetClesStream, ParametresGetPermission, ParametresRecherche, ResultatHits, ResultatHitsDetail};
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/traitement_index.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/traitement_index.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TryFrom` and `TryInto`
[INFO] [stdout]  --> src/traitement_index.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::convert::{TryFrom, TryInto};
[INFO] [stdout]   |                    ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/traitement_index.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Mutex`
[INFO] [stdout]  --> src/traitement_index.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::Mutex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json`
[INFO] [stdout]  --> src/traitement_index.rs:8:32
[INFO] [stdout]   |
[INFO] [stdout] 8 | use millegrilles_common_rust::{serde_json, serde_json::json};
[INFO] [stdout]   |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::async_trait::async_trait`
[INFO] [stdout]  --> src/traitement_index.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use millegrilles_common_rust::async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Document`
[INFO] [stdout]   --> src/traitement_index.rs:10:43
[INFO] [stdout]    |
[INFO] [stdout] 10 | use millegrilles_common_rust::bson::{doc, Document};
[INFO] [stdout]    |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VerificateurPermissions`
[INFO] [stdout]   --> src/traitement_index.rs:11:61
[INFO] [stdout]    |
[INFO] [stdout] 11 | use millegrilles_common_rust::certificats::{ValidateurX509, VerificateurPermissions};
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InformationCle` and `ReponseDechiffrageCles`
[INFO] [stdout]   --> src/traitement_index.rs:12:47
[INFO] [stdout]    |
[INFO] [stdout] 12 | use millegrilles_common_rust::chiffrage_cle::{InformationCle, ReponseDechiffrageCles};
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]   --> src/traitement_index.rs:13:40
[INFO] [stdout]    |
[INFO] [stdout] 13 | use millegrilles_common_rust::chrono::{DateTime, Duration, Utc};
[INFO] [stdout]    |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RequeteDechiffrage`
[INFO] [stdout]   --> src/traitement_index.rs:14:70
[INFO] [stdout]    |
[INFO] [stdout] 14 | use millegrilles_common_rust::common_messages::{verifier_reponse_ok, RequeteDechiffrage};
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::domaines::GestionnaireDomaine`
[INFO] [stdout]   --> src/traitement_index.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use millegrilles_common_rust::domaines::GestionnaireDomaine;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AiguillageTransactions` and `GestionnaireDomaineV2`
[INFO] [stdout]   --> src/traitement_index.rs:17:49
[INFO] [stdout]    |
[INFO] [stdout] 17 | use millegrilles_common_rust::domaines_traits::{AiguillageTransactions, GestionnaireDomaineV2};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `sauvegarder_traiter_transaction_serializable_v2` and `sauvegarder_traiter_transaction_serializable`
[INFO] [stdout]   --> src/traitement_index.rs:19:44
[INFO] [stdout]    |
[INFO] [stdout] 19 | use millegrilles_common_rust::middleware::{sauvegarder_traiter_transaction_serializable, sauvegarder_traiter_transaction_serializable_v2};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `convertir_bson_deserializable`
[INFO] [stdout]   --> src/traitement_index.rs:21:43
[INFO] [stdout]    |
[INFO] [stdout] 21 | use millegrilles_common_rust::mongo_dao::{convertir_bson_deserializable, start_transaction_regular, MongoDao};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FindOneAndUpdateOptions`, `FindOptions`, `Hint`, `ReturnDocument`, and `UpdateOptions`
[INFO] [stdout]   --> src/traitement_index.rs:22:50
[INFO] [stdout]    |
[INFO] [stdout] 22 | use millegrilles_common_rust::mongodb::options::{FindOneAndUpdateOptions, FindOptions, Hint, ReturnDocument, UpdateOptions};
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MessageValide`
[INFO] [stdout]   --> src/traitement_index.rs:23:52
[INFO] [stdout]    |
[INFO] [stdout] 23 | use millegrilles_common_rust::recepteur_messages::{MessageValide, TypeMessage};
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JobHandlerVersions` and `JobHandler`
[INFO] [stdout]   --> src/traitement_index.rs:30:45
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::traitement_jobs::{BackgroundJob, JobHandler, JobHandlerVersions, sauvegarder_job, JobTrigger, creer_jobs_manquantes_queue, cre...
[INFO] [stdout]    |                                             ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NodeFichierVersionOwned` and `TransactionSupprimerOrphelins`
[INFO] [stdout]   --> src/traitement_index.rs:31:72
[INFO] [stdout]    |
[INFO] [stdout] 31 | use crate::transactions::{NodeFichierRepBorrowed, NodeFichierRepOwned, NodeFichierVersionOwned, TransactionSupprimerOrphelins};
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/traitement_index.rs:374:25
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let expiration_ts = (expiration_visite.timestamp());
[INFO] [stdout]     |                         ^                             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 374 -     let expiration_ts = (expiration_visite.timestamp());
[INFO] [stdout] 374 +     let expiration_ts = expiration_visite.timestamp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/evenements.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Arc`
[INFO] [stdout]  --> src/evenements.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json`
[INFO] [stdout]  --> src/evenements.rs:5:40
[INFO] [stdout]   |
[INFO] [stdout] 5 | use millegrilles_common_rust::{chrono, serde_json, serde_json::json};
[INFO] [stdout]   |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::async_trait::async_trait`
[INFO] [stdout]  --> src/evenements.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use millegrilles_common_rust::async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Bson` and `Document`
[INFO] [stdout]  --> src/evenements.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | use millegrilles_common_rust::bson::{Bson, doc, Document};
[INFO] [stdout]   |                                      ^^^^       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `convertir_bson_deserializable`
[INFO] [stdout]   --> src/evenements.rs:15:43
[INFO] [stdout]    |
[INFO] [stdout] 15 | use millegrilles_common_rust::mongo_dao::{convertir_bson_deserializable, start_transaction_regular, MongoDao};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FindOneOptions`, `Hint`, and `UpdateOptions`
[INFO] [stdout]   --> src/evenements.rs:16:50
[INFO] [stdout]    |
[INFO] [stdout] 16 | use millegrilles_common_rust::mongodb::options::{FindOneOptions, FindOptions, Hint, UpdateOptions};
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^               ^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration as DurationTokio` and `timeout`
[INFO] [stdout]   --> src/evenements.rs:20:45
[INFO] [stdout]    |
[INFO] [stdout] 20 | use millegrilles_common_rust::tokio::time::{Duration as DurationTokio, timeout};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NodeFichierRepRow`
[INFO] [stdout]   --> src/evenements.rs:33:48
[INFO] [stdout]    |
[INFO] [stdout] 33 | use crate::transactions::{NodeFichierRepOwned, NodeFichierRepRow, NodeFichierVersionRow};
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Bson`, `DateTime`, and `serde_json`
[INFO] [stdout]  --> src/traitement_jobs.rs:6:45
[INFO] [stdout]   |
[INFO] [stdout] 6 | use millegrilles_common_rust::{bson, bson::{Bson, DateTime, doc}, serde_json};
[INFO] [stdout]   |                                             ^^^^  ^^^^^^^^        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InformationCle` and `ReponseDechiffrageCles`
[INFO] [stdout]  --> src/traitement_jobs.rs:8:47
[INFO] [stdout]   |
[INFO] [stdout] 8 | use millegrilles_common_rust::chiffrage_cle::{InformationCle, ReponseDechiffrageCles};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InformationDechiffrageV2`, `ReponseRequeteDechiffrageV2`, and `RequeteDechiffrage`
[INFO] [stdout]   --> src/traitement_jobs.rs:10:49
[INFO] [stdout]    |
[INFO] [stdout] 10 | use millegrilles_common_rust::common_messages::{InformationDechiffrageV2, ReponseRequeteDechiffrageV2, RequeteDechiffrage};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::domaines::GestionnaireDomaine`
[INFO] [stdout]   --> src/traitement_jobs.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use millegrilles_common_rust::domaines::GestionnaireDomaine;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `convertir_bson_deserializable`
[INFO] [stdout]   --> src/traitement_jobs.rs:16:43
[INFO] [stdout]    |
[INFO] [stdout] 16 | use millegrilles_common_rust::mongo_dao::{convertir_bson_deserializable, MongoDao, opt_chrono_datetime_as_bson_datetime, start_transactio...
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FindOneOptions`, `Hint`, and `UpdateOptions`
[INFO] [stdout]   --> src/traitement_jobs.rs:17:75
[INFO] [stdout]    |
[INFO] [stdout] 17 | use millegrilles_common_rust::mongodb::options::{FindOneAndUpdateOptions, FindOneOptions, FindOptions, Hint, ReturnDocument, UpdateOptions};
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^^^               ^^^^                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]   --> src/traitement_jobs.rs:19:50
[INFO] [stdout]    |
[INFO] [stdout] 19 | use millegrilles_common_rust::serde_json::{json, Value};
[INFO] [stdout]    |                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> src/traitement_jobs.rs:20:61
[INFO] [stdout]    |
[INFO] [stdout] 20 | use millegrilles_common_rust::error::{Error as CommonError, Error};
[INFO] [stdout]    |                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `millegrilles_cryptographie` and `uuid`
[INFO] [stdout]   --> src/traitement_jobs.rs:21:40
[INFO] [stdout]    |
[INFO] [stdout] 21 | use millegrilles_common_rust::{chrono, millegrilles_cryptographie, uuid};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::domaines_v2::GestionnaireDomaineSimple`
[INFO] [stdout]   --> src/traitement_jobs.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use millegrilles_common_rust::domaines_v2::GestionnaireDomaineSimple;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::millegrilles_cryptographie::chiffrage::FormatChiffrage`
[INFO] [stdout]   --> src/traitement_jobs.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use millegrilles_common_rust::millegrilles_cryptographie::chiffrage::FormatChiffrage;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::millegrilles_cryptographie::chiffrage_cles::CleSecreteSerialisee`
[INFO] [stdout]   --> src/traitement_jobs.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use millegrilles_common_rust::millegrilles_cryptographie::chiffrage_cles::CleSecreteSerialisee;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::millegrilles_cryptographie::x509::EnveloppeCertificat`
[INFO] [stdout]   --> src/traitement_jobs.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use millegrilles_common_rust::millegrilles_cryptographie::x509::EnveloppeCertificat;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::rabbitmq_dao::TypeMessageOut`
[INFO] [stdout]   --> src/traitement_jobs.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use millegrilles_common_rust::rabbitmq_dao::TypeMessageOut;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid`
[INFO] [stdout]   --> src/traitement_jobs.rs:31:38
[INFO] [stdout]    |
[INFO] [stdout] 31 | use millegrilles_common_rust::uuid::{uuid, Uuid};
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NodeFichierRepBorrowed` and `NodeFichierVersionOwned`
[INFO] [stdout]   --> src/traitement_jobs.rs:39:27
[INFO] [stdout]    |
[INFO] [stdout] 39 | use crate::transactions::{NodeFichierRepBorrowed, NodeFichierRepOwned, NodeFichierRepRow, NodeFichierVersionOwned, TransactionSupprimerJo...
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^                                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConfigMessages`
[INFO] [stdout]  --> src/builder.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use millegrilles_common_rust::configuration::{ConfigMessages, IsConfigNoeud};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChampIndex`, `IndexOptions`, and `MongoDao`
[INFO] [stdout]  --> src/builder.rs:9:43
[INFO] [stdout]   |
[INFO] [stdout] 9 | use millegrilles_common_rust::mongo_dao::{ChampIndex, IndexOptions, MongoDao};
[INFO] [stdout]   |                                           ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/domain_manager.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread::sleep`
[INFO] [stdout]  --> src/domain_manager.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::thread::sleep;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `timeout`
[INFO] [stdout]   --> src/domain_manager.rs:23:72
[INFO] [stdout]    |
[INFO] [stdout] 23 | use millegrilles_common_rust::tokio::time::{Duration as DurationTokio, timeout};
[INFO] [stdout]    |                                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]   --> src/traitement_entretien.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | use millegrilles_common_rust::chrono::{DateTime, Utc};
[INFO] [stdout]    |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::redis::SetOptions`
[INFO] [stdout]   --> src/traitement_entretien.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use millegrilles_common_rust::redis::SetOptions;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/traitement_media.rs:316:70
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub async fn requete_jobs_video<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/traitement_media.rs:363:62
[INFO] [stdout]     |
[INFO] [stdout] 363 | pub async fn commande_supprimer_job_image<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                              ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/traitement_media.rs:363:80
[INFO] [stdout]     |
[INFO] [stdout] 363 | pub async fn commande_supprimer_job_image<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                                                ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/traitement_media.rs:396:62
[INFO] [stdout]     |
[INFO] [stdout] 396 | pub async fn commande_supprimer_job_video<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                              ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/traitement_media.rs:396:80
[INFO] [stdout]     |
[INFO] [stdout] 396 | pub async fn commande_supprimer_job_video<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                                                ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `job_initiale`
[INFO] [stdout]    --> src/traitement_media.rs:431:9
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let job_initiale = true;
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_job_initiale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/transactions.rs:494:9
[INFO] [stdout]     |
[INFO] [stdout] 494 |     let mut flag_duplication = false;
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/transactions.rs:2433:13
[INFO] [stdout]      |
[INFO] [stdout] 2433 |         let mut row = cursor.deserialize_current()?;
[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/requetes.rs:1915:9
[INFO] [stdout]      |
[INFO] [stdout] 1915 |     let mut filtre = doc! {
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/commandes.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let user_id = match m.certificat.get_user_id()? {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commandes.rs:132:55
[INFO] [stdout]     |
[INFO] [stdout] 132 | async fn commande_nouvelle_version<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut Clien...
[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/commandes.rs:2442:9
[INFO] [stdout]      |
[INFO] [stdout] 2442 |     let mut message_cle: MessageMilleGrillesOwned = serde_json::from_value(cle)?;
[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/commandes.rs:2444:9
[INFO] [stdout]      |
[INFO] [stdout] 2444 |     let mut routage_builder = RoutageMessageAction::builder(
[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/commandes.rs:351:58
[INFO] [stdout]     |
[INFO] [stdout] 351 | async fn commande_nouvelle_collection<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut Cl...
[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/commandes.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |         let mut evenement_contenu = match cuuid.as_ref() {
[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/commandes.rs:2494:9
[INFO] [stdout]      |
[INFO] [stdout] 2494 |     let mut message_cle: MessageMilleGrillesOwned = serde_json::from_value(cle)?;
[INFO] [stdout]      |         ----^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_user_id`
[INFO] [stdout]    --> src/commandes.rs:989:9
[INFO] [stdout]     |
[INFO] [stdout] 989 |     let source_user_id = if user_id_source == user_id {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commandes.rs:259:14
[INFO] [stdout]     |
[INFO] [stdout] 259 |         Some(mut inner) => {
[INFO] [stdout]     |              ----^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `middleware`
[INFO] [stdout]     --> src/commandes.rs:2407:42
[INFO] [stdout]      |
[INFO] [stdout] 2407 | async fn commande_supprimer_orphelins<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut Cl...
[INFO] [stdout]      |                                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_middleware`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/commandes.rs:2407:80
[INFO] [stdout]      |
[INFO] [stdout] 2407 | ... mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut ClientSession)
[INFO] [stdout]      |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `session`
[INFO] [stdout]     --> src/commandes.rs:2407:122
[INFO] [stdout]      |
[INFO] [stdout] 2407 | ...&GrosFichiersDomainManager, session: &mut ClientSession)
[INFO] [stdout]      |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commande`
[INFO] [stdout]     --> src/commandes.rs:2412:9
[INFO] [stdout]      |
[INFO] [stdout] 2412 |     let commande: TransactionSupprimerOrphelins = {
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commande`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/commandes.rs:2407:58
[INFO] [stdout]      |
[INFO] [stdout] 2407 | async fn commande_supprimer_orphelins<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut Cl...
[INFO] [stdout]      |                                                          ----^
[INFO] [stdout]      |                                                          |
[INFO] [stdout]      |                                                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/commandes.rs:1864:17
[INFO] [stdout]      |
[INFO] [stdout] 1864 |             Err(e) => {
[INFO] [stdout]      |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]   --> src/traitement_index.rs:39:51
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub async fn reset_flag_indexe<M>(middleware: &M, gestionnaire: &GrosFichiersDomainManager, session: &mut ClientSession)
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commande`
[INFO] [stdout]     --> src/commandes.rs:2326:9
[INFO] [stdout]      |
[INFO] [stdout] 2326 |     let commande: TransactionSupprimerContacts = {
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commande`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]     --> src/commandes.rs:2331:9
[INFO] [stdout]      |
[INFO] [stdout] 2331 |     let user_id = match m.certificat.get_user_id()? {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/commandes.rs:2321:57
[INFO] [stdout]      |
[INFO] [stdout] 2321 | async fn commande_supprimer_contacts<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut Cli...
[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/commandes.rs:2343:59
[INFO] [stdout]      |
[INFO] [stdout] 2343 | async fn commande_partager_collections<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut C...
[INFO] [stdout]      |                                                           ----^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commande`
[INFO] [stdout]     --> src/commandes.rs:2390:9
[INFO] [stdout]      |
[INFO] [stdout] 2390 |     let commande: TransactionSupprimerPartageUsager = {
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commande`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]     --> src/commandes.rs:2395:9
[INFO] [stdout]      |
[INFO] [stdout] 2395 |     let user_id = match m.certificat.get_user_id()? {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/commandes.rs:2385:63
[INFO] [stdout]      |
[INFO] [stdout] 2385 | async fn commande_supprimer_partage_usager<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &m...
[INFO] [stdout]      |                                                               ----^
[INFO] [stdout]      |                                                               |
[INFO] [stdout]      |                                                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/commandes.rs:1129:85
[INFO] [stdout]      |
[INFO] [stdout] 1129 | async fn commande_retirer_documents_collection<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/requetes.rs:177:72
[INFO] [stdout]     |
[INFO] [stdout] 177 | async fn requete_activite_recente<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/requetes.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |     let mut curseur = collection.find(filtre, opts).await?;
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/requetes.rs:247:63
[INFO] [stdout]     |
[INFO] [stdout] 247 | async fn requete_favoris<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/requetes.rs:372:75
[INFO] [stdout]     |
[INFO] [stdout] 372 | async fn requete_documents_par_tuuid<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/requetes.rs:395:10
[INFO] [stdout]     |
[INFO] [stdout] 395 |     let (user_id, filtre) = if let Some(true) = requete.partage {
[INFO] [stdout]     |          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `truncated`
[INFO] [stdout]    --> src/requetes.rs:454:19
[INFO] [stdout]     |
[INFO] [stdout] 454 |     let (reponse, truncated) = get_complete_files(middleware, filtre, None, None).await?;
[INFO] [stdout]     |                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_truncated`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit_size`
[INFO] [stdout]    --> src/requetes.rs:461:96
[INFO] [stdout]     |
[INFO] [stdout] 461 | async fn get_complete_files<M>(middleware: &M, filtre: Document, options: Option<FindOptions>, limit_size: Option<i32>)
[INFO] [stdout]     |                                                                                                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_limit_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/requetes.rs:473:17
[INFO] [stdout]     |
[INFO] [stdout] 473 |             let mut row = r?;
[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/requetes.rs:529:13
[INFO] [stdout]     |
[INFO] [stdout] 529 |         let mut row = r?;
[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/requetes.rs:576:9
[INFO] [stdout]     |
[INFO] [stdout] 576 |     let mut truncated = false;
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/requetes.rs:983:69
[INFO] [stdout]     |
[INFO] [stdout] 983 | async fn requete_get_corbeille<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:1111:73
[INFO] [stdout]      |
[INFO] [stdout] 1111 | async fn requete_get_cles_fichiers<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/requetes.rs:685:77
[INFO] [stdout]     |
[INFO] [stdout] 685 | async fn requete_verifier_acces_fuuids<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/requetes.rs:712:9
[INFO] [stdout]     |
[INFO] [stdout] 712 |     let user_id = match requete.contact_id.as_ref() {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/requetes.rs:623:77
[INFO] [stdout]     |
[INFO] [stdout] 623 | async fn requete_verifier_acces_tuuids<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2049:71
[INFO] [stdout]      |
[INFO] [stdout] 2049 | async fn requete_sync_collection<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/requetes.rs:2138:9
[INFO] [stdout]      |
[INFO] [stdout] 2138 |     let mut fichiers_confirmation = find_sync_fichiers(middleware, filtre, opts).await?;
[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/requetes.rs:2283:13
[INFO] [stdout]      |
[INFO] [stdout] 2283 |         let mut row = curseur.deserialize_current()?;
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2145:70
[INFO] [stdout]      |
[INFO] [stdout] 2145 | async fn requete_sync_corbeille<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                      ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/requetes.rs:2199:9
[INFO] [stdout]      |
[INFO] [stdout] 2199 |     let mut fichiers_confirmation = find_sync_fichiers(middleware, filtre, opts).await?;
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2373:72
[INFO] [stdout]      |
[INFO] [stdout] 2373 | async fn requete_charger_contacts<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commande`
[INFO] [stdout]     --> src/requetes.rs:2388:9
[INFO] [stdout]      |
[INFO] [stdout] 2388 |     let commande: RequeteChargerContacts = {
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commande`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2451:71
[INFO] [stdout]      |
[INFO] [stdout] 2451 | async fn requete_partages_usager<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2493:72
[INFO] [stdout]      |
[INFO] [stdout] 2493 | async fn requete_partages_contact<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `requete`
[INFO] [stdout]     --> src/requetes.rs:2508:9
[INFO] [stdout]      |
[INFO] [stdout] 2508 |     let requete: RequetePartagesContact = {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_requete`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2564:73
[INFO] [stdout]      |
[INFO] [stdout] 2564 | async fn requete_info_statistiques<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2716:76
[INFO] [stdout]      |
[INFO] [stdout] 2716 | async fn requete_structure_repertoire<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/requetes.rs:751:75
[INFO] [stdout]     |
[INFO] [stdout] 751 | async fn requete_creer_jwt_streaming<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2854:72
[INFO] [stdout]      |
[INFO] [stdout] 2854 | async fn requete_sous_repertoires<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/requetes.rs:2876:9
[INFO] [stdout]      |
[INFO] [stdout] 2876 |     let mut filtre = doc! {
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2949:75
[INFO] [stdout]      |
[INFO] [stdout] 2949 | pub async fn requete_recherche_index<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/requetes.rs:3298:21
[INFO] [stdout]      |
[INFO] [stdout] 3298 |                 let mut filtre = match cuuid.as_ref() {
[INFO] [stdout]      |                     ----^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `truncated`
[INFO] [stdout]     --> src/requetes.rs:3561:30
[INFO] [stdout]      |
[INFO] [stdout] 3561 |                 let (result, truncated) = get_complete_files(middleware, filtre, None, None).await?;
[INFO] [stdout]      |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_truncated`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/requetes.rs:3683:30
[INFO] [stdout]      |
[INFO] [stdout] 3683 |                         Some(mut list) => {
[INFO] [stdout]      |                              ----^^^^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `middleware`
[INFO] [stdout]     --> src/requetes.rs:1731:43
[INFO] [stdout]      |
[INFO] [stdout] 1731 | async fn requete_confirmer_etat_fuuids<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_middleware`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:1731:77
[INFO] [stdout]      |
[INFO] [stdout] 1731 | async fn requete_confirmer_etat_fuuids<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:1288:71
[INFO] [stdout]      |
[INFO] [stdout] 1288 | async fn requete_get_cles_stream<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2212:67
[INFO] [stdout]      |
[INFO] [stdout] 2212 | async fn requete_sync_cuuids<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `collection`
[INFO] [stdout]     --> src/requetes.rs:2266:9
[INFO] [stdout]      |
[INFO] [stdout] 2266 |     let collection = middleware.get_collection(NOM_COLLECTION_FICHIERS_REP)?;
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_collection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/requetes.rs:2258:9
[INFO] [stdout]      |
[INFO] [stdout] 2258 |     let mut filtre = doc! {
[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/requetes.rs:2267:9
[INFO] [stdout]      |
[INFO] [stdout] 2267 |     let mut fichiers_confirmation = find_sync_cuuids(middleware, filtre, opts).await?;
[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/requetes.rs:2300:13
[INFO] [stdout]      |
[INFO] [stdout] 2300 |         let mut record: CuuidsSync = convertir_bson_deserializable(d?)?;
[INFO] [stdout]      |             ----^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `middleware`
[INFO] [stdout]     --> src/requetes.rs:1789:45
[INFO] [stdout]      |
[INFO] [stdout] 1789 | pub async fn verifier_acces_usager<M,S,T,V>(middleware: &M, user_id_in: S, fuuids_in: V)
[INFO] [stdout]      |                                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_middleware`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id_in`
[INFO] [stdout]     --> src/requetes.rs:1789:61
[INFO] [stdout]      |
[INFO] [stdout] 1789 | pub async fn verifier_acces_usager<M,S,T,V>(middleware: &M, user_id_in: S, fuuids_in: V)
[INFO] [stdout]      |                                                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id_in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fuuids_in`
[INFO] [stdout]     --> src/requetes.rs:1789:76
[INFO] [stdout]      |
[INFO] [stdout] 1789 | pub async fn verifier_acces_usager<M,S,T,V>(middleware: &M, user_id_in: S, fuuids_in: V)
[INFO] [stdout]      |                                                                            ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fuuids_in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `middleware`
[INFO] [stdout]    --> src/traitement_index.rs:481:62
[INFO] [stdout]     |
[INFO] [stdout] 481 | ..._sans_visites_session<M>(middleware: &M, gestionnaire: &GrosFichiersDomainManager, session: &mut ClientSession)
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_middleware`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/traitement_index.rs:481:78
[INFO] [stdout]     |
[INFO] [stdout] 481 | ...ion<M>(middleware: &M, gestionnaire: &GrosFichiersDomainManager, session: &mut ClientSession)
[INFO] [stdout]     |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `session`
[INFO] [stdout]    --> src/traitement_index.rs:481:120
[INFO] [stdout]     |
[INFO] [stdout] 481 | ...&GrosFichiersDomainManager, session: &mut ClientSession)
[INFO] [stdout]     |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> src/evenements.rs:640:28
[INFO] [stdout]     |
[INFO] [stdout] 640 |                         if let EvenementHolderType::ContenuCollection(evenement) = inner {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout]     = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/builder.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let mut futures = gestionnaire.initialiser(middleware).await
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::tokio_stream::StreamExt`
[INFO] [stdout]   --> src/traitement_media.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use millegrilles_common_rust::tokio_stream::StreamExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::tokio_stream::StreamExt`
[INFO] [stdout]  --> src/traitement_entretien.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use millegrilles_common_rust::tokio_stream::StreamExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::messages_generiques::CommandeUsager`
[INFO] [stdout]   --> src/traitement_media.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use millegrilles_common_rust::messages_generiques::CommandeUsager;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::redis::Commands`
[INFO] [stdout]   --> src/requetes.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use millegrilles_common_rust::redis::Commands;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::tokio_stream::StreamExt`
[INFO] [stdout]   --> src/evenements.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use millegrilles_common_rust::tokio_stream::StreamExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::tokio_stream::StreamExt`
[INFO] [stdout]   --> src/traitement_jobs.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use millegrilles_common_rust::tokio_stream::StreamExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::tokio_stream::StreamExt`
[INFO] [stdout]   --> src/commandes.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use millegrilles_common_rust::tokio_stream::StreamExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/requetes.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 342 |     fn from(mut value: NodeFichierRepOwned) -> Self {
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> src/evenements.rs:672:28
[INFO] [stdout]     |
[INFO] [stdout] 672 |                         if let EvenementHolderType::ContenuCollection(evenement_existant) = inner {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/evenements.rs:797:29
[INFO] [stdout]     |
[INFO] [stdout] 797 |     pub fn merge(&mut self, mut other: Self) -> Result<(), CommonError> {
[INFO] [stdout]     |                             ----^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `middleware`
[INFO] [stdout]   --> src/traitement_jobs.rs:70:47
[INFO] [stdout]    |
[INFO] [stdout] 70 |     async fn emettre_evenements_job<M>(&self, middleware: &M, batch_size: Option<i64>)
[INFO] [stdout]    |                                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_middleware`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]   --> src/traitement_jobs.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let batch_size = batch_size.unwrap_or_else(||CONST_LIMITE_BATCH);
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `middleware`
[INFO] [stdout]    --> src/traitement_jobs.rs:196:36
[INFO] [stdout]     |
[INFO] [stdout] 196 |     async fn entretien<M,G>(&self, middleware: &M, gestionnaire: &G, limite_batch: Option<i64>)
[INFO] [stdout]     |                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_middleware`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/traitement_jobs.rs:196:52
[INFO] [stdout]     |
[INFO] [stdout] 196 |     async fn entretien<M,G>(&self, middleware: &M, gestionnaire: &G, limite_batch: Option<i64>)
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limite_batch`
[INFO] [stdout]    --> src/traitement_jobs.rs:196:70
[INFO] [stdout]     |
[INFO] [stdout] 196 |     async fn entretien<M,G>(&self, middleware: &M, gestionnaire: &G, limite_batch: Option<i64>)
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_limite_batch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `indexation_job_handler`
[INFO] [stdout]   --> src/domain_manager.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let indexation_job_handler = IndexationJobHandler {};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_indexation_job_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `manager`
[INFO] [stdout]    --> src/domain_manager.rs:161:24
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn preparer_queues(manager: &GrosFichiersDomainManager) -> Vec<QueueType> {
[INFO] [stdout]     |                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_IMAGE_DISPONIBLE` is never used
[INFO] [stdout]   --> src/traitement_media.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const EVENEMENT_IMAGE_DISPONIBLE: &str = "jobImageDisponible";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_VIDEO_DISPONIBLE` is never used
[INFO] [stdout]   --> src/traitement_media.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const EVENEMENT_VIDEO_DISPONIBLE: &str = "jobVideoDisponible";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACTION_GENERER_POSTER_IMAGE` is never used
[INFO] [stdout]   --> src/traitement_media.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const ACTION_GENERER_POSTER_IMAGE: &str = "genererPosterImage";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACTION_GENERER_POSTER_PDF` is never used
[INFO] [stdout]   --> src/traitement_media.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const ACTION_GENERER_POSTER_PDF: &str = "genererPosterPdf";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACTION_GENERER_POSTER_VIDEO` is never used
[INFO] [stdout]   --> src/traitement_media.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const ACTION_GENERER_POSTER_VIDEO: &str = "genererPosterVideo";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACTION_TRANSCODER_VIDEO` is never used
[INFO] [stdout]   --> src/traitement_media.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const ACTION_TRANSCODER_VIDEO: &str = "transcoderVideo";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `commande_supprimer_job_image` is never used
[INFO] [stdout]    --> src/traitement_media.rs:363:14
[INFO] [stdout]     |
[INFO] [stdout] 363 | pub async fn commande_supprimer_job_image<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `commande_supprimer_job_video` is never used
[INFO] [stdout]    --> src/traitement_media.rs:396:14
[INFO] [stdout]     |
[INFO] [stdout] 396 | pub async fn commande_supprimer_job_video<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `supprimer_versions_conditionnel` is never used
[INFO] [stdout]     --> src/transactions.rs:1066:10
[INFO] [stdout]      |
[INFO] [stdout] 1066 | async fn supprimer_versions_conditionnel<M,T,U>(middleware: &M, user_id: U, fuuids_in: &Vec<T>, session: &mut ClientSession)
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResultatVerifierOrphelins` is never constructed
[INFO] [stdout]     --> src/transactions.rs:2058:12
[INFO] [stdout]      |
[INFO] [stdout] 2058 | pub struct ResultatVerifierOrphelins {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NOM_Q_TRANSACTIONS` is never used
[INFO] [stdout]   --> src/grosfichiers_constantes.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const NOM_Q_TRANSACTIONS: &str = "GrosFichiers/transactions";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NOM_Q_TRIGGERS` is never used
[INFO] [stdout]   --> src/grosfichiers_constantes.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const NOM_Q_TRIGGERS: &str = "GrosFichiers/triggers";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMMANDE_VIDEO_ARRETER_CONVERSION` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:107:11
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub const COMMANDE_VIDEO_ARRETER_CONVERSION: &str = "arreterVideo";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMMANDE_VIDEO_DISPONIBLE` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:108:11
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub const COMMANDE_VIDEO_DISPONIBLE: &str = "jobConversionVideoDisponible";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMMANDE_FUUIDS_DOMAINE_LISTE` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:110:11
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub const COMMANDE_FUUIDS_DOMAINE_LISTE: &str = "fuuidsDomaineListe";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_FUUID_COPIER_FICHIER_TIERS` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:121:11
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub const EVENEMENT_FUUID_COPIER_FICHIER_TIERS: &str = "fuuidCopierFichierTiers";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_FUUID_CONSIGNE` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:125:11
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub const EVENEMENT_FUUID_CONSIGNE: &str = "fuuidConsigne";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_FUUID_RECUPERER` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:126:11
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub const EVENEMENT_FUUID_RECUPERER: &str = "fuuidRecuperer";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_FUUID_ARCHIVER` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:127:11
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub const EVENEMENT_FUUID_ARCHIVER: &str = "fuuidArchiver";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_FUUID_RETIRER_COLLECTION` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:128:11
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub const EVENEMENT_FUUID_RETIRER_COLLECTION: &str = "fuuidRetirerCollection";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_FUUID_SUPPRIMER_DOCUMENT` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:129:11
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub const EVENEMENT_FUUID_SUPPRIMER_DOCUMENT: &str = "fuuidSupprimerDocument";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_AJOUTER_FICHIER` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:130:11
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub const EVENEMENT_AJOUTER_FICHIER: &str = "fuuidNouvelleVersion";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_CONFIRMER_ETAT_FUUIDS` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:131:11
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub const EVENEMENT_CONFIRMER_ETAT_FUUIDS: &str = "confirmerEtatFuuids";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_REINDEXER_CONSIGNATION` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:138:11
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub const EVENEMENT_REINDEXER_CONSIGNATION: &str = "reindexerConsignation";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_FUUIDS` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:143:11
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub const CHAMP_FUUIDS: &str = "fuuids";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_CUUIDS` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:149:11
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub const CHAMP_CUUIDS: &str = "cuuids";  // Liste de cuuids (e.g. appartenance a plusieurs collections)
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_CUUIDS_SUPPRIMES` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub const CHAMP_CUUIDS_SUPPRIMES: &str = "cuuids_supprimes";  /// Liste de cuuids (e.g. appartenance a plusieurs collections)
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_CUUIDS_SUPPRIMES_INDIRECT` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub const CHAMP_CUUIDS_SUPPRIMES_INDIRECT: &str = "cuuids_supprimes_indirect";  /// Liste de cuuids supprimes via parent
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_SUPPRIME_PATH` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub const CHAMP_SUPPRIME_PATH: &str = "supprime_cuuids_path";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_FUUID_V_COURANTE` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const CHAMP_FUUID_V_COURANTE: &str = "fuuid_v_courante";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_INDEX_START` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub const CHAMP_INDEX_START: &str = "index_start";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_FLAG_INDEX_ETAT` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const CHAMP_FLAG_INDEX_ETAT: &str = "etat";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_FLAG_MEDIA` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:169:11
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const CHAMP_FLAG_MEDIA: &str = "flag_media";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_FLAG_MEDIA_RETRY` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub const CHAMP_FLAG_MEDIA_RETRY: &str = "flag_media_retry";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_FLAG_MEDIA_ERREUR` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:173:11
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub const CHAMP_FLAG_MEDIA_ERREUR: &str = "flag_media_erreur";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_VISITES` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const CHAMP_VISITES: &str = "visites";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIDEO_FLAG_CREER_THUMBNAILS` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub const VIDEO_FLAG_CREER_THUMBNAILS: &str = "thumbnails";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIDEO_FLAG_DEFAULTS` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub const VIDEO_FLAG_DEFAULTS: &str = "defaults";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIDEO_FLAG_CLE_CONVERSION` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const VIDEO_FLAG_CLE_CONVERSION: &str = "cle_conversion";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERREUR_MEDIA_TOOMANYRETRIES` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub const ERREUR_MEDIA_TOOMANYRETRIES: i32 = 1;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MEDIA_RETRY_LIMIT` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:198:11
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const MEDIA_RETRY_LIMIT: i32 = 5;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MEDIA_IMAGE_BACTH_DEFAULT` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:199:11
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub const MEDIA_IMAGE_BACTH_DEFAULT: i64 = 50;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LIMITE_INDEXATION_BATCH` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:200:11
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub const LIMITE_INDEXATION_BATCH: i64 = 1000;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIDEO_CONVERSION_ETAT_PERSISTING` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub const VIDEO_CONVERSION_ETAT_PERSISTING: i32 = 3;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIDEO_CONVERSION_ETAT_ERROR` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:205:11
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub const VIDEO_CONVERSION_ETAT_ERROR: i32 = 4;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIDEO_CONVERSION_ETAT_ERROR_TOOMANYRETRIES` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:206:11
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const VIDEO_CONVERSION_ETAT_ERROR_TOOMANYRETRIES: i32 = 5;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIDEO_CONVERSION_TIMEOUT_RUNNING` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:208:11
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub const VIDEO_CONVERSION_TIMEOUT_RUNNING: i32 = 10 * 60;  // Secondes
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIDEO_CONVERSION_TIMEOUT_PERSISTING` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:209:11
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub const VIDEO_CONVERSION_TIMEOUT_PERSISTING: i32 = 60 * 60;  // Secondes
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `supprime` and `supprime_indirect` are never read
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:652:9
[INFO] [stdout]     |
[INFO] [stdout] 633 | pub struct NodeFichiersRepBorrow<'a> {
[INFO] [stdout]     |            --------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 652 |     pub supprime: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 653 |     pub supprime_indirect: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NodeFichiersRepBorrow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REQUETE_MAITREDESCLES_VERIFIER_PREUVE` is never used
[INFO] [stdout]   --> src/commandes.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 | const REQUETE_MAITREDESCLES_VERIFIER_PREUVE: &str = "verifierPreuve";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `tuuids_refuses` is never read
[INFO] [stdout]    --> src/commandes.rs:533:9
[INFO] [stdout]     |
[INFO] [stdout] 529 | pub struct InformationAutorisation {
[INFO] [stdout]     |            ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 533 |     pub tuuids_refuses: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `commande_retirer_documents_collection` is never used
[INFO] [stdout]     --> src/commandes.rs:1129:10
[INFO] [stdout]      |
[INFO] [stdout] 1129 | async fn commande_retirer_documents_collection<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fuuids` is never read
[INFO] [stdout]     --> src/commandes.rs:1365:5
[INFO] [stdout]      |
[INFO] [stdout] 1364 | struct RowFuuids {
[INFO] [stdout]      |        --------- field in this struct
[INFO] [stdout] 1365 |     fuuids: Option<Vec<String>>
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `RowFuuids` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `commande_recuperer_documents` is never used
[INFO] [stdout]     --> src/commandes.rs:1368:10
[INFO] [stdout]      |
[INFO] [stdout] 1368 | async fn commande_recuperer_documents<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut Client...
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `reset` and `limit` are never read
[INFO] [stdout]     --> src/commandes.rs:1812:5
[INFO] [stdout]      |
[INFO] [stdout] 1811 | struct CommandeIndexerContenu {
[INFO] [stdout]      |        ---------------------- fields in this struct
[INFO] [stdout] 1812 |     reset: Option<bool>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 1813 |     limit: Option<i64>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `CommandeIndexerContenu` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReponseCommandeReindexer` is never constructed
[INFO] [stdout]     --> src/commandes.rs:1817:8
[INFO] [stdout]      |
[INFO] [stdout] 1817 | struct ReponseCommandeReindexer {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fuuid`, `fuuids`, `mimetype`, and `visites` are never read
[INFO] [stdout]     --> src/commandes.rs:1900:5
[INFO] [stdout]      |
[INFO] [stdout] 1898 | struct RowTuuid {
[INFO] [stdout]      |        -------- fields in this struct
[INFO] [stdout] 1899 |     tuuid: String,
[INFO] [stdout] 1900 |     fuuid: Option<String>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 1901 |     fuuids: Option<Vec<String>>,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 1902 |     mimetype: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 1903 |     visites: Option<HashMap<String, i64>>,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `RowTuuid` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `reset` and `limit` are never read
[INFO] [stdout]     --> src/commandes.rs:1908:5
[INFO] [stdout]      |
[INFO] [stdout] 1907 | struct CommandeCompleterPreviews {
[INFO] [stdout]      |        ------------------------- fields in this struct
[INFO] [stdout] 1908 |     reset: Option<bool>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 1909 |     limit: Option<i64>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `CommandeCompleterPreviews` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReponseCompleterPreviews` is never constructed
[INFO] [stdout]     --> src/commandes.rs:1914:8
[INFO] [stdout]      |
[INFO] [stdout] 1914 | struct ReponseCompleterPreviews {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONST_LIMITE_TAILLE_ZIP` is never used
[INFO] [stdout]   --> src/requetes.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const CONST_LIMITE_TAILLE_ZIP: u64 = 1024 * 1024 * 1024 * 100;   // Limite 100 GB
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReponseVerifierAccesFuuids` is never constructed
[INFO] [stdout]    --> src/requetes.rs:602:8
[INFO] [stdout]     |
[INFO] [stdout] 602 | struct ReponseVerifierAccesFuuids {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `contact_user_id` is never read
[INFO] [stdout]     --> src/requetes.rs:1040:5
[INFO] [stdout]      |
[INFO] [stdout] 1038 | struct RowPartageContactOwned {
[INFO] [stdout]      |        ---------------------- field in this struct
[INFO] [stdout] 1039 |     contact_id: String,
[INFO] [stdout] 1040 |     contact_user_id: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `contact_user_id` and `user_id` are never read
[INFO] [stdout]     --> src/requetes.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1063 | struct RowPartageContactBorrowed<'a> {
[INFO] [stdout]      |        ------------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1067 |     contact_user_id: &'a str,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 1068 |     #[serde(borrow)]
[INFO] [stdout] 1069 |     user_id: &'a str,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `contact_id` and `user_id` are never read
[INFO] [stdout]     --> src/requetes.rs:1075:5
[INFO] [stdout]      |
[INFO] [stdout] 1073 | struct RowPartageCollection<'a> {
[INFO] [stdout]      |        -------------------- fields in this struct
[INFO] [stdout] 1074 |     #[serde(borrow)]
[INFO] [stdout] 1075 |     contact_id: &'a str,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1079 |     user_id: &'a str,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verifier_acces_usager` is never used
[INFO] [stdout]     --> src/requetes.rs:1789:14
[INFO] [stdout]      |
[INFO] [stdout] 1789 | pub async fn verifier_acces_usager<M,S,T,V>(middleware: &M, user_id_in: S, fuuids_in: V)
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `user_id` is never read
[INFO] [stdout]     --> src/requetes.rs:2490:33
[INFO] [stdout]      |
[INFO] [stdout] 2490 | struct RequetePartagesContact { user_id: Option<String> }
[INFO] [stdout]      |        ----------------------   ^^^^^^^
[INFO] [stdout]      |        |
[INFO] [stdout]      |        field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_INDEXATION_DISPONIBLE` is never used
[INFO] [stdout]   --> src/traitement_index.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const EVENEMENT_INDEXATION_DISPONIBLE: &str = "jobIndexationDisponible";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `index_grosfichiers` is never used
[INFO] [stdout]    --> src/traitement_index.rs:190:8
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub fn index_grosfichiers() -> Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `hachage_bytes` is never read
[INFO] [stdout]    --> src/evenements.rs:330:35
[INFO] [stdout]     |
[INFO] [stdout] 330 | struct EvenementFichierConsigne { hachage_bytes: String }
[INFO] [stdout]     |        ------------------------   ^^^^^^^^^^^^^
[INFO] [stdout]     |        |
[INFO] [stdout]     |        field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EvenementFichierConsigne` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/evenements.rs:334:5
[INFO] [stdout]     |
[INFO] [stdout] 333 | struct DocumentFichierDetailIds {
[INFO] [stdout]     |        ------------------------ fields in this struct
[INFO] [stdout] 334 |     fuuid: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     flag_media_traite: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 339 |     flag_video_traite: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 340 |     // flag_index: Option<bool>,
[INFO] [stdout] 341 |     mimetype: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 342 |     visites: Option<HashMap<String, u32>>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 343 |     cle_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 344 |     format: Option<String>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 345 |     nonce: Option<String>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DocumentFichierDetailIds` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `marquer_visites_fuuids_filecontroler` is never used
[INFO] [stdout]    --> src/evenements.rs:516:10
[INFO] [stdout]     |
[INFO] [stdout] 516 | async fn marquer_visites_fuuids_filecontroler<M>(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONST_LIMITE_BATCH` is never used
[INFO] [stdout]   --> src/traitement_jobs.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const CONST_LIMITE_BATCH: i64 = 1_000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONST_EXPIRATION_SECS` is never used
[INFO] [stdout]   --> src/traitement_jobs.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 | const CONST_EXPIRATION_SECS: i64 = 180;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONST_INTERVALLE_ENTRETIEN` is never used
[INFO] [stdout]   --> src/traitement_jobs.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | const CONST_INTERVALLE_ENTRETIEN: u64 = 60;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONST_CHAMP_RETRY` is never used
[INFO] [stdout]   --> src/traitement_jobs.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | const CONST_CHAMP_RETRY: &str = "retry";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONST_CHAMP_DATE_MAJ` is never used
[INFO] [stdout]   --> src/traitement_jobs.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const CONST_CHAMP_DATE_MAJ: &str = "date_maj";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `JobHandler` is never used
[INFO] [stdout]   --> src/traitement_jobs.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub trait JobHandler: Clone + Sized + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `JobHandlerVersions` is never used
[INFO] [stdout]    --> src/traitement_jobs.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub trait JobHandlerVersions: JobHandler {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tuuid`, `fuuid`, `mimetype`, `user_id`, and `visites` are never read
[INFO] [stdout]    --> src/traitement_jobs.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 450 | struct RowVersionsIds {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] 451 |     tuuid: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 452 |     fuuid: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 453 |     mimetype: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 454 |     user_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 455 |     visites: Option<HashMap<String, i64>>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RowVersionsIds` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `supprimer` is never read
[INFO] [stdout]     --> src/traitement_jobs.rs:1584:9
[INFO] [stdout]      |
[INFO] [stdout] 1580 | pub struct ParametresConfirmerJobIndexation {
[INFO] [stdout]      |            -------------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1584 |     pub supprimer: Option<bool>,
[INFO] [stdout]      |         ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ParametresConfirmerJobIndexation` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `instance_id` is never read
[INFO] [stdout]   --> src/domain_manager.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct GrosFichiersDomainManager {
[INFO] [stdout]    |            ------------------------- field in this struct
[INFO] [stdout] 39 |     pub instance_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GrosFichiersDomainManager` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `err` is never read
[INFO] [stdout]    --> src/traitement_entretien.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 313 | struct RequeteGetVisitesFuuidsResponse {
[INFO] [stdout]     |        ------------------------------- field in this struct
[INFO] [stdout] 314 |     ok: bool,
[INFO] [stdout] 315 |     err: Option<String>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&std::string::String` instead of cloning the inner type
[INFO] [stdout]    --> src/commandes.rs:424:68
[INFO] [stdout]     |
[INFO] [stdout] 424 |             Some(cuuid) => Ok(EvenementContenuCollection::new(cuuid.clone())),
[INFO] [stdout]     |                                                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7m 57s
[INFO] running `Command { std: "docker" "inspect" "13fff6244072e1755fb9c1596d055c4ceca3ce2f3494007589d6079976a20c87", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "13fff6244072e1755fb9c1596d055c4ceca3ce2f3494007589d6079976a20c87", kill_on_drop: false }`
[INFO] [stdout] 13fff6244072e1755fb9c1596d055c4ceca3ce2f3494007589d6079976a20c87
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Zrandomize-layout" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c4bbac8d2291aae2f0f110d0d89779f4e3ae0943baaa09216df2ea40764fe4ac
[INFO] running `Command { std: "docker" "start" "-a" "c4bbac8d2291aae2f0f110d0d89779f4e3ae0943baaa09216df2ea40764fe4ac", kill_on_drop: false }`
[INFO] [stderr]    Compiling millegrilles_grosfichiers v2025.1.100 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> src/traitement_media.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{debug, error, warn};
[INFO] [stdout]   |                         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::async_trait::async_trait`
[INFO] [stdout]  --> src/traitement_media.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use millegrilles_common_rust::async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::domaines::GestionnaireDomaine`
[INFO] [stdout]   --> src/traitement_media.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use millegrilles_common_rust::domaines::GestionnaireDomaine;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AiguillageTransactions` and `GestionnaireDomaineV2`
[INFO] [stdout]   --> src/traitement_media.rs:11:49
[INFO] [stdout]    |
[INFO] [stdout] 11 | use millegrilles_common_rust::domaines_traits::{AiguillageTransactions, GestionnaireDomaineV2};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `sauvegarder_traiter_transaction_serializable_v2` and `sauvegarder_traiter_transaction`
[INFO] [stdout]   --> src/traitement_media.rs:16:44
[INFO] [stdout]    |
[INFO] [stdout] 16 | use millegrilles_common_rust::middleware::{sauvegarder_traiter_transaction, sauvegarder_traiter_transaction_serializable_v2, sauvegarder_...
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `convertir_bson_deserializable`
[INFO] [stdout]   --> src/traitement_media.rs:18:43
[INFO] [stdout]    |
[INFO] [stdout] 18 | use millegrilles_common_rust::mongo_dao::{convertir_bson_deserializable, MongoDao, opt_chrono_datetime_as_bson_datetime};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JobHandlerVersions` and `JobHandler`
[INFO] [stdout]   --> src/traitement_media.rs:26:62
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::traitement_jobs::{sauvegarder_job, BackgroundJob, JobHandler, JobHandlerVersions, JobTrigger};
[INFO] [stdout]    |                                                              ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ImageDetail`
[INFO] [stdout]  --> src/transactions.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::data_structs::{ImageDetail, MediaOwnedRow, VideoDetail};
[INFO] [stdout]   |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> src/transactions.rs:7:31
[INFO] [stdout]   |
[INFO] [stdout] 7 | use log::{debug, error, info, warn};
[INFO] [stdout]   |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Collection` and `Cursor`
[INFO] [stdout]   --> src/transactions.rs:26:56
[INFO] [stdout]    |
[INFO] [stdout] 26 | use millegrilles_common_rust::mongodb::{ClientSession, Collection, Cursor, SessionCursor};
[INFO] [stdout]    |                                                        ^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DataChiffreBorrow`
[INFO] [stdout]  --> src/grosfichiers_constantes.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use millegrilles_common_rust::dechiffrage::{DataChiffre, DataChiffreBorrow};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::Map`
[INFO] [stdout]  --> src/commandes.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::iter::Map;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::from_utf8`
[INFO] [stdout]  --> src/commandes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::str::from_utf8;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bson`
[INFO] [stdout]  --> src/commandes.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | use millegrilles_common_rust::bson::{Bson, doc};
[INFO] [stdout]   |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `sauvegarder_traiter_transaction_serializable` and `sauvegarder_traiter_transaction`
[INFO] [stdout]   --> src/commandes.rs:15:44
[INFO] [stdout]    |
[INFO] [stdout] 15 | use millegrilles_common_rust::middleware::{sauvegarder_traiter_transaction, sauvegarder_traiter_transaction_serializable, sauvegarder_tra...
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `convertir_to_bson`
[INFO] [stdout]   --> src/commandes.rs:17:74
[INFO] [stdout]    |
[INFO] [stdout] 17 | use millegrilles_common_rust::mongo_dao::{convertir_bson_deserializable, convertir_to_bson, start_transaction_regular, MongoDao};
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Collection`
[INFO] [stdout]   --> src/commandes.rs:18:56
[INFO] [stdout]    |
[INFO] [stdout] 18 | use millegrilles_common_rust::mongodb::{ClientSession, Collection};
[INFO] [stdout]    |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FindOneAndUpdateOptions`, `FindOneOptions`, `Hint`, `ReturnDocument`, and `UpdateOptions`
[INFO] [stdout]   --> src/commandes.rs:19:50
[INFO] [stdout]    |
[INFO] [stdout] 19 | use millegrilles_common_rust::mongodb::options::{FindOneAndUpdateOptions, FindOneOptions, FindOptions, Hint, ReturnDocument, UpdateOptions};
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^               ^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::transactions::Transaction`
[INFO] [stdout]   --> src/commandes.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use millegrilles_common_rust::transactions::Transaction;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::millegrilles_cryptographie::deser_message_buffer`
[INFO] [stdout]   --> src/commandes.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use millegrilles_common_rust::millegrilles_cryptographie::deser_message_buffer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::millegrilles_cryptographie::maitredescles::SignatureDomaines`
[INFO] [stdout]   --> src/commandes.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use millegrilles_common_rust::millegrilles_cryptographie::maitredescles::SignatureDomaines;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mapper_fichier_db`, `verifier_acces_usager_media`, and `verifier_acces_usager`
[INFO] [stdout]   --> src/commandes.rs:35:35
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::requetes::{ContactRow, mapper_fichier_db, verifier_acces_usager, verifier_acces_usager_tuuids, verifier_acces_usager_media};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JobHandlerVersions` and `JobHandler`
[INFO] [stdout]   --> src/commandes.rs:37:66
[INFO] [stdout]    |
[INFO] [stdout] 37 | use crate::traitement_jobs::{BackgroundJob, BackgroundJobParams, JobHandler, JobHandlerVersions, ParametresConfirmerJobIndexation};
[INFO] [stdout]    |                                                                  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `commande_supprimer_job_image` and `commande_supprimer_job_video`
[INFO] [stdout]   --> src/commandes.rs:38:31
[INFO] [stdout]    |
[INFO] [stdout] 38 | use crate::traitement_media::{commande_supprimer_job_image, commande_supprimer_job_image_v2, commande_supprimer_job_video, commande_suppr...
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/commandes.rs:2221:75
[INFO] [stdout]      |
[INFO] [stdout] 2221 |             debug!("commande_ajouter_contact_local user_id absent, SKIP");;
[INFO] [stdout]      |                                                                           ^ help: remove this semicolon
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/commandes.rs:2249:45
[INFO] [stdout]      |
[INFO] [stdout] 2249 | ...                   ;
[INFO] [stdout]      |                       ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/commandes.rs:2256:41
[INFO] [stdout]      |
[INFO] [stdout] 2256 | ...                   ;
[INFO] [stdout]      |                       ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/commandes.rs:2264:33
[INFO] [stdout]      |
[INFO] [stdout] 2264 | ...                   ;
[INFO] [stdout]      |                       ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/commandes.rs:2272:25
[INFO] [stdout]      |
[INFO] [stdout] 2272 |                         ;
[INFO] [stdout]      |                         ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/commandes.rs:2278:120
[INFO] [stdout]      |
[INFO] [stdout] 2278 |                     debug!("commande_ajouter_contact_local Aucune reponse pour chargement user_id pour contact, SKIP");;
[INFO] [stdout]      |                                                                                                                        ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/commandes.rs:2283:112
[INFO] [stdout]      |
[INFO] [stdout] 2283 |                 warn!("commande_ajouter_contact_local Erreur chargement user_id pour contact, SKIP : {:?}", e);;
[INFO] [stdout]      |                                                                                                                ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TryInto`
[INFO] [stdout]  --> src/requetes.rs:2:29
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::convert::{TryFrom, TryInto};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/requetes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::async_trait::async_trait`
[INFO] [stdout]  --> src/requetes.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use millegrilles_common_rust::async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bson`
[INFO] [stdout]  --> src/requetes.rs:9:38
[INFO] [stdout]   |
[INFO] [stdout] 9 | use millegrilles_common_rust::bson::{Bson, doc, Document};
[INFO] [stdout]   |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::bson::serde_helpers::deserialize_chrono_datetime_from_bson_datetime`
[INFO] [stdout]   --> src/requetes.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use millegrilles_common_rust::bson::serde_helpers::deserialize_chrono_datetime_from_bson_datetime;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NaiveDateTime`
[INFO] [stdout]   --> src/requetes.rs:12:50
[INFO] [stdout]    |
[INFO] [stdout] 12 | use millegrilles_common_rust::chrono::{DateTime, NaiveDateTime, Utc};
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InformationDechiffrage` and `ReponseDechiffrage`
[INFO] [stdout]   --> src/requetes.rs:13:49
[INFO] [stdout]    |
[INFO] [stdout] 13 | use millegrilles_common_rust::common_messages::{InformationDechiffrage, InformationDechiffrageV2, ReponseDechiffrage, ReponseRequeteDechi...
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::messages_generiques::CommandeDechiffrerCle`
[INFO] [stdout]   --> src/requetes.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use millegrilles_common_rust::messages_generiques::CommandeDechiffrerCle;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::middleware::sauvegarder_traiter_transaction`
[INFO] [stdout]   --> src/requetes.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use millegrilles_common_rust::middleware::sauvegarder_traiter_transaction;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `convertir_to_bson` and `filtrer_doc_id`
[INFO] [stdout]   --> src/requetes.rs:22:74
[INFO] [stdout]    |
[INFO] [stdout] 22 | use millegrilles_common_rust::mongo_dao::{convertir_bson_deserializable, convertir_to_bson, filtrer_doc_id, MongoDao};
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UpdateOptions`
[INFO] [stdout]   --> src/requetes.rs:24:69
[INFO] [stdout]    |
[INFO] [stdout] 24 | use millegrilles_common_rust::mongodb::options::{FindOptions, Hint, UpdateOptions};
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::transactions::Transaction`
[INFO] [stdout]   --> src/requetes.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use millegrilles_common_rust::transactions::Transaction;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParametresRecherche`, `ResultatHitsDetail`, and `ResultatHits`
[INFO] [stdout]   --> src/requetes.rs:41:81
[INFO] [stdout]    |
[INFO] [stdout] 41 | use crate::traitement_index::{ParametresGetClesStream, ParametresGetPermission, ParametresRecherche, ResultatHits, ResultatHitsDetail};
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/traitement_index.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/traitement_index.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TryFrom` and `TryInto`
[INFO] [stdout]  --> src/traitement_index.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::convert::{TryFrom, TryInto};
[INFO] [stdout]   |                    ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/traitement_index.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Mutex`
[INFO] [stdout]  --> src/traitement_index.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::Mutex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json`
[INFO] [stdout]  --> src/traitement_index.rs:8:32
[INFO] [stdout]   |
[INFO] [stdout] 8 | use millegrilles_common_rust::{serde_json, serde_json::json};
[INFO] [stdout]   |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::async_trait::async_trait`
[INFO] [stdout]  --> src/traitement_index.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use millegrilles_common_rust::async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Document`
[INFO] [stdout]   --> src/traitement_index.rs:10:43
[INFO] [stdout]    |
[INFO] [stdout] 10 | use millegrilles_common_rust::bson::{doc, Document};
[INFO] [stdout]    |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VerificateurPermissions`
[INFO] [stdout]   --> src/traitement_index.rs:11:61
[INFO] [stdout]    |
[INFO] [stdout] 11 | use millegrilles_common_rust::certificats::{ValidateurX509, VerificateurPermissions};
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InformationCle` and `ReponseDechiffrageCles`
[INFO] [stdout]   --> src/traitement_index.rs:12:47
[INFO] [stdout]    |
[INFO] [stdout] 12 | use millegrilles_common_rust::chiffrage_cle::{InformationCle, ReponseDechiffrageCles};
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]   --> src/traitement_index.rs:13:40
[INFO] [stdout]    |
[INFO] [stdout] 13 | use millegrilles_common_rust::chrono::{DateTime, Duration, Utc};
[INFO] [stdout]    |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RequeteDechiffrage`
[INFO] [stdout]   --> src/traitement_index.rs:14:70
[INFO] [stdout]    |
[INFO] [stdout] 14 | use millegrilles_common_rust::common_messages::{verifier_reponse_ok, RequeteDechiffrage};
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::domaines::GestionnaireDomaine`
[INFO] [stdout]   --> src/traitement_index.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use millegrilles_common_rust::domaines::GestionnaireDomaine;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AiguillageTransactions` and `GestionnaireDomaineV2`
[INFO] [stdout]   --> src/traitement_index.rs:17:49
[INFO] [stdout]    |
[INFO] [stdout] 17 | use millegrilles_common_rust::domaines_traits::{AiguillageTransactions, GestionnaireDomaineV2};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `sauvegarder_traiter_transaction_serializable_v2` and `sauvegarder_traiter_transaction_serializable`
[INFO] [stdout]   --> src/traitement_index.rs:19:44
[INFO] [stdout]    |
[INFO] [stdout] 19 | use millegrilles_common_rust::middleware::{sauvegarder_traiter_transaction_serializable, sauvegarder_traiter_transaction_serializable_v2};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `convertir_bson_deserializable`
[INFO] [stdout]   --> src/traitement_index.rs:21:43
[INFO] [stdout]    |
[INFO] [stdout] 21 | use millegrilles_common_rust::mongo_dao::{convertir_bson_deserializable, start_transaction_regular, MongoDao};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FindOneAndUpdateOptions`, `FindOptions`, `Hint`, `ReturnDocument`, and `UpdateOptions`
[INFO] [stdout]   --> src/traitement_index.rs:22:50
[INFO] [stdout]    |
[INFO] [stdout] 22 | use millegrilles_common_rust::mongodb::options::{FindOneAndUpdateOptions, FindOptions, Hint, ReturnDocument, UpdateOptions};
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MessageValide`
[INFO] [stdout]   --> src/traitement_index.rs:23:52
[INFO] [stdout]    |
[INFO] [stdout] 23 | use millegrilles_common_rust::recepteur_messages::{MessageValide, TypeMessage};
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JobHandlerVersions` and `JobHandler`
[INFO] [stdout]   --> src/traitement_index.rs:30:45
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::traitement_jobs::{BackgroundJob, JobHandler, JobHandlerVersions, sauvegarder_job, JobTrigger, creer_jobs_manquantes_queue, cre...
[INFO] [stdout]    |                                             ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NodeFichierVersionOwned` and `TransactionSupprimerOrphelins`
[INFO] [stdout]   --> src/traitement_index.rs:31:72
[INFO] [stdout]    |
[INFO] [stdout] 31 | use crate::transactions::{NodeFichierRepBorrowed, NodeFichierRepOwned, NodeFichierVersionOwned, TransactionSupprimerOrphelins};
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/traitement_index.rs:374:25
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let expiration_ts = (expiration_visite.timestamp());
[INFO] [stdout]     |                         ^                             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 374 -     let expiration_ts = (expiration_visite.timestamp());
[INFO] [stdout] 374 +     let expiration_ts = expiration_visite.timestamp();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/evenements.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Arc`
[INFO] [stdout]  --> src/evenements.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json`
[INFO] [stdout]  --> src/evenements.rs:5:40
[INFO] [stdout]   |
[INFO] [stdout] 5 | use millegrilles_common_rust::{chrono, serde_json, serde_json::json};
[INFO] [stdout]   |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::async_trait::async_trait`
[INFO] [stdout]  --> src/evenements.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use millegrilles_common_rust::async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Bson` and `Document`
[INFO] [stdout]  --> src/evenements.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | use millegrilles_common_rust::bson::{Bson, doc, Document};
[INFO] [stdout]   |                                      ^^^^       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `convertir_bson_deserializable`
[INFO] [stdout]   --> src/evenements.rs:15:43
[INFO] [stdout]    |
[INFO] [stdout] 15 | use millegrilles_common_rust::mongo_dao::{convertir_bson_deserializable, start_transaction_regular, MongoDao};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FindOneOptions`, `Hint`, and `UpdateOptions`
[INFO] [stdout]   --> src/evenements.rs:16:50
[INFO] [stdout]    |
[INFO] [stdout] 16 | use millegrilles_common_rust::mongodb::options::{FindOneOptions, FindOptions, Hint, UpdateOptions};
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^               ^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration as DurationTokio` and `timeout`
[INFO] [stdout]   --> src/evenements.rs:20:45
[INFO] [stdout]    |
[INFO] [stdout] 20 | use millegrilles_common_rust::tokio::time::{Duration as DurationTokio, timeout};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NodeFichierRepRow`
[INFO] [stdout]   --> src/evenements.rs:33:48
[INFO] [stdout]    |
[INFO] [stdout] 33 | use crate::transactions::{NodeFichierRepOwned, NodeFichierRepRow, NodeFichierVersionRow};
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Bson`, `DateTime`, and `serde_json`
[INFO] [stdout]  --> src/traitement_jobs.rs:6:45
[INFO] [stdout]   |
[INFO] [stdout] 6 | use millegrilles_common_rust::{bson, bson::{Bson, DateTime, doc}, serde_json};
[INFO] [stdout]   |                                             ^^^^  ^^^^^^^^        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InformationCle` and `ReponseDechiffrageCles`
[INFO] [stdout]  --> src/traitement_jobs.rs:8:47
[INFO] [stdout]   |
[INFO] [stdout] 8 | use millegrilles_common_rust::chiffrage_cle::{InformationCle, ReponseDechiffrageCles};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InformationDechiffrageV2`, `ReponseRequeteDechiffrageV2`, and `RequeteDechiffrage`
[INFO] [stdout]   --> src/traitement_jobs.rs:10:49
[INFO] [stdout]    |
[INFO] [stdout] 10 | use millegrilles_common_rust::common_messages::{InformationDechiffrageV2, ReponseRequeteDechiffrageV2, RequeteDechiffrage};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::domaines::GestionnaireDomaine`
[INFO] [stdout]   --> src/traitement_jobs.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use millegrilles_common_rust::domaines::GestionnaireDomaine;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `convertir_bson_deserializable`
[INFO] [stdout]   --> src/traitement_jobs.rs:16:43
[INFO] [stdout]    |
[INFO] [stdout] 16 | use millegrilles_common_rust::mongo_dao::{convertir_bson_deserializable, MongoDao, opt_chrono_datetime_as_bson_datetime, start_transactio...
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FindOneOptions`, `Hint`, and `UpdateOptions`
[INFO] [stdout]   --> src/traitement_jobs.rs:17:75
[INFO] [stdout]    |
[INFO] [stdout] 17 | use millegrilles_common_rust::mongodb::options::{FindOneAndUpdateOptions, FindOneOptions, FindOptions, Hint, ReturnDocument, UpdateOptions};
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^^^               ^^^^                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]   --> src/traitement_jobs.rs:19:50
[INFO] [stdout]    |
[INFO] [stdout] 19 | use millegrilles_common_rust::serde_json::{json, Value};
[INFO] [stdout]    |                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> src/traitement_jobs.rs:20:61
[INFO] [stdout]    |
[INFO] [stdout] 20 | use millegrilles_common_rust::error::{Error as CommonError, Error};
[INFO] [stdout]    |                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `millegrilles_cryptographie` and `uuid`
[INFO] [stdout]   --> src/traitement_jobs.rs:21:40
[INFO] [stdout]    |
[INFO] [stdout] 21 | use millegrilles_common_rust::{chrono, millegrilles_cryptographie, uuid};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::domaines_v2::GestionnaireDomaineSimple`
[INFO] [stdout]   --> src/traitement_jobs.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use millegrilles_common_rust::domaines_v2::GestionnaireDomaineSimple;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::millegrilles_cryptographie::chiffrage::FormatChiffrage`
[INFO] [stdout]   --> src/traitement_jobs.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use millegrilles_common_rust::millegrilles_cryptographie::chiffrage::FormatChiffrage;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::millegrilles_cryptographie::chiffrage_cles::CleSecreteSerialisee`
[INFO] [stdout]   --> src/traitement_jobs.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use millegrilles_common_rust::millegrilles_cryptographie::chiffrage_cles::CleSecreteSerialisee;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::millegrilles_cryptographie::x509::EnveloppeCertificat`
[INFO] [stdout]   --> src/traitement_jobs.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use millegrilles_common_rust::millegrilles_cryptographie::x509::EnveloppeCertificat;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::rabbitmq_dao::TypeMessageOut`
[INFO] [stdout]   --> src/traitement_jobs.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use millegrilles_common_rust::rabbitmq_dao::TypeMessageOut;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid`
[INFO] [stdout]   --> src/traitement_jobs.rs:31:38
[INFO] [stdout]    |
[INFO] [stdout] 31 | use millegrilles_common_rust::uuid::{uuid, Uuid};
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NodeFichierRepBorrowed` and `NodeFichierVersionOwned`
[INFO] [stdout]   --> src/traitement_jobs.rs:39:27
[INFO] [stdout]    |
[INFO] [stdout] 39 | use crate::transactions::{NodeFichierRepBorrowed, NodeFichierRepOwned, NodeFichierRepRow, NodeFichierVersionOwned, TransactionSupprimerJo...
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^                                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConfigMessages`
[INFO] [stdout]  --> src/builder.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use millegrilles_common_rust::configuration::{ConfigMessages, IsConfigNoeud};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChampIndex`, `IndexOptions`, and `MongoDao`
[INFO] [stdout]  --> src/builder.rs:9:43
[INFO] [stdout]   |
[INFO] [stdout] 9 | use millegrilles_common_rust::mongo_dao::{ChampIndex, IndexOptions, MongoDao};
[INFO] [stdout]   |                                           ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/domain_manager.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread::sleep`
[INFO] [stdout]  --> src/domain_manager.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::thread::sleep;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `timeout`
[INFO] [stdout]   --> src/domain_manager.rs:23:72
[INFO] [stdout]    |
[INFO] [stdout] 23 | use millegrilles_common_rust::tokio::time::{Duration as DurationTokio, timeout};
[INFO] [stdout]    |                                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]   --> src/traitement_entretien.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | use millegrilles_common_rust::chrono::{DateTime, Utc};
[INFO] [stdout]    |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::redis::SetOptions`
[INFO] [stdout]   --> src/traitement_entretien.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use millegrilles_common_rust::redis::SetOptions;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/traitement_media.rs:316:70
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub async fn requete_jobs_video<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/traitement_media.rs:363:62
[INFO] [stdout]     |
[INFO] [stdout] 363 | pub async fn commande_supprimer_job_image<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                              ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/traitement_media.rs:363:80
[INFO] [stdout]     |
[INFO] [stdout] 363 | pub async fn commande_supprimer_job_image<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                                                ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/traitement_media.rs:396:62
[INFO] [stdout]     |
[INFO] [stdout] 396 | pub async fn commande_supprimer_job_video<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                              ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/traitement_media.rs:396:80
[INFO] [stdout]     |
[INFO] [stdout] 396 | pub async fn commande_supprimer_job_video<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                                                ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `job_initiale`
[INFO] [stdout]    --> src/traitement_media.rs:431:9
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let job_initiale = true;
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_job_initiale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/transactions.rs:494:9
[INFO] [stdout]     |
[INFO] [stdout] 494 |     let mut flag_duplication = false;
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/transactions.rs:2433:13
[INFO] [stdout]      |
[INFO] [stdout] 2433 |         let mut row = cursor.deserialize_current()?;
[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/requetes.rs:1915:9
[INFO] [stdout]      |
[INFO] [stdout] 1915 |     let mut filtre = doc! {
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/commandes.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let user_id = match m.certificat.get_user_id()? {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commandes.rs:132:55
[INFO] [stdout]     |
[INFO] [stdout] 132 | async fn commande_nouvelle_version<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut Clien...
[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/commandes.rs:2442:9
[INFO] [stdout]      |
[INFO] [stdout] 2442 |     let mut message_cle: MessageMilleGrillesOwned = serde_json::from_value(cle)?;
[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/commandes.rs:2444:9
[INFO] [stdout]      |
[INFO] [stdout] 2444 |     let mut routage_builder = RoutageMessageAction::builder(
[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/commandes.rs:351:58
[INFO] [stdout]     |
[INFO] [stdout] 351 | async fn commande_nouvelle_collection<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut Cl...
[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/commandes.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |         let mut evenement_contenu = match cuuid.as_ref() {
[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/commandes.rs:2494:9
[INFO] [stdout]      |
[INFO] [stdout] 2494 |     let mut message_cle: MessageMilleGrillesOwned = serde_json::from_value(cle)?;
[INFO] [stdout]      |         ----^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_user_id`
[INFO] [stdout]    --> src/commandes.rs:989:9
[INFO] [stdout]     |
[INFO] [stdout] 989 |     let source_user_id = if user_id_source == user_id {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commandes.rs:259:14
[INFO] [stdout]     |
[INFO] [stdout] 259 |         Some(mut inner) => {
[INFO] [stdout]     |              ----^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `middleware`
[INFO] [stdout]     --> src/commandes.rs:2407:42
[INFO] [stdout]      |
[INFO] [stdout] 2407 | async fn commande_supprimer_orphelins<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut Cl...
[INFO] [stdout]      |                                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_middleware`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/commandes.rs:2407:80
[INFO] [stdout]      |
[INFO] [stdout] 2407 | ... mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut ClientSession)
[INFO] [stdout]      |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `session`
[INFO] [stdout]     --> src/commandes.rs:2407:122
[INFO] [stdout]      |
[INFO] [stdout] 2407 | ...&GrosFichiersDomainManager, session: &mut ClientSession)
[INFO] [stdout]      |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commande`
[INFO] [stdout]     --> src/commandes.rs:2412:9
[INFO] [stdout]      |
[INFO] [stdout] 2412 |     let commande: TransactionSupprimerOrphelins = {
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commande`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/commandes.rs:2407:58
[INFO] [stdout]      |
[INFO] [stdout] 2407 | async fn commande_supprimer_orphelins<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut Cl...
[INFO] [stdout]      |                                                          ----^
[INFO] [stdout]      |                                                          |
[INFO] [stdout]      |                                                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/commandes.rs:1864:17
[INFO] [stdout]      |
[INFO] [stdout] 1864 |             Err(e) => {
[INFO] [stdout]      |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]   --> src/traitement_index.rs:39:51
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub async fn reset_flag_indexe<M>(middleware: &M, gestionnaire: &GrosFichiersDomainManager, session: &mut ClientSession)
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commande`
[INFO] [stdout]     --> src/commandes.rs:2326:9
[INFO] [stdout]      |
[INFO] [stdout] 2326 |     let commande: TransactionSupprimerContacts = {
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commande`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]     --> src/commandes.rs:2331:9
[INFO] [stdout]      |
[INFO] [stdout] 2331 |     let user_id = match m.certificat.get_user_id()? {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/commandes.rs:2321:57
[INFO] [stdout]      |
[INFO] [stdout] 2321 | async fn commande_supprimer_contacts<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut Cli...
[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/commandes.rs:2343:59
[INFO] [stdout]      |
[INFO] [stdout] 2343 | async fn commande_partager_collections<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut C...
[INFO] [stdout]      |                                                           ----^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commande`
[INFO] [stdout]     --> src/commandes.rs:2390:9
[INFO] [stdout]      |
[INFO] [stdout] 2390 |     let commande: TransactionSupprimerPartageUsager = {
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commande`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]     --> src/commandes.rs:2395:9
[INFO] [stdout]      |
[INFO] [stdout] 2395 |     let user_id = match m.certificat.get_user_id()? {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/commandes.rs:2385:63
[INFO] [stdout]      |
[INFO] [stdout] 2385 | async fn commande_supprimer_partage_usager<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &m...
[INFO] [stdout]      |                                                               ----^
[INFO] [stdout]      |                                                               |
[INFO] [stdout]      |                                                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/commandes.rs:1129:85
[INFO] [stdout]      |
[INFO] [stdout] 1129 | async fn commande_retirer_documents_collection<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/requetes.rs:177:72
[INFO] [stdout]     |
[INFO] [stdout] 177 | async fn requete_activite_recente<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/requetes.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |     let mut curseur = collection.find(filtre, opts).await?;
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/requetes.rs:247:63
[INFO] [stdout]     |
[INFO] [stdout] 247 | async fn requete_favoris<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/requetes.rs:372:75
[INFO] [stdout]     |
[INFO] [stdout] 372 | async fn requete_documents_par_tuuid<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/requetes.rs:395:10
[INFO] [stdout]     |
[INFO] [stdout] 395 |     let (user_id, filtre) = if let Some(true) = requete.partage {
[INFO] [stdout]     |          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `truncated`
[INFO] [stdout]    --> src/requetes.rs:454:19
[INFO] [stdout]     |
[INFO] [stdout] 454 |     let (reponse, truncated) = get_complete_files(middleware, filtre, None, None).await?;
[INFO] [stdout]     |                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_truncated`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit_size`
[INFO] [stdout]    --> src/requetes.rs:461:96
[INFO] [stdout]     |
[INFO] [stdout] 461 | async fn get_complete_files<M>(middleware: &M, filtre: Document, options: Option<FindOptions>, limit_size: Option<i32>)
[INFO] [stdout]     |                                                                                                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_limit_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/requetes.rs:473:17
[INFO] [stdout]     |
[INFO] [stdout] 473 |             let mut row = r?;
[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/requetes.rs:529:13
[INFO] [stdout]     |
[INFO] [stdout] 529 |         let mut row = r?;
[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/requetes.rs:576:9
[INFO] [stdout]     |
[INFO] [stdout] 576 |     let mut truncated = false;
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/requetes.rs:983:69
[INFO] [stdout]     |
[INFO] [stdout] 983 | async fn requete_get_corbeille<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:1111:73
[INFO] [stdout]      |
[INFO] [stdout] 1111 | async fn requete_get_cles_fichiers<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/requetes.rs:685:77
[INFO] [stdout]     |
[INFO] [stdout] 685 | async fn requete_verifier_acces_fuuids<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/requetes.rs:712:9
[INFO] [stdout]     |
[INFO] [stdout] 712 |     let user_id = match requete.contact_id.as_ref() {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/requetes.rs:623:77
[INFO] [stdout]     |
[INFO] [stdout] 623 | async fn requete_verifier_acces_tuuids<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2049:71
[INFO] [stdout]      |
[INFO] [stdout] 2049 | async fn requete_sync_collection<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/requetes.rs:2138:9
[INFO] [stdout]      |
[INFO] [stdout] 2138 |     let mut fichiers_confirmation = find_sync_fichiers(middleware, filtre, opts).await?;
[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/requetes.rs:2283:13
[INFO] [stdout]      |
[INFO] [stdout] 2283 |         let mut row = curseur.deserialize_current()?;
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2145:70
[INFO] [stdout]      |
[INFO] [stdout] 2145 | async fn requete_sync_corbeille<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                      ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/requetes.rs:2199:9
[INFO] [stdout]      |
[INFO] [stdout] 2199 |     let mut fichiers_confirmation = find_sync_fichiers(middleware, filtre, opts).await?;
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2373:72
[INFO] [stdout]      |
[INFO] [stdout] 2373 | async fn requete_charger_contacts<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commande`
[INFO] [stdout]     --> src/requetes.rs:2388:9
[INFO] [stdout]      |
[INFO] [stdout] 2388 |     let commande: RequeteChargerContacts = {
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commande`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2451:71
[INFO] [stdout]      |
[INFO] [stdout] 2451 | async fn requete_partages_usager<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2493:72
[INFO] [stdout]      |
[INFO] [stdout] 2493 | async fn requete_partages_contact<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `requete`
[INFO] [stdout]     --> src/requetes.rs:2508:9
[INFO] [stdout]      |
[INFO] [stdout] 2508 |     let requete: RequetePartagesContact = {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_requete`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2564:73
[INFO] [stdout]      |
[INFO] [stdout] 2564 | async fn requete_info_statistiques<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2716:76
[INFO] [stdout]      |
[INFO] [stdout] 2716 | async fn requete_structure_repertoire<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/requetes.rs:751:75
[INFO] [stdout]     |
[INFO] [stdout] 751 | async fn requete_creer_jwt_streaming<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2854:72
[INFO] [stdout]      |
[INFO] [stdout] 2854 | async fn requete_sous_repertoires<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/requetes.rs:2876:9
[INFO] [stdout]      |
[INFO] [stdout] 2876 |     let mut filtre = doc! {
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2949:75
[INFO] [stdout]      |
[INFO] [stdout] 2949 | pub async fn requete_recherche_index<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/requetes.rs:3298:21
[INFO] [stdout]      |
[INFO] [stdout] 3298 |                 let mut filtre = match cuuid.as_ref() {
[INFO] [stdout]      |                     ----^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `truncated`
[INFO] [stdout]     --> src/requetes.rs:3561:30
[INFO] [stdout]      |
[INFO] [stdout] 3561 |                 let (result, truncated) = get_complete_files(middleware, filtre, None, None).await?;
[INFO] [stdout]      |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_truncated`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/requetes.rs:3683:30
[INFO] [stdout]      |
[INFO] [stdout] 3683 |                         Some(mut list) => {
[INFO] [stdout]      |                              ----^^^^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `middleware`
[INFO] [stdout]     --> src/requetes.rs:1731:43
[INFO] [stdout]      |
[INFO] [stdout] 1731 | async fn requete_confirmer_etat_fuuids<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_middleware`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:1731:77
[INFO] [stdout]      |
[INFO] [stdout] 1731 | async fn requete_confirmer_etat_fuuids<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:1288:71
[INFO] [stdout]      |
[INFO] [stdout] 1288 | async fn requete_get_cles_stream<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]     --> src/requetes.rs:2212:67
[INFO] [stdout]      |
[INFO] [stdout] 2212 | async fn requete_sync_cuuids<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `collection`
[INFO] [stdout]     --> src/requetes.rs:2266:9
[INFO] [stdout]      |
[INFO] [stdout] 2266 |     let collection = middleware.get_collection(NOM_COLLECTION_FICHIERS_REP)?;
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_collection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/requetes.rs:2258:9
[INFO] [stdout]      |
[INFO] [stdout] 2258 |     let mut filtre = doc! {
[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/requetes.rs:2267:9
[INFO] [stdout]      |
[INFO] [stdout] 2267 |     let mut fichiers_confirmation = find_sync_cuuids(middleware, filtre, opts).await?;
[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/requetes.rs:2300:13
[INFO] [stdout]      |
[INFO] [stdout] 2300 |         let mut record: CuuidsSync = convertir_bson_deserializable(d?)?;
[INFO] [stdout]      |             ----^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `middleware`
[INFO] [stdout]     --> src/requetes.rs:1789:45
[INFO] [stdout]      |
[INFO] [stdout] 1789 | pub async fn verifier_acces_usager<M,S,T,V>(middleware: &M, user_id_in: S, fuuids_in: V)
[INFO] [stdout]      |                                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_middleware`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id_in`
[INFO] [stdout]     --> src/requetes.rs:1789:61
[INFO] [stdout]      |
[INFO] [stdout] 1789 | pub async fn verifier_acces_usager<M,S,T,V>(middleware: &M, user_id_in: S, fuuids_in: V)
[INFO] [stdout]      |                                                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id_in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fuuids_in`
[INFO] [stdout]     --> src/requetes.rs:1789:76
[INFO] [stdout]      |
[INFO] [stdout] 1789 | pub async fn verifier_acces_usager<M,S,T,V>(middleware: &M, user_id_in: S, fuuids_in: V)
[INFO] [stdout]      |                                                                            ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fuuids_in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `middleware`
[INFO] [stdout]    --> src/traitement_index.rs:481:62
[INFO] [stdout]     |
[INFO] [stdout] 481 | ..._sans_visites_session<M>(middleware: &M, gestionnaire: &GrosFichiersDomainManager, session: &mut ClientSession)
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_middleware`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/traitement_index.rs:481:78
[INFO] [stdout]     |
[INFO] [stdout] 481 | ...ion<M>(middleware: &M, gestionnaire: &GrosFichiersDomainManager, session: &mut ClientSession)
[INFO] [stdout]     |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `session`
[INFO] [stdout]    --> src/traitement_index.rs:481:120
[INFO] [stdout]     |
[INFO] [stdout] 481 | ...&GrosFichiersDomainManager, session: &mut ClientSession)
[INFO] [stdout]     |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> src/evenements.rs:640:28
[INFO] [stdout]     |
[INFO] [stdout] 640 |                         if let EvenementHolderType::ContenuCollection(evenement) = inner {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout]     = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/builder.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let mut futures = gestionnaire.initialiser(middleware).await
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::tokio_stream::StreamExt`
[INFO] [stdout]   --> src/traitement_media.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use millegrilles_common_rust::tokio_stream::StreamExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::tokio_stream::StreamExt`
[INFO] [stdout]  --> src/traitement_entretien.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use millegrilles_common_rust::tokio_stream::StreamExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::messages_generiques::CommandeUsager`
[INFO] [stdout]   --> src/traitement_media.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use millegrilles_common_rust::messages_generiques::CommandeUsager;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::redis::Commands`
[INFO] [stdout]   --> src/requetes.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use millegrilles_common_rust::redis::Commands;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::tokio_stream::StreamExt`
[INFO] [stdout]   --> src/evenements.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use millegrilles_common_rust::tokio_stream::StreamExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::tokio_stream::StreamExt`
[INFO] [stdout]   --> src/traitement_jobs.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use millegrilles_common_rust::tokio_stream::StreamExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `millegrilles_common_rust::tokio_stream::StreamExt`
[INFO] [stdout]   --> src/commandes.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use millegrilles_common_rust::tokio_stream::StreamExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/requetes.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 342 |     fn from(mut value: NodeFichierRepOwned) -> Self {
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> src/evenements.rs:672:28
[INFO] [stdout]     |
[INFO] [stdout] 672 |                         if let EvenementHolderType::ContenuCollection(evenement_existant) = inner {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/evenements.rs:797:29
[INFO] [stdout]     |
[INFO] [stdout] 797 |     pub fn merge(&mut self, mut other: Self) -> Result<(), CommonError> {
[INFO] [stdout]     |                             ----^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `middleware`
[INFO] [stdout]   --> src/traitement_jobs.rs:70:47
[INFO] [stdout]    |
[INFO] [stdout] 70 |     async fn emettre_evenements_job<M>(&self, middleware: &M, batch_size: Option<i64>)
[INFO] [stdout]    |                                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_middleware`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_size`
[INFO] [stdout]   --> src/traitement_jobs.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let batch_size = batch_size.unwrap_or_else(||CONST_LIMITE_BATCH);
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `middleware`
[INFO] [stdout]    --> src/traitement_jobs.rs:196:36
[INFO] [stdout]     |
[INFO] [stdout] 196 |     async fn entretien<M,G>(&self, middleware: &M, gestionnaire: &G, limite_batch: Option<i64>)
[INFO] [stdout]     |                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_middleware`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gestionnaire`
[INFO] [stdout]    --> src/traitement_jobs.rs:196:52
[INFO] [stdout]     |
[INFO] [stdout] 196 |     async fn entretien<M,G>(&self, middleware: &M, gestionnaire: &G, limite_batch: Option<i64>)
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limite_batch`
[INFO] [stdout]    --> src/traitement_jobs.rs:196:70
[INFO] [stdout]     |
[INFO] [stdout] 196 |     async fn entretien<M,G>(&self, middleware: &M, gestionnaire: &G, limite_batch: Option<i64>)
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_limite_batch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `indexation_job_handler`
[INFO] [stdout]   --> src/domain_manager.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let indexation_job_handler = IndexationJobHandler {};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_indexation_job_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `manager`
[INFO] [stdout]    --> src/domain_manager.rs:161:24
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn preparer_queues(manager: &GrosFichiersDomainManager) -> Vec<QueueType> {
[INFO] [stdout]     |                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_IMAGE_DISPONIBLE` is never used
[INFO] [stdout]   --> src/traitement_media.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const EVENEMENT_IMAGE_DISPONIBLE: &str = "jobImageDisponible";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_VIDEO_DISPONIBLE` is never used
[INFO] [stdout]   --> src/traitement_media.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const EVENEMENT_VIDEO_DISPONIBLE: &str = "jobVideoDisponible";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACTION_GENERER_POSTER_IMAGE` is never used
[INFO] [stdout]   --> src/traitement_media.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const ACTION_GENERER_POSTER_IMAGE: &str = "genererPosterImage";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACTION_GENERER_POSTER_PDF` is never used
[INFO] [stdout]   --> src/traitement_media.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const ACTION_GENERER_POSTER_PDF: &str = "genererPosterPdf";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACTION_GENERER_POSTER_VIDEO` is never used
[INFO] [stdout]   --> src/traitement_media.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const ACTION_GENERER_POSTER_VIDEO: &str = "genererPosterVideo";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACTION_TRANSCODER_VIDEO` is never used
[INFO] [stdout]   --> src/traitement_media.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const ACTION_TRANSCODER_VIDEO: &str = "transcoderVideo";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `commande_supprimer_job_image` is never used
[INFO] [stdout]    --> src/traitement_media.rs:363:14
[INFO] [stdout]     |
[INFO] [stdout] 363 | pub async fn commande_supprimer_job_image<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `commande_supprimer_job_video` is never used
[INFO] [stdout]    --> src/traitement_media.rs:396:14
[INFO] [stdout]     |
[INFO] [stdout] 396 | pub async fn commande_supprimer_job_video<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `supprimer_versions_conditionnel` is never used
[INFO] [stdout]     --> src/transactions.rs:1066:10
[INFO] [stdout]      |
[INFO] [stdout] 1066 | async fn supprimer_versions_conditionnel<M,T,U>(middleware: &M, user_id: U, fuuids_in: &Vec<T>, session: &mut ClientSession)
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResultatVerifierOrphelins` is never constructed
[INFO] [stdout]     --> src/transactions.rs:2058:12
[INFO] [stdout]      |
[INFO] [stdout] 2058 | pub struct ResultatVerifierOrphelins {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NOM_Q_TRANSACTIONS` is never used
[INFO] [stdout]   --> src/grosfichiers_constantes.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const NOM_Q_TRANSACTIONS: &str = "GrosFichiers/transactions";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NOM_Q_TRIGGERS` is never used
[INFO] [stdout]   --> src/grosfichiers_constantes.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const NOM_Q_TRIGGERS: &str = "GrosFichiers/triggers";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMMANDE_VIDEO_ARRETER_CONVERSION` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:107:11
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub const COMMANDE_VIDEO_ARRETER_CONVERSION: &str = "arreterVideo";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMMANDE_VIDEO_DISPONIBLE` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:108:11
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub const COMMANDE_VIDEO_DISPONIBLE: &str = "jobConversionVideoDisponible";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMMANDE_FUUIDS_DOMAINE_LISTE` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:110:11
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub const COMMANDE_FUUIDS_DOMAINE_LISTE: &str = "fuuidsDomaineListe";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_FUUID_COPIER_FICHIER_TIERS` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:121:11
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub const EVENEMENT_FUUID_COPIER_FICHIER_TIERS: &str = "fuuidCopierFichierTiers";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_FUUID_CONSIGNE` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:125:11
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub const EVENEMENT_FUUID_CONSIGNE: &str = "fuuidConsigne";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_FUUID_RECUPERER` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:126:11
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub const EVENEMENT_FUUID_RECUPERER: &str = "fuuidRecuperer";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_FUUID_ARCHIVER` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:127:11
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub const EVENEMENT_FUUID_ARCHIVER: &str = "fuuidArchiver";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_FUUID_RETIRER_COLLECTION` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:128:11
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub const EVENEMENT_FUUID_RETIRER_COLLECTION: &str = "fuuidRetirerCollection";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_FUUID_SUPPRIMER_DOCUMENT` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:129:11
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub const EVENEMENT_FUUID_SUPPRIMER_DOCUMENT: &str = "fuuidSupprimerDocument";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_AJOUTER_FICHIER` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:130:11
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub const EVENEMENT_AJOUTER_FICHIER: &str = "fuuidNouvelleVersion";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_CONFIRMER_ETAT_FUUIDS` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:131:11
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub const EVENEMENT_CONFIRMER_ETAT_FUUIDS: &str = "confirmerEtatFuuids";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_REINDEXER_CONSIGNATION` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:138:11
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub const EVENEMENT_REINDEXER_CONSIGNATION: &str = "reindexerConsignation";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_FUUIDS` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:143:11
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub const CHAMP_FUUIDS: &str = "fuuids";
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_CUUIDS` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:149:11
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub const CHAMP_CUUIDS: &str = "cuuids";  // Liste de cuuids (e.g. appartenance a plusieurs collections)
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_CUUIDS_SUPPRIMES` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub const CHAMP_CUUIDS_SUPPRIMES: &str = "cuuids_supprimes";  /// Liste de cuuids (e.g. appartenance a plusieurs collections)
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_CUUIDS_SUPPRIMES_INDIRECT` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub const CHAMP_CUUIDS_SUPPRIMES_INDIRECT: &str = "cuuids_supprimes_indirect";  /// Liste de cuuids supprimes via parent
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_SUPPRIME_PATH` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub const CHAMP_SUPPRIME_PATH: &str = "supprime_cuuids_path";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_FUUID_V_COURANTE` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const CHAMP_FUUID_V_COURANTE: &str = "fuuid_v_courante";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_INDEX_START` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub const CHAMP_INDEX_START: &str = "index_start";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_FLAG_INDEX_ETAT` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const CHAMP_FLAG_INDEX_ETAT: &str = "etat";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_FLAG_MEDIA` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:169:11
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const CHAMP_FLAG_MEDIA: &str = "flag_media";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_FLAG_MEDIA_RETRY` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub const CHAMP_FLAG_MEDIA_RETRY: &str = "flag_media_retry";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_FLAG_MEDIA_ERREUR` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:173:11
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub const CHAMP_FLAG_MEDIA_ERREUR: &str = "flag_media_erreur";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHAMP_VISITES` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const CHAMP_VISITES: &str = "visites";
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIDEO_FLAG_CREER_THUMBNAILS` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub const VIDEO_FLAG_CREER_THUMBNAILS: &str = "thumbnails";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIDEO_FLAG_DEFAULTS` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub const VIDEO_FLAG_DEFAULTS: &str = "defaults";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIDEO_FLAG_CLE_CONVERSION` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const VIDEO_FLAG_CLE_CONVERSION: &str = "cle_conversion";
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERREUR_MEDIA_TOOMANYRETRIES` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub const ERREUR_MEDIA_TOOMANYRETRIES: i32 = 1;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MEDIA_RETRY_LIMIT` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:198:11
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const MEDIA_RETRY_LIMIT: i32 = 5;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MEDIA_IMAGE_BACTH_DEFAULT` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:199:11
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub const MEDIA_IMAGE_BACTH_DEFAULT: i64 = 50;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LIMITE_INDEXATION_BATCH` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:200:11
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub const LIMITE_INDEXATION_BATCH: i64 = 1000;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIDEO_CONVERSION_ETAT_PERSISTING` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub const VIDEO_CONVERSION_ETAT_PERSISTING: i32 = 3;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIDEO_CONVERSION_ETAT_ERROR` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:205:11
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub const VIDEO_CONVERSION_ETAT_ERROR: i32 = 4;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIDEO_CONVERSION_ETAT_ERROR_TOOMANYRETRIES` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:206:11
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const VIDEO_CONVERSION_ETAT_ERROR_TOOMANYRETRIES: i32 = 5;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIDEO_CONVERSION_TIMEOUT_RUNNING` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:208:11
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub const VIDEO_CONVERSION_TIMEOUT_RUNNING: i32 = 10 * 60;  // Secondes
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIDEO_CONVERSION_TIMEOUT_PERSISTING` is never used
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:209:11
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub const VIDEO_CONVERSION_TIMEOUT_PERSISTING: i32 = 60 * 60;  // Secondes
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `supprime` and `supprime_indirect` are never read
[INFO] [stdout]    --> src/grosfichiers_constantes.rs:652:9
[INFO] [stdout]     |
[INFO] [stdout] 633 | pub struct NodeFichiersRepBorrow<'a> {
[INFO] [stdout]     |            --------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 652 |     pub supprime: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 653 |     pub supprime_indirect: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NodeFichiersRepBorrow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REQUETE_MAITREDESCLES_VERIFIER_PREUVE` is never used
[INFO] [stdout]   --> src/commandes.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 | const REQUETE_MAITREDESCLES_VERIFIER_PREUVE: &str = "verifierPreuve";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `tuuids_refuses` is never read
[INFO] [stdout]    --> src/commandes.rs:533:9
[INFO] [stdout]     |
[INFO] [stdout] 529 | pub struct InformationAutorisation {
[INFO] [stdout]     |            ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 533 |     pub tuuids_refuses: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `commande_retirer_documents_collection` is never used
[INFO] [stdout]     --> src/commandes.rs:1129:10
[INFO] [stdout]      |
[INFO] [stdout] 1129 | async fn commande_retirer_documents_collection<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fuuids` is never read
[INFO] [stdout]     --> src/commandes.rs:1365:5
[INFO] [stdout]      |
[INFO] [stdout] 1364 | struct RowFuuids {
[INFO] [stdout]      |        --------- field in this struct
[INFO] [stdout] 1365 |     fuuids: Option<Vec<String>>
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `RowFuuids` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `commande_recuperer_documents` is never used
[INFO] [stdout]     --> src/commandes.rs:1368:10
[INFO] [stdout]      |
[INFO] [stdout] 1368 | async fn commande_recuperer_documents<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut Client...
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `reset` and `limit` are never read
[INFO] [stdout]     --> src/commandes.rs:1812:5
[INFO] [stdout]      |
[INFO] [stdout] 1811 | struct CommandeIndexerContenu {
[INFO] [stdout]      |        ---------------------- fields in this struct
[INFO] [stdout] 1812 |     reset: Option<bool>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 1813 |     limit: Option<i64>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `CommandeIndexerContenu` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReponseCommandeReindexer` is never constructed
[INFO] [stdout]     --> src/commandes.rs:1817:8
[INFO] [stdout]      |
[INFO] [stdout] 1817 | struct ReponseCommandeReindexer {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fuuid`, `fuuids`, `mimetype`, and `visites` are never read
[INFO] [stdout]     --> src/commandes.rs:1900:5
[INFO] [stdout]      |
[INFO] [stdout] 1898 | struct RowTuuid {
[INFO] [stdout]      |        -------- fields in this struct
[INFO] [stdout] 1899 |     tuuid: String,
[INFO] [stdout] 1900 |     fuuid: Option<String>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 1901 |     fuuids: Option<Vec<String>>,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 1902 |     mimetype: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 1903 |     visites: Option<HashMap<String, i64>>,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `RowTuuid` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `reset` and `limit` are never read
[INFO] [stdout]     --> src/commandes.rs:1908:5
[INFO] [stdout]      |
[INFO] [stdout] 1907 | struct CommandeCompleterPreviews {
[INFO] [stdout]      |        ------------------------- fields in this struct
[INFO] [stdout] 1908 |     reset: Option<bool>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 1909 |     limit: Option<i64>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `CommandeCompleterPreviews` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReponseCompleterPreviews` is never constructed
[INFO] [stdout]     --> src/commandes.rs:1914:8
[INFO] [stdout]      |
[INFO] [stdout] 1914 | struct ReponseCompleterPreviews {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONST_LIMITE_TAILLE_ZIP` is never used
[INFO] [stdout]   --> src/requetes.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const CONST_LIMITE_TAILLE_ZIP: u64 = 1024 * 1024 * 1024 * 100;   // Limite 100 GB
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReponseVerifierAccesFuuids` is never constructed
[INFO] [stdout]    --> src/requetes.rs:602:8
[INFO] [stdout]     |
[INFO] [stdout] 602 | struct ReponseVerifierAccesFuuids {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `contact_user_id` is never read
[INFO] [stdout]     --> src/requetes.rs:1040:5
[INFO] [stdout]      |
[INFO] [stdout] 1038 | struct RowPartageContactOwned {
[INFO] [stdout]      |        ---------------------- field in this struct
[INFO] [stdout] 1039 |     contact_id: String,
[INFO] [stdout] 1040 |     contact_user_id: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `contact_user_id` and `user_id` are never read
[INFO] [stdout]     --> src/requetes.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1063 | struct RowPartageContactBorrowed<'a> {
[INFO] [stdout]      |        ------------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1067 |     contact_user_id: &'a str,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 1068 |     #[serde(borrow)]
[INFO] [stdout] 1069 |     user_id: &'a str,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `contact_id` and `user_id` are never read
[INFO] [stdout]     --> src/requetes.rs:1075:5
[INFO] [stdout]      |
[INFO] [stdout] 1073 | struct RowPartageCollection<'a> {
[INFO] [stdout]      |        -------------------- fields in this struct
[INFO] [stdout] 1074 |     #[serde(borrow)]
[INFO] [stdout] 1075 |     contact_id: &'a str,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1079 |     user_id: &'a str,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verifier_acces_usager` is never used
[INFO] [stdout]     --> src/requetes.rs:1789:14
[INFO] [stdout]      |
[INFO] [stdout] 1789 | pub async fn verifier_acces_usager<M,S,T,V>(middleware: &M, user_id_in: S, fuuids_in: V)
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `user_id` is never read
[INFO] [stdout]     --> src/requetes.rs:2490:33
[INFO] [stdout]      |
[INFO] [stdout] 2490 | struct RequetePartagesContact { user_id: Option<String> }
[INFO] [stdout]      |        ----------------------   ^^^^^^^
[INFO] [stdout]      |        |
[INFO] [stdout]      |        field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EVENEMENT_INDEXATION_DISPONIBLE` is never used
[INFO] [stdout]   --> src/traitement_index.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const EVENEMENT_INDEXATION_DISPONIBLE: &str = "jobIndexationDisponible";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `index_grosfichiers` is never used
[INFO] [stdout]    --> src/traitement_index.rs:190:8
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub fn index_grosfichiers() -> Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `hachage_bytes` is never read
[INFO] [stdout]    --> src/evenements.rs:330:35
[INFO] [stdout]     |
[INFO] [stdout] 330 | struct EvenementFichierConsigne { hachage_bytes: String }
[INFO] [stdout]     |        ------------------------   ^^^^^^^^^^^^^
[INFO] [stdout]     |        |
[INFO] [stdout]     |        field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EvenementFichierConsigne` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/evenements.rs:334:5
[INFO] [stdout]     |
[INFO] [stdout] 333 | struct DocumentFichierDetailIds {
[INFO] [stdout]     |        ------------------------ fields in this struct
[INFO] [stdout] 334 |     fuuid: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     flag_media_traite: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 339 |     flag_video_traite: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 340 |     // flag_index: Option<bool>,
[INFO] [stdout] 341 |     mimetype: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 342 |     visites: Option<HashMap<String, u32>>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 343 |     cle_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 344 |     format: Option<String>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 345 |     nonce: Option<String>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DocumentFichierDetailIds` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `marquer_visites_fuuids_filecontroler` is never used
[INFO] [stdout]    --> src/evenements.rs:516:10
[INFO] [stdout]     |
[INFO] [stdout] 516 | async fn marquer_visites_fuuids_filecontroler<M>(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONST_LIMITE_BATCH` is never used
[INFO] [stdout]   --> src/traitement_jobs.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const CONST_LIMITE_BATCH: i64 = 1_000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONST_EXPIRATION_SECS` is never used
[INFO] [stdout]   --> src/traitement_jobs.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 | const CONST_EXPIRATION_SECS: i64 = 180;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONST_INTERVALLE_ENTRETIEN` is never used
[INFO] [stdout]   --> src/traitement_jobs.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | const CONST_INTERVALLE_ENTRETIEN: u64 = 60;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONST_CHAMP_RETRY` is never used
[INFO] [stdout]   --> src/traitement_jobs.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | const CONST_CHAMP_RETRY: &str = "retry";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONST_CHAMP_DATE_MAJ` is never used
[INFO] [stdout]   --> src/traitement_jobs.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const CONST_CHAMP_DATE_MAJ: &str = "date_maj";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `JobHandler` is never used
[INFO] [stdout]   --> src/traitement_jobs.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub trait JobHandler: Clone + Sized + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `JobHandlerVersions` is never used
[INFO] [stdout]    --> src/traitement_jobs.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub trait JobHandlerVersions: JobHandler {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tuuid`, `fuuid`, `mimetype`, `user_id`, and `visites` are never read
[INFO] [stdout]    --> src/traitement_jobs.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 450 | struct RowVersionsIds {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] 451 |     tuuid: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 452 |     fuuid: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 453 |     mimetype: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 454 |     user_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 455 |     visites: Option<HashMap<String, i64>>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RowVersionsIds` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `supprimer` is never read
[INFO] [stdout]     --> src/traitement_jobs.rs:1584:9
[INFO] [stdout]      |
[INFO] [stdout] 1580 | pub struct ParametresConfirmerJobIndexation {
[INFO] [stdout]      |            -------------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1584 |     pub supprimer: Option<bool>,
[INFO] [stdout]      |         ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ParametresConfirmerJobIndexation` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `instance_id` is never read
[INFO] [stdout]   --> src/domain_manager.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct GrosFichiersDomainManager {
[INFO] [stdout]    |            ------------------------- field in this struct
[INFO] [stdout] 39 |     pub instance_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GrosFichiersDomainManager` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `err` is never read
[INFO] [stdout]    --> src/traitement_entretien.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 313 | struct RequeteGetVisitesFuuidsResponse {
[INFO] [stdout]     |        ------------------------------- field in this struct
[INFO] [stdout] 314 |     ok: bool,
[INFO] [stdout] 315 |     err: Option<String>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&std::string::String` instead of cloning the inner type
[INFO] [stdout]    --> src/commandes.rs:424:68
[INFO] [stdout]     |
[INFO] [stdout] 424 |             Some(cuuid) => Ok(EvenementContenuCollection::new(cuuid.clone())),
[INFO] [stdout]     |                                                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 12.07s
[INFO] running `Command { std: "docker" "inspect" "c4bbac8d2291aae2f0f110d0d89779f4e3ae0943baaa09216df2ea40764fe4ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c4bbac8d2291aae2f0f110d0d89779f4e3ae0943baaa09216df2ea40764fe4ac", kill_on_drop: false }`
[INFO] [stdout] c4bbac8d2291aae2f0f110d0d89779f4e3ae0943baaa09216df2ea40764fe4ac
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Zrandomize-layout" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2b97d12e8532fe35ea63c52b8ff52a1dd30dc04cc03d341ac96aac251165be53
[INFO] running `Command { std: "docker" "start" "-a" "2b97d12e8532fe35ea63c52b8ff52a1dd30dc04cc03d341ac96aac251165be53", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `warn`
[INFO] [stderr]  --> src/traitement_media.rs:4:25
[INFO] [stderr]   |
[INFO] [stderr] 4 | use log::{debug, error, warn};
[INFO] [stderr]   |                         ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::async_trait::async_trait`
[INFO] [stderr]  --> src/traitement_media.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use millegrilles_common_rust::async_trait::async_trait;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::domaines::GestionnaireDomaine`
[INFO] [stderr]   --> src/traitement_media.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use millegrilles_common_rust::domaines::GestionnaireDomaine;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AiguillageTransactions` and `GestionnaireDomaineV2`
[INFO] [stderr]   --> src/traitement_media.rs:11:49
[INFO] [stderr]    |
[INFO] [stderr] 11 | use millegrilles_common_rust::domaines_traits::{AiguillageTransactions, GestionnaireDomaineV2};
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `sauvegarder_traiter_transaction_serializable_v2` and `sauvegarder_traiter_transaction`
[INFO] [stderr]   --> src/traitement_media.rs:16:44
[INFO] [stderr]    |
[INFO] [stderr] 16 | use millegrilles_common_rust::middleware::{sauvegarder_traiter_transaction, sauvegarder_traiter_transaction_serializable_v2, sauvegarder_...
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `convertir_bson_deserializable`
[INFO] [stderr]   --> src/traitement_media.rs:18:43
[INFO] [stderr]    |
[INFO] [stderr] 18 | use millegrilles_common_rust::mongo_dao::{convertir_bson_deserializable, MongoDao, opt_chrono_datetime_as_bson_datetime};
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `JobHandlerVersions` and `JobHandler`
[INFO] [stderr]   --> src/traitement_media.rs:26:62
[INFO] [stderr]    |
[INFO] [stderr] 26 | use crate::traitement_jobs::{sauvegarder_job, BackgroundJob, JobHandler, JobHandlerVersions, JobTrigger};
[INFO] [stderr]    |                                                              ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ImageDetail`
[INFO] [stderr]  --> src/transactions.rs:5:27
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::data_structs::{ImageDetail, MediaOwnedRow, VideoDetail};
[INFO] [stderr]   |                           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `warn`
[INFO] [stderr]  --> src/transactions.rs:7:31
[INFO] [stderr]   |
[INFO] [stderr] 7 | use log::{debug, error, info, warn};
[INFO] [stderr]   |                               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Collection` and `Cursor`
[INFO] [stderr]   --> src/transactions.rs:26:56
[INFO] [stderr]    |
[INFO] [stderr] 26 | use millegrilles_common_rust::mongodb::{ClientSession, Collection, Cursor, SessionCursor};
[INFO] [stderr]    |                                                        ^^^^^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DataChiffreBorrow`
[INFO] [stderr]  --> src/grosfichiers_constantes.rs:5:58
[INFO] [stderr]   |
[INFO] [stderr] 5 | use millegrilles_common_rust::dechiffrage::{DataChiffre, DataChiffreBorrow};
[INFO] [stderr]   |                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::iter::Map`
[INFO] [stderr]  --> src/commandes.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::iter::Map;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::str::from_utf8`
[INFO] [stderr]  --> src/commandes.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::str::from_utf8;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Bson`
[INFO] [stderr]  --> src/commandes.rs:7:38
[INFO] [stderr]   |
[INFO] [stderr] 7 | use millegrilles_common_rust::bson::{Bson, doc};
[INFO] [stderr]   |                                      ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `sauvegarder_traiter_transaction_serializable` and `sauvegarder_traiter_transaction`
[INFO] [stderr]   --> src/commandes.rs:15:44
[INFO] [stderr]    |
[INFO] [stderr] 15 | use millegrilles_common_rust::middleware::{sauvegarder_traiter_transaction, sauvegarder_traiter_transaction_serializable, sauvegarder_tra...
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `convertir_to_bson`
[INFO] [stderr]   --> src/commandes.rs:17:74
[INFO] [stderr]    |
[INFO] [stderr] 17 | use millegrilles_common_rust::mongo_dao::{convertir_bson_deserializable, convertir_to_bson, start_transaction_regular, MongoDao};
[INFO] [stderr]    |                                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Collection`
[INFO] [stderr]   --> src/commandes.rs:18:56
[INFO] [stderr]    |
[INFO] [stderr] 18 | use millegrilles_common_rust::mongodb::{ClientSession, Collection};
[INFO] [stderr]    |                                                        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FindOneAndUpdateOptions`, `FindOneOptions`, `Hint`, `ReturnDocument`, and `UpdateOptions`
[INFO] [stderr]   --> src/commandes.rs:19:50
[INFO] [stderr]    |
[INFO] [stderr] 19 | use millegrilles_common_rust::mongodb::options::{FindOneAndUpdateOptions, FindOneOptions, FindOptions, Hint, ReturnDocument, UpdateOptions};
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^               ^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::transactions::Transaction`
[INFO] [stderr]   --> src/commandes.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use millegrilles_common_rust::transactions::Transaction;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::millegrilles_cryptographie::deser_message_buffer`
[INFO] [stderr]   --> src/commandes.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 | use millegrilles_common_rust::millegrilles_cryptographie::deser_message_buffer;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::millegrilles_cryptographie::maitredescles::SignatureDomaines`
[INFO] [stderr]   --> src/commandes.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 | use millegrilles_common_rust::millegrilles_cryptographie::maitredescles::SignatureDomaines;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `mapper_fichier_db`, `verifier_acces_usager_media`, and `verifier_acces_usager`
[INFO] [stderr]   --> src/commandes.rs:35:35
[INFO] [stderr]    |
[INFO] [stderr] 35 | use crate::requetes::{ContactRow, mapper_fichier_db, verifier_acces_usager, verifier_acces_usager_tuuids, verifier_acces_usager_media};
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `JobHandlerVersions` and `JobHandler`
[INFO] [stderr]   --> src/commandes.rs:37:66
[INFO] [stderr]    |
[INFO] [stderr] 37 | use crate::traitement_jobs::{BackgroundJob, BackgroundJobParams, JobHandler, JobHandlerVersions, ParametresConfirmerJobIndexation};
[INFO] [stderr]    |                                                                  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `commande_supprimer_job_image` and `commande_supprimer_job_video`
[INFO] [stderr]   --> src/commandes.rs:38:31
[INFO] [stderr]    |
[INFO] [stderr] 38 | use crate::traitement_media::{commande_supprimer_job_image, commande_supprimer_job_image_v2, commande_supprimer_job_video, commande_suppr...
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]     --> src/commandes.rs:2221:75
[INFO] [stderr]      |
[INFO] [stderr] 2221 |             debug!("commande_ajouter_contact_local user_id absent, SKIP");;
[INFO] [stderr]      |                                                                           ^ help: remove this semicolon
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]     --> src/commandes.rs:2249:45
[INFO] [stderr]      |
[INFO] [stderr] 2249 | ...                   ;
[INFO] [stderr]      |                       ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]     --> src/commandes.rs:2256:41
[INFO] [stderr]      |
[INFO] [stderr] 2256 | ...                   ;
[INFO] [stderr]      |                       ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]     --> src/commandes.rs:2264:33
[INFO] [stderr]      |
[INFO] [stderr] 2264 | ...                   ;
[INFO] [stderr]      |                       ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]     --> src/commandes.rs:2272:25
[INFO] [stderr]      |
[INFO] [stderr] 2272 |                         ;
[INFO] [stderr]      |                         ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]     --> src/commandes.rs:2278:120
[INFO] [stderr]      |
[INFO] [stderr] 2278 |                     debug!("commande_ajouter_contact_local Aucune reponse pour chargement user_id pour contact, SKIP");;
[INFO] [stderr]      |                                                                                                                        ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]     --> src/commandes.rs:2283:112
[INFO] [stderr]      |
[INFO] [stderr] 2283 |                 warn!("commande_ajouter_contact_local Erreur chargement user_id pour contact, SKIP : {:?}", e);;
[INFO] [stderr]      |                                                                                                                ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TryInto`
[INFO] [stderr]  --> src/requetes.rs:2:29
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::convert::{TryFrom, TryInto};
[INFO] [stderr]   |                             ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ops::Deref`
[INFO] [stderr]  --> src/requetes.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::ops::Deref;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::async_trait::async_trait`
[INFO] [stderr]  --> src/requetes.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use millegrilles_common_rust::async_trait::async_trait;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Bson`
[INFO] [stderr]  --> src/requetes.rs:9:38
[INFO] [stderr]   |
[INFO] [stderr] 9 | use millegrilles_common_rust::bson::{Bson, doc, Document};
[INFO] [stderr]   |                                      ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::bson::serde_helpers::deserialize_chrono_datetime_from_bson_datetime`
[INFO] [stderr]   --> src/requetes.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use millegrilles_common_rust::bson::serde_helpers::deserialize_chrono_datetime_from_bson_datetime;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `NaiveDateTime`
[INFO] [stderr]   --> src/requetes.rs:12:50
[INFO] [stderr]    |
[INFO] [stderr] 12 | use millegrilles_common_rust::chrono::{DateTime, NaiveDateTime, Utc};
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `InformationDechiffrage` and `ReponseDechiffrage`
[INFO] [stderr]   --> src/requetes.rs:13:49
[INFO] [stderr]    |
[INFO] [stderr] 13 | use millegrilles_common_rust::common_messages::{InformationDechiffrage, InformationDechiffrageV2, ReponseDechiffrage, ReponseRequeteDechi...
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^                            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::messages_generiques::CommandeDechiffrerCle`
[INFO] [stderr]   --> src/requetes.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use millegrilles_common_rust::messages_generiques::CommandeDechiffrerCle;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::middleware::sauvegarder_traiter_transaction`
[INFO] [stderr]   --> src/requetes.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use millegrilles_common_rust::middleware::sauvegarder_traiter_transaction;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `convertir_to_bson` and `filtrer_doc_id`
[INFO] [stderr]   --> src/requetes.rs:22:74
[INFO] [stderr]    |
[INFO] [stderr] 22 | use millegrilles_common_rust::mongo_dao::{convertir_bson_deserializable, convertir_to_bson, filtrer_doc_id, MongoDao};
[INFO] [stderr]    |                                                                          ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `UpdateOptions`
[INFO] [stderr]   --> src/requetes.rs:24:69
[INFO] [stderr]    |
[INFO] [stderr] 24 | use millegrilles_common_rust::mongodb::options::{FindOptions, Hint, UpdateOptions};
[INFO] [stderr]    |                                                                     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::transactions::Transaction`
[INFO] [stderr]   --> src/requetes.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | use millegrilles_common_rust::transactions::Transaction;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ParametresRecherche`, `ResultatHitsDetail`, and `ResultatHits`
[INFO] [stderr]   --> src/requetes.rs:41:81
[INFO] [stderr]    |
[INFO] [stderr] 41 | use crate::traitement_index::{ParametresGetClesStream, ParametresGetPermission, ParametresRecherche, ResultatHits, ResultatHitsDetail};
[INFO] [stderr]    |                                                                                 ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::borrow::Borrow`
[INFO] [stderr]  --> src/traitement_index.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::borrow::Borrow;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/traitement_index.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `TryFrom` and `TryInto`
[INFO] [stderr]  --> src/traitement_index.rs:3:20
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::convert::{TryFrom, TryInto};
[INFO] [stderr]   |                    ^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ops::Deref`
[INFO] [stderr]  --> src/traitement_index.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::ops::Deref;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Mutex`
[INFO] [stderr]  --> src/traitement_index.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::sync::Mutex;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `serde_json`
[INFO] [stderr]  --> src/traitement_index.rs:8:32
[INFO] [stderr]   |
[INFO] [stderr] 8 | use millegrilles_common_rust::{serde_json, serde_json::json};
[INFO] [stderr]   |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::async_trait::async_trait`
[INFO] [stderr]  --> src/traitement_index.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use millegrilles_common_rust::async_trait::async_trait;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Document`
[INFO] [stderr]   --> src/traitement_index.rs:10:43
[INFO] [stderr]    |
[INFO] [stderr] 10 | use millegrilles_common_rust::bson::{doc, Document};
[INFO] [stderr]    |                                           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `VerificateurPermissions`
[INFO] [stderr]   --> src/traitement_index.rs:11:61
[INFO] [stderr]    |
[INFO] [stderr] 11 | use millegrilles_common_rust::certificats::{ValidateurX509, VerificateurPermissions};
[INFO] [stderr]    |                                                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `InformationCle` and `ReponseDechiffrageCles`
[INFO] [stderr]   --> src/traitement_index.rs:12:47
[INFO] [stderr]    |
[INFO] [stderr] 12 | use millegrilles_common_rust::chiffrage_cle::{InformationCle, ReponseDechiffrageCles};
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DateTime`
[INFO] [stderr]   --> src/traitement_index.rs:13:40
[INFO] [stderr]    |
[INFO] [stderr] 13 | use millegrilles_common_rust::chrono::{DateTime, Duration, Utc};
[INFO] [stderr]    |                                        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RequeteDechiffrage`
[INFO] [stderr]   --> src/traitement_index.rs:14:70
[INFO] [stderr]    |
[INFO] [stderr] 14 | use millegrilles_common_rust::common_messages::{verifier_reponse_ok, RequeteDechiffrage};
[INFO] [stderr]    |                                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::domaines::GestionnaireDomaine`
[INFO] [stderr]   --> src/traitement_index.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use millegrilles_common_rust::domaines::GestionnaireDomaine;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AiguillageTransactions` and `GestionnaireDomaineV2`
[INFO] [stderr]   --> src/traitement_index.rs:17:49
[INFO] [stderr]    |
[INFO] [stderr] 17 | use millegrilles_common_rust::domaines_traits::{AiguillageTransactions, GestionnaireDomaineV2};
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `sauvegarder_traiter_transaction_serializable_v2` and `sauvegarder_traiter_transaction_serializable`
[INFO] [stderr]   --> src/traitement_index.rs:19:44
[INFO] [stderr]    |
[INFO] [stderr] 19 | use millegrilles_common_rust::middleware::{sauvegarder_traiter_transaction_serializable, sauvegarder_traiter_transaction_serializable_v2};
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `convertir_bson_deserializable`
[INFO] [stderr]   --> src/traitement_index.rs:21:43
[INFO] [stderr]    |
[INFO] [stderr] 21 | use millegrilles_common_rust::mongo_dao::{convertir_bson_deserializable, start_transaction_regular, MongoDao};
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FindOneAndUpdateOptions`, `FindOptions`, `Hint`, `ReturnDocument`, and `UpdateOptions`
[INFO] [stderr]   --> src/traitement_index.rs:22:50
[INFO] [stderr]    |
[INFO] [stderr] 22 | use millegrilles_common_rust::mongodb::options::{FindOneAndUpdateOptions, FindOptions, Hint, ReturnDocument, UpdateOptions};
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `MessageValide`
[INFO] [stderr]   --> src/traitement_index.rs:23:52
[INFO] [stderr]    |
[INFO] [stderr] 23 | use millegrilles_common_rust::recepteur_messages::{MessageValide, TypeMessage};
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `JobHandlerVersions` and `JobHandler`
[INFO] [stderr]   --> src/traitement_index.rs:30:45
[INFO] [stderr]    |
[INFO] [stderr] 30 | use crate::traitement_jobs::{BackgroundJob, JobHandler, JobHandlerVersions, sauvegarder_job, JobTrigger, creer_jobs_manquantes_queue, cre...
[INFO] [stderr]    |                                             ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `NodeFichierVersionOwned` and `TransactionSupprimerOrphelins`
[INFO] [stderr]   --> src/traitement_index.rs:31:72
[INFO] [stderr]    |
[INFO] [stderr] 31 | use crate::transactions::{NodeFichierRepBorrowed, NodeFichierRepOwned, NodeFichierVersionOwned, TransactionSupprimerOrphelins};
[INFO] [stderr]    |                                                                        ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/traitement_index.rs:374:25
[INFO] [stderr]     |
[INFO] [stderr] 374 |     let expiration_ts = (expiration_visite.timestamp());
[INFO] [stderr]     |                         ^                             ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 374 -     let expiration_ts = (expiration_visite.timestamp());
[INFO] [stderr] 374 +     let expiration_ts = expiration_visite.timestamp();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HashSet`
[INFO] [stderr]  --> src/evenements.rs:1:33
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::collections::{HashMap, HashSet};
[INFO] [stderr]   |                                 ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Arc`
[INFO] [stderr]  --> src/evenements.rs:2:17
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::sync::{Arc, Mutex};
[INFO] [stderr]   |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `serde_json`
[INFO] [stderr]  --> src/evenements.rs:5:40
[INFO] [stderr]   |
[INFO] [stderr] 5 | use millegrilles_common_rust::{chrono, serde_json, serde_json::json};
[INFO] [stderr]   |                                        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::async_trait::async_trait`
[INFO] [stderr]  --> src/evenements.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use millegrilles_common_rust::async_trait::async_trait;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Bson` and `Document`
[INFO] [stderr]  --> src/evenements.rs:7:38
[INFO] [stderr]   |
[INFO] [stderr] 7 | use millegrilles_common_rust::bson::{Bson, doc, Document};
[INFO] [stderr]   |                                      ^^^^       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `convertir_bson_deserializable`
[INFO] [stderr]   --> src/evenements.rs:15:43
[INFO] [stderr]    |
[INFO] [stderr] 15 | use millegrilles_common_rust::mongo_dao::{convertir_bson_deserializable, start_transaction_regular, MongoDao};
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FindOneOptions`, `Hint`, and `UpdateOptions`
[INFO] [stderr]   --> src/evenements.rs:16:50
[INFO] [stderr]    |
[INFO] [stderr] 16 | use millegrilles_common_rust::mongodb::options::{FindOneOptions, FindOptions, Hint, UpdateOptions};
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^               ^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Duration as DurationTokio` and `timeout`
[INFO] [stderr]   --> src/evenements.rs:20:45
[INFO] [stderr]    |
[INFO] [stderr] 20 | use millegrilles_common_rust::tokio::time::{Duration as DurationTokio, timeout};
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `NodeFichierRepRow`
[INFO] [stderr]   --> src/evenements.rs:33:48
[INFO] [stderr]    |
[INFO] [stderr] 33 | use crate::transactions::{NodeFichierRepOwned, NodeFichierRepRow, NodeFichierVersionRow};
[INFO] [stderr]    |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Bson`, `DateTime`, and `serde_json`
[INFO] [stderr]  --> src/traitement_jobs.rs:6:45
[INFO] [stderr]   |
[INFO] [stderr] 6 | use millegrilles_common_rust::{bson, bson::{Bson, DateTime, doc}, serde_json};
[INFO] [stderr]   |                                             ^^^^  ^^^^^^^^        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `InformationCle` and `ReponseDechiffrageCles`
[INFO] [stderr]  --> src/traitement_jobs.rs:8:47
[INFO] [stderr]   |
[INFO] [stderr] 8 | use millegrilles_common_rust::chiffrage_cle::{InformationCle, ReponseDechiffrageCles};
[INFO] [stderr]   |                                               ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `InformationDechiffrageV2`, `ReponseRequeteDechiffrageV2`, and `RequeteDechiffrage`
[INFO] [stderr]   --> src/traitement_jobs.rs:10:49
[INFO] [stderr]    |
[INFO] [stderr] 10 | use millegrilles_common_rust::common_messages::{InformationDechiffrageV2, ReponseRequeteDechiffrageV2, RequeteDechiffrage};
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::domaines::GestionnaireDomaine`
[INFO] [stderr]   --> src/traitement_jobs.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use millegrilles_common_rust::domaines::GestionnaireDomaine;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `convertir_bson_deserializable`
[INFO] [stderr]   --> src/traitement_jobs.rs:16:43
[INFO] [stderr]    |
[INFO] [stderr] 16 | use millegrilles_common_rust::mongo_dao::{convertir_bson_deserializable, MongoDao, opt_chrono_datetime_as_bson_datetime, start_transactio...
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FindOneOptions`, `Hint`, and `UpdateOptions`
[INFO] [stderr]   --> src/traitement_jobs.rs:17:75
[INFO] [stderr]    |
[INFO] [stderr] 17 | use millegrilles_common_rust::mongodb::options::{FindOneAndUpdateOptions, FindOneOptions, FindOptions, Hint, ReturnDocument, UpdateOptions};
[INFO] [stderr]    |                                                                           ^^^^^^^^^^^^^^               ^^^^                  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Value`
[INFO] [stderr]   --> src/traitement_jobs.rs:19:50
[INFO] [stderr]    |
[INFO] [stderr] 19 | use millegrilles_common_rust::serde_json::{json, Value};
[INFO] [stderr]    |                                                  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Error`
[INFO] [stderr]   --> src/traitement_jobs.rs:20:61
[INFO] [stderr]    |
[INFO] [stderr] 20 | use millegrilles_common_rust::error::{Error as CommonError, Error};
[INFO] [stderr]    |                                                             ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `millegrilles_cryptographie` and `uuid`
[INFO] [stderr]   --> src/traitement_jobs.rs:21:40
[INFO] [stderr]    |
[INFO] [stderr] 21 | use millegrilles_common_rust::{chrono, millegrilles_cryptographie, uuid};
[INFO] [stderr]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::domaines_v2::GestionnaireDomaineSimple`
[INFO] [stderr]   --> src/traitement_jobs.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use millegrilles_common_rust::domaines_v2::GestionnaireDomaineSimple;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::millegrilles_cryptographie::chiffrage::FormatChiffrage`
[INFO] [stderr]   --> src/traitement_jobs.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use millegrilles_common_rust::millegrilles_cryptographie::chiffrage::FormatChiffrage;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::millegrilles_cryptographie::chiffrage_cles::CleSecreteSerialisee`
[INFO] [stderr]   --> src/traitement_jobs.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | use millegrilles_common_rust::millegrilles_cryptographie::chiffrage_cles::CleSecreteSerialisee;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::millegrilles_cryptographie::x509::EnveloppeCertificat`
[INFO] [stderr]   --> src/traitement_jobs.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 | use millegrilles_common_rust::millegrilles_cryptographie::x509::EnveloppeCertificat;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::rabbitmq_dao::TypeMessageOut`
[INFO] [stderr]   --> src/traitement_jobs.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | use millegrilles_common_rust::rabbitmq_dao::TypeMessageOut;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `uuid`
[INFO] [stderr]   --> src/traitement_jobs.rs:31:38
[INFO] [stderr]    |
[INFO] [stderr] 31 | use millegrilles_common_rust::uuid::{uuid, Uuid};
[INFO] [stderr]    |                                      ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `NodeFichierRepBorrowed` and `NodeFichierVersionOwned`
[INFO] [stderr]   --> src/traitement_jobs.rs:39:27
[INFO] [stderr]    |
[INFO] [stderr] 39 | use crate::transactions::{NodeFichierRepBorrowed, NodeFichierRepOwned, NodeFichierRepRow, NodeFichierVersionOwned, TransactionSupprimerJo...
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^^^^                                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ConfigMessages`
[INFO] [stderr]  --> src/builder.rs:5:47
[INFO] [stderr]   |
[INFO] [stderr] 5 | use millegrilles_common_rust::configuration::{ConfigMessages, IsConfigNoeud};
[INFO] [stderr]   |                                               ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ChampIndex`, `IndexOptions`, and `MongoDao`
[INFO] [stderr]  --> src/builder.rs:9:43
[INFO] [stderr]   |
[INFO] [stderr] 9 | use millegrilles_common_rust::mongo_dao::{ChampIndex, IndexOptions, MongoDao};
[INFO] [stderr]   |                                           ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]  --> src/domain_manager.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::sync::Arc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread::sleep`
[INFO] [stderr]  --> src/domain_manager.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::thread::sleep;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `timeout`
[INFO] [stderr]   --> src/domain_manager.rs:23:72
[INFO] [stderr]    |
[INFO] [stderr] 23 | use millegrilles_common_rust::tokio::time::{Duration as DurationTokio, timeout};
[INFO] [stderr]    |                                                                        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DateTime`
[INFO] [stderr]   --> src/traitement_entretien.rs:11:40
[INFO] [stderr]    |
[INFO] [stderr] 11 | use millegrilles_common_rust::chrono::{DateTime, Utc};
[INFO] [stderr]    |                                        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::redis::SetOptions`
[INFO] [stderr]   --> src/traitement_entretien.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use millegrilles_common_rust::redis::SetOptions;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]    --> src/traitement_media.rs:316:70
[INFO] [stderr]     |
[INFO] [stderr] 316 | pub async fn requete_jobs_video<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]     |                                                                      ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]    --> src/traitement_media.rs:363:62
[INFO] [stderr]     |
[INFO] [stderr] 363 | pub async fn commande_supprimer_job_image<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]     |                                                              ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]    --> src/traitement_media.rs:363:80
[INFO] [stderr]     |
[INFO] [stderr] 363 | pub async fn commande_supprimer_job_image<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]     |                                                                                ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]    --> src/traitement_media.rs:396:62
[INFO] [stderr]     |
[INFO] [stderr] 396 | pub async fn commande_supprimer_job_video<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]     |                                                              ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]    --> src/traitement_media.rs:396:80
[INFO] [stderr]     |
[INFO] [stderr] 396 | pub async fn commande_supprimer_job_video<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]     |                                                                                ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `job_initiale`
[INFO] [stderr]    --> src/traitement_media.rs:431:9
[INFO] [stderr]     |
[INFO] [stderr] 431 |     let job_initiale = true;
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_job_initiale`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/transactions.rs:494:9
[INFO] [stderr]     |
[INFO] [stderr] 494 |     let mut flag_duplication = false;
[INFO] [stderr]     |         ----^^^^^^^^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/transactions.rs:2433:13
[INFO] [stderr]      |
[INFO] [stderr] 2433 |         let mut row = cursor.deserialize_current()?;
[INFO] [stderr]      |             ----^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/requetes.rs:1915:9
[INFO] [stderr]      |
[INFO] [stderr] 1915 |     let mut filtre = doc! {
[INFO] [stderr]      |         ----^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `user_id`
[INFO] [stderr]    --> src/commandes.rs:144:9
[INFO] [stderr]     |
[INFO] [stderr] 144 |     let user_id = match m.certificat.get_user_id()? {
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/commandes.rs:132:55
[INFO] [stderr]     |
[INFO] [stderr] 132 | async fn commande_nouvelle_version<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut Clien...
[INFO] [stderr]     |                                                       ----^
[INFO] [stderr]     |                                                       |
[INFO] [stderr]     |                                                       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/commandes.rs:2442:9
[INFO] [stderr]      |
[INFO] [stderr] 2442 |     let mut message_cle: MessageMilleGrillesOwned = serde_json::from_value(cle)?;
[INFO] [stderr]      |         ----^^^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/commandes.rs:2444:9
[INFO] [stderr]      |
[INFO] [stderr] 2444 |     let mut routage_builder = RoutageMessageAction::builder(
[INFO] [stderr]      |         ----^^^^^^^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/commandes.rs:351:58
[INFO] [stderr]     |
[INFO] [stderr] 351 | async fn commande_nouvelle_collection<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut Cl...
[INFO] [stderr]     |                                                          ----^
[INFO] [stderr]     |                                                          |
[INFO] [stderr]     |                                                          help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/commandes.rs:423:13
[INFO] [stderr]     |
[INFO] [stderr] 423 |         let mut evenement_contenu = match cuuid.as_ref() {
[INFO] [stderr]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/commandes.rs:2494:9
[INFO] [stderr]      |
[INFO] [stderr] 2494 |     let mut message_cle: MessageMilleGrillesOwned = serde_json::from_value(cle)?;
[INFO] [stderr]      |         ----^^^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `source_user_id`
[INFO] [stderr]    --> src/commandes.rs:989:9
[INFO] [stderr]     |
[INFO] [stderr] 989 |     let source_user_id = if user_id_source == user_id {
[INFO] [stderr]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_user_id`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/commandes.rs:259:14
[INFO] [stderr]     |
[INFO] [stderr] 259 |         Some(mut inner) => {
[INFO] [stderr]     |              ----^^^^^
[INFO] [stderr]     |              |
[INFO] [stderr]     |              help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `middleware`
[INFO] [stderr]     --> src/commandes.rs:2407:42
[INFO] [stderr]      |
[INFO] [stderr] 2407 | async fn commande_supprimer_orphelins<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut Cl...
[INFO] [stderr]      |                                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_middleware`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]     --> src/commandes.rs:2407:80
[INFO] [stderr]      |
[INFO] [stderr] 2407 | ... mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut ClientSession)
[INFO] [stderr]      |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `session`
[INFO] [stderr]     --> src/commandes.rs:2407:122
[INFO] [stderr]      |
[INFO] [stderr] 2407 | ...&GrosFichiersDomainManager, session: &mut ClientSession)
[INFO] [stderr]      |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `commande`
[INFO] [stderr]     --> src/commandes.rs:2412:9
[INFO] [stderr]      |
[INFO] [stderr] 2412 |     let commande: TransactionSupprimerOrphelins = {
[INFO] [stderr]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commande`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/commandes.rs:2407:58
[INFO] [stderr]      |
[INFO] [stderr] 2407 | async fn commande_supprimer_orphelins<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut Cl...
[INFO] [stderr]      |                                                          ----^
[INFO] [stderr]      |                                                          |
[INFO] [stderr]      |                                                          help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]     --> src/commandes.rs:1864:17
[INFO] [stderr]      |
[INFO] [stderr] 1864 |             Err(e) => {
[INFO] [stderr]      |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]   --> src/traitement_index.rs:39:51
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub async fn reset_flag_indexe<M>(middleware: &M, gestionnaire: &GrosFichiersDomainManager, session: &mut ClientSession)
[INFO] [stderr]    |                                                   ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `commande`
[INFO] [stderr]     --> src/commandes.rs:2326:9
[INFO] [stderr]      |
[INFO] [stderr] 2326 |     let commande: TransactionSupprimerContacts = {
[INFO] [stderr]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commande`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `user_id`
[INFO] [stderr]     --> src/commandes.rs:2331:9
[INFO] [stderr]      |
[INFO] [stderr] 2331 |     let user_id = match m.certificat.get_user_id()? {
[INFO] [stderr]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/commandes.rs:2321:57
[INFO] [stderr]      |
[INFO] [stderr] 2321 | async fn commande_supprimer_contacts<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut Cli...
[INFO] [stderr]      |                                                         ----^
[INFO] [stderr]      |                                                         |
[INFO] [stderr]      |                                                         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/commandes.rs:2343:59
[INFO] [stderr]      |
[INFO] [stderr] 2343 | async fn commande_partager_collections<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut C...
[INFO] [stderr]      |                                                           ----^
[INFO] [stderr]      |                                                           |
[INFO] [stderr]      |                                                           help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `commande`
[INFO] [stderr]     --> src/commandes.rs:2390:9
[INFO] [stderr]      |
[INFO] [stderr] 2390 |     let commande: TransactionSupprimerPartageUsager = {
[INFO] [stderr]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commande`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `user_id`
[INFO] [stderr]     --> src/commandes.rs:2395:9
[INFO] [stderr]      |
[INFO] [stderr] 2395 |     let user_id = match m.certificat.get_user_id()? {
[INFO] [stderr]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/commandes.rs:2385:63
[INFO] [stderr]      |
[INFO] [stderr] 2385 | async fn commande_supprimer_partage_usager<M>(middleware: &M, mut m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &m...
[INFO] [stderr]      |                                                               ----^
[INFO] [stderr]      |                                                               |
[INFO] [stderr]      |                                                               help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]     --> src/commandes.rs:1129:85
[INFO] [stderr]      |
[INFO] [stderr] 1129 | async fn commande_retirer_documents_collection<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]      |                                                                                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]    --> src/requetes.rs:177:72
[INFO] [stderr]     |
[INFO] [stderr] 177 | async fn requete_activite_recente<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]     |                                                                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/requetes.rs:211:9
[INFO] [stderr]     |
[INFO] [stderr] 211 |     let mut curseur = collection.find(filtre, opts).await?;
[INFO] [stderr]     |         ----^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]    --> src/requetes.rs:247:63
[INFO] [stderr]     |
[INFO] [stderr] 247 | async fn requete_favoris<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]     |                                                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]    --> src/requetes.rs:372:75
[INFO] [stderr]     |
[INFO] [stderr] 372 | async fn requete_documents_par_tuuid<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]     |                                                                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `user_id`
[INFO] [stderr]    --> src/requetes.rs:395:10
[INFO] [stderr]     |
[INFO] [stderr] 395 |     let (user_id, filtre) = if let Some(true) = requete.partage {
[INFO] [stderr]     |          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `truncated`
[INFO] [stderr]    --> src/requetes.rs:454:19
[INFO] [stderr]     |
[INFO] [stderr] 454 |     let (reponse, truncated) = get_complete_files(middleware, filtre, None, None).await?;
[INFO] [stderr]     |                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_truncated`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `limit_size`
[INFO] [stderr]    --> src/requetes.rs:461:96
[INFO] [stderr]     |
[INFO] [stderr] 461 | async fn get_complete_files<M>(middleware: &M, filtre: Document, options: Option<FindOptions>, limit_size: Option<i32>)
[INFO] [stderr]     |                                                                                                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_limit_size`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/requetes.rs:473:17
[INFO] [stderr]     |
[INFO] [stderr] 473 |             let mut row = r?;
[INFO] [stderr]     |                 ----^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/requetes.rs:529:13
[INFO] [stderr]     |
[INFO] [stderr] 529 |         let mut row = r?;
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/requetes.rs:576:9
[INFO] [stderr]     |
[INFO] [stderr] 576 |     let mut truncated = false;
[INFO] [stderr]     |         ----^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]    --> src/requetes.rs:983:69
[INFO] [stderr]     |
[INFO] [stderr] 983 | async fn requete_get_corbeille<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]     |                                                                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]     --> src/requetes.rs:1111:73
[INFO] [stderr]      |
[INFO] [stderr] 1111 | async fn requete_get_cles_fichiers<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]      |                                                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]    --> src/requetes.rs:685:77
[INFO] [stderr]     |
[INFO] [stderr] 685 | async fn requete_verifier_acces_fuuids<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]     |                                                                             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `user_id`
[INFO] [stderr]    --> src/requetes.rs:712:9
[INFO] [stderr]     |
[INFO] [stderr] 712 |     let user_id = match requete.contact_id.as_ref() {
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]    --> src/requetes.rs:623:77
[INFO] [stderr]     |
[INFO] [stderr] 623 | async fn requete_verifier_acces_tuuids<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]     |                                                                             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]     --> src/requetes.rs:2049:71
[INFO] [stderr]      |
[INFO] [stderr] 2049 | async fn requete_sync_collection<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]      |                                                                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/requetes.rs:2138:9
[INFO] [stderr]      |
[INFO] [stderr] 2138 |     let mut fichiers_confirmation = find_sync_fichiers(middleware, filtre, opts).await?;
[INFO] [stderr]      |         ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/requetes.rs:2283:13
[INFO] [stderr]      |
[INFO] [stderr] 2283 |         let mut row = curseur.deserialize_current()?;
[INFO] [stderr]      |             ----^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]     --> src/requetes.rs:2145:70
[INFO] [stderr]      |
[INFO] [stderr] 2145 | async fn requete_sync_corbeille<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]      |                                                                      ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/requetes.rs:2199:9
[INFO] [stderr]      |
[INFO] [stderr] 2199 |     let mut fichiers_confirmation = find_sync_fichiers(middleware, filtre, opts).await?;
[INFO] [stderr]      |         ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]     --> src/requetes.rs:2373:72
[INFO] [stderr]      |
[INFO] [stderr] 2373 | async fn requete_charger_contacts<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]      |                                                                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `commande`
[INFO] [stderr]     --> src/requetes.rs:2388:9
[INFO] [stderr]      |
[INFO] [stderr] 2388 |     let commande: RequeteChargerContacts = {
[INFO] [stderr]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commande`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]     --> src/requetes.rs:2451:71
[INFO] [stderr]      |
[INFO] [stderr] 2451 | async fn requete_partages_usager<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]      |                                                                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]     --> src/requetes.rs:2493:72
[INFO] [stderr]      |
[INFO] [stderr] 2493 | async fn requete_partages_contact<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]      |                                                                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `requete`
[INFO] [stderr]     --> src/requetes.rs:2508:9
[INFO] [stderr]      |
[INFO] [stderr] 2508 |     let requete: RequetePartagesContact = {
[INFO] [stderr]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_requete`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]     --> src/requetes.rs:2564:73
[INFO] [stderr]      |
[INFO] [stderr] 2564 | async fn requete_info_statistiques<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]      |                                                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]     --> src/requetes.rs:2716:76
[INFO] [stderr]      |
[INFO] [stderr] 2716 | async fn requete_structure_repertoire<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]      |                                                                            ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]    --> src/requetes.rs:751:75
[INFO] [stderr]     |
[INFO] [stderr] 751 | async fn requete_creer_jwt_streaming<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]     |                                                                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]     --> src/requetes.rs:2854:72
[INFO] [stderr]      |
[INFO] [stderr] 2854 | async fn requete_sous_repertoires<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]      |                                                                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/requetes.rs:2876:9
[INFO] [stderr]      |
[INFO] [stderr] 2876 |     let mut filtre = doc! {
[INFO] [stderr]      |         ----^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]     --> src/requetes.rs:2949:75
[INFO] [stderr]      |
[INFO] [stderr] 2949 | pub async fn requete_recherche_index<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]      |                                                                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/requetes.rs:3298:21
[INFO] [stderr]      |
[INFO] [stderr] 3298 |                 let mut filtre = match cuuid.as_ref() {
[INFO] [stderr]      |                     ----^^^^^^
[INFO] [stderr]      |                     |
[INFO] [stderr]      |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `truncated`
[INFO] [stderr]     --> src/requetes.rs:3561:30
[INFO] [stderr]      |
[INFO] [stderr] 3561 |                 let (result, truncated) = get_complete_files(middleware, filtre, None, None).await?;
[INFO] [stderr]      |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_truncated`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/requetes.rs:3683:30
[INFO] [stderr]      |
[INFO] [stderr] 3683 |                         Some(mut list) => {
[INFO] [stderr]      |                              ----^^^^
[INFO] [stderr]      |                              |
[INFO] [stderr]      |                              help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `middleware`
[INFO] [stderr]     --> src/requetes.rs:1731:43
[INFO] [stderr]      |
[INFO] [stderr] 1731 | async fn requete_confirmer_etat_fuuids<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]      |                                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_middleware`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]     --> src/requetes.rs:1731:77
[INFO] [stderr]      |
[INFO] [stderr] 1731 | async fn requete_confirmer_etat_fuuids<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]      |                                                                             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]     --> src/requetes.rs:1288:71
[INFO] [stderr]      |
[INFO] [stderr] 1288 | async fn requete_get_cles_stream<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]      |                                                                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]     --> src/requetes.rs:2212:67
[INFO] [stderr]      |
[INFO] [stderr] 2212 | async fn requete_sync_cuuids<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]      |                                                                   ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `collection`
[INFO] [stderr]     --> src/requetes.rs:2266:9
[INFO] [stderr]      |
[INFO] [stderr] 2266 |     let collection = middleware.get_collection(NOM_COLLECTION_FICHIERS_REP)?;
[INFO] [stderr]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_collection`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/requetes.rs:2258:9
[INFO] [stderr]      |
[INFO] [stderr] 2258 |     let mut filtre = doc! {
[INFO] [stderr]      |         ----^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/requetes.rs:2267:9
[INFO] [stderr]      |
[INFO] [stderr] 2267 |     let mut fichiers_confirmation = find_sync_cuuids(middleware, filtre, opts).await?;
[INFO] [stderr]      |         ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/requetes.rs:2300:13
[INFO] [stderr]      |
[INFO] [stderr] 2300 |         let mut record: CuuidsSync = convertir_bson_deserializable(d?)?;
[INFO] [stderr]      |             ----^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `middleware`
[INFO] [stderr]     --> src/requetes.rs:1789:45
[INFO] [stderr]      |
[INFO] [stderr] 1789 | pub async fn verifier_acces_usager<M,S,T,V>(middleware: &M, user_id_in: S, fuuids_in: V)
[INFO] [stderr]      |                                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_middleware`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `user_id_in`
[INFO] [stderr]     --> src/requetes.rs:1789:61
[INFO] [stderr]      |
[INFO] [stderr] 1789 | pub async fn verifier_acces_usager<M,S,T,V>(middleware: &M, user_id_in: S, fuuids_in: V)
[INFO] [stderr]      |                                                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id_in`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fuuids_in`
[INFO] [stderr]     --> src/requetes.rs:1789:76
[INFO] [stderr]      |
[INFO] [stderr] 1789 | pub async fn verifier_acces_usager<M,S,T,V>(middleware: &M, user_id_in: S, fuuids_in: V)
[INFO] [stderr]      |                                                                            ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fuuids_in`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `middleware`
[INFO] [stderr]    --> src/traitement_index.rs:481:62
[INFO] [stderr]     |
[INFO] [stderr] 481 | ..._sans_visites_session<M>(middleware: &M, gestionnaire: &GrosFichiersDomainManager, session: &mut ClientSession)
[INFO] [stderr]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_middleware`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]    --> src/traitement_index.rs:481:78
[INFO] [stderr]     |
[INFO] [stderr] 481 | ...ion<M>(middleware: &M, gestionnaire: &GrosFichiersDomainManager, session: &mut ClientSession)
[INFO] [stderr]     |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `session`
[INFO] [stderr]    --> src/traitement_index.rs:481:120
[INFO] [stderr]     |
[INFO] [stderr] 481 | ...&GrosFichiersDomainManager, session: &mut ClientSession)
[INFO] [stderr]     |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session`
[INFO] [stderr] 
[INFO] [stderr] warning: irrefutable `if let` pattern
[INFO] [stderr]    --> src/evenements.rs:640:28
[INFO] [stderr]     |
[INFO] [stderr] 640 |                         if let EvenementHolderType::ContenuCollection(evenement) = inner {
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stderr]     = help: consider replacing the `if let` with a `let`
[INFO] [stderr]     = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/builder.rs:73:9
[INFO] [stderr]    |
[INFO] [stderr] 73 |     let mut futures = gestionnaire.initialiser(middleware).await
[INFO] [stderr]    |         ----^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::tokio_stream::StreamExt`
[INFO] [stderr]   --> src/traitement_media.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | use millegrilles_common_rust::tokio_stream::StreamExt;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::tokio_stream::StreamExt`
[INFO] [stderr]  --> src/traitement_entretien.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use millegrilles_common_rust::tokio_stream::StreamExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::messages_generiques::CommandeUsager`
[INFO] [stderr]   --> src/traitement_media.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use millegrilles_common_rust::messages_generiques::CommandeUsager;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::redis::Commands`
[INFO] [stderr]   --> src/requetes.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | use millegrilles_common_rust::redis::Commands;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::tokio_stream::StreamExt`
[INFO] [stderr]   --> src/evenements.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | use millegrilles_common_rust::tokio_stream::StreamExt;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::tokio_stream::StreamExt`
[INFO] [stderr]   --> src/traitement_jobs.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | use millegrilles_common_rust::tokio_stream::StreamExt;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `millegrilles_common_rust::tokio_stream::StreamExt`
[INFO] [stderr]   --> src/commandes.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | use millegrilles_common_rust::tokio_stream::StreamExt;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/requetes.rs:342:13
[INFO] [stderr]     |
[INFO] [stderr] 342 |     fn from(mut value: NodeFichierRepOwned) -> Self {
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: irrefutable `if let` pattern
[INFO] [stderr]    --> src/evenements.rs:672:28
[INFO] [stderr]     |
[INFO] [stderr] 672 |                         if let EvenementHolderType::ContenuCollection(evenement_existant) = inner {
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stderr]     = help: consider replacing the `if let` with a `let`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/evenements.rs:797:29
[INFO] [stderr]     |
[INFO] [stderr] 797 |     pub fn merge(&mut self, mut other: Self) -> Result<(), CommonError> {
[INFO] [stderr]     |                             ----^^^^^
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `middleware`
[INFO] [stderr]   --> src/traitement_jobs.rs:70:47
[INFO] [stderr]    |
[INFO] [stderr] 70 |     async fn emettre_evenements_job<M>(&self, middleware: &M, batch_size: Option<i64>)
[INFO] [stderr]    |                                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_middleware`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `batch_size`
[INFO] [stderr]   --> src/traitement_jobs.rs:73:13
[INFO] [stderr]    |
[INFO] [stderr] 73 |         let batch_size = batch_size.unwrap_or_else(||CONST_LIMITE_BATCH);
[INFO] [stderr]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `middleware`
[INFO] [stderr]    --> src/traitement_jobs.rs:196:36
[INFO] [stderr]     |
[INFO] [stderr] 196 |     async fn entretien<M,G>(&self, middleware: &M, gestionnaire: &G, limite_batch: Option<i64>)
[INFO] [stderr]     |                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_middleware`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gestionnaire`
[INFO] [stderr]    --> src/traitement_jobs.rs:196:52
[INFO] [stderr]     |
[INFO] [stderr] 196 |     async fn entretien<M,G>(&self, middleware: &M, gestionnaire: &G, limite_batch: Option<i64>)
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gestionnaire`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `limite_batch`
[INFO] [stderr]    --> src/traitement_jobs.rs:196:70
[INFO] [stderr]     |
[INFO] [stderr] 196 |     async fn entretien<M,G>(&self, middleware: &M, gestionnaire: &G, limite_batch: Option<i64>)
[INFO] [stderr]     |                                                                      ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_limite_batch`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `indexation_job_handler`
[INFO] [stderr]   --> src/domain_manager.rs:51:13
[INFO] [stderr]    |
[INFO] [stderr] 51 |         let indexation_job_handler = IndexationJobHandler {};
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_indexation_job_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `manager`
[INFO] [stderr]    --> src/domain_manager.rs:161:24
[INFO] [stderr]     |
[INFO] [stderr] 161 | pub fn preparer_queues(manager: &GrosFichiersDomainManager) -> Vec<QueueType> {
[INFO] [stderr]     |                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manager`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EVENEMENT_IMAGE_DISPONIBLE` is never used
[INFO] [stderr]   --> src/traitement_media.rs:29:7
[INFO] [stderr]    |
[INFO] [stderr] 29 | const EVENEMENT_IMAGE_DISPONIBLE: &str = "jobImageDisponible";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EVENEMENT_VIDEO_DISPONIBLE` is never used
[INFO] [stderr]   --> src/traitement_media.rs:30:7
[INFO] [stderr]    |
[INFO] [stderr] 30 | const EVENEMENT_VIDEO_DISPONIBLE: &str = "jobVideoDisponible";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ACTION_GENERER_POSTER_IMAGE` is never used
[INFO] [stderr]   --> src/traitement_media.rs:32:7
[INFO] [stderr]    |
[INFO] [stderr] 32 | const ACTION_GENERER_POSTER_IMAGE: &str = "genererPosterImage";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ACTION_GENERER_POSTER_PDF` is never used
[INFO] [stderr]   --> src/traitement_media.rs:33:7
[INFO] [stderr]    |
[INFO] [stderr] 33 | const ACTION_GENERER_POSTER_PDF: &str = "genererPosterPdf";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ACTION_GENERER_POSTER_VIDEO` is never used
[INFO] [stderr]   --> src/traitement_media.rs:34:7
[INFO] [stderr]    |
[INFO] [stderr] 34 | const ACTION_GENERER_POSTER_VIDEO: &str = "genererPosterVideo";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ACTION_TRANSCODER_VIDEO` is never used
[INFO] [stderr]   --> src/traitement_media.rs:35:7
[INFO] [stderr]    |
[INFO] [stderr] 35 | const ACTION_TRANSCODER_VIDEO: &str = "transcoderVideo";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `commande_supprimer_job_image` is never used
[INFO] [stderr]    --> src/traitement_media.rs:363:14
[INFO] [stderr]     |
[INFO] [stderr] 363 | pub async fn commande_supprimer_job_image<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `commande_supprimer_job_video` is never used
[INFO] [stderr]    --> src/traitement_media.rs:396:14
[INFO] [stderr]     |
[INFO] [stderr] 396 | pub async fn commande_supprimer_job_video<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `supprimer_versions_conditionnel` is never used
[INFO] [stderr]     --> src/transactions.rs:1066:10
[INFO] [stderr]      |
[INFO] [stderr] 1066 | async fn supprimer_versions_conditionnel<M,T,U>(middleware: &M, user_id: U, fuuids_in: &Vec<T>, session: &mut ClientSession)
[INFO] [stderr]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ResultatVerifierOrphelins` is never constructed
[INFO] [stderr]     --> src/transactions.rs:2058:12
[INFO] [stderr]      |
[INFO] [stderr] 2058 | pub struct ResultatVerifierOrphelins {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NOM_Q_TRANSACTIONS` is never used
[INFO] [stderr]   --> src/grosfichiers_constantes.rs:36:11
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub const NOM_Q_TRANSACTIONS: &str = "GrosFichiers/transactions";
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NOM_Q_TRIGGERS` is never used
[INFO] [stderr]   --> src/grosfichiers_constantes.rs:38:11
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub const NOM_Q_TRIGGERS: &str = "GrosFichiers/triggers";
[INFO] [stderr]    |           ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `COMMANDE_VIDEO_ARRETER_CONVERSION` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:107:11
[INFO] [stderr]     |
[INFO] [stderr] 107 | pub const COMMANDE_VIDEO_ARRETER_CONVERSION: &str = "arreterVideo";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `COMMANDE_VIDEO_DISPONIBLE` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:108:11
[INFO] [stderr]     |
[INFO] [stderr] 108 | pub const COMMANDE_VIDEO_DISPONIBLE: &str = "jobConversionVideoDisponible";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `COMMANDE_FUUIDS_DOMAINE_LISTE` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:110:11
[INFO] [stderr]     |
[INFO] [stderr] 110 | pub const COMMANDE_FUUIDS_DOMAINE_LISTE: &str = "fuuidsDomaineListe";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EVENEMENT_FUUID_COPIER_FICHIER_TIERS` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:121:11
[INFO] [stderr]     |
[INFO] [stderr] 121 | pub const EVENEMENT_FUUID_COPIER_FICHIER_TIERS: &str = "fuuidCopierFichierTiers";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EVENEMENT_FUUID_CONSIGNE` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:125:11
[INFO] [stderr]     |
[INFO] [stderr] 125 | pub const EVENEMENT_FUUID_CONSIGNE: &str = "fuuidConsigne";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EVENEMENT_FUUID_RECUPERER` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:126:11
[INFO] [stderr]     |
[INFO] [stderr] 126 | pub const EVENEMENT_FUUID_RECUPERER: &str = "fuuidRecuperer";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EVENEMENT_FUUID_ARCHIVER` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:127:11
[INFO] [stderr]     |
[INFO] [stderr] 127 | pub const EVENEMENT_FUUID_ARCHIVER: &str = "fuuidArchiver";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EVENEMENT_FUUID_RETIRER_COLLECTION` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:128:11
[INFO] [stderr]     |
[INFO] [stderr] 128 | pub const EVENEMENT_FUUID_RETIRER_COLLECTION: &str = "fuuidRetirerCollection";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EVENEMENT_FUUID_SUPPRIMER_DOCUMENT` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:129:11
[INFO] [stderr]     |
[INFO] [stderr] 129 | pub const EVENEMENT_FUUID_SUPPRIMER_DOCUMENT: &str = "fuuidSupprimerDocument";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EVENEMENT_AJOUTER_FICHIER` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:130:11
[INFO] [stderr]     |
[INFO] [stderr] 130 | pub const EVENEMENT_AJOUTER_FICHIER: &str = "fuuidNouvelleVersion";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EVENEMENT_CONFIRMER_ETAT_FUUIDS` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:131:11
[INFO] [stderr]     |
[INFO] [stderr] 131 | pub const EVENEMENT_CONFIRMER_ETAT_FUUIDS: &str = "confirmerEtatFuuids";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EVENEMENT_REINDEXER_CONSIGNATION` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:138:11
[INFO] [stderr]     |
[INFO] [stderr] 138 | pub const EVENEMENT_REINDEXER_CONSIGNATION: &str = "reindexerConsignation";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CHAMP_FUUIDS` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:143:11
[INFO] [stderr]     |
[INFO] [stderr] 143 | pub const CHAMP_FUUIDS: &str = "fuuids";
[INFO] [stderr]     |           ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CHAMP_CUUIDS` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:149:11
[INFO] [stderr]     |
[INFO] [stderr] 149 | pub const CHAMP_CUUIDS: &str = "cuuids";  // Liste de cuuids (e.g. appartenance a plusieurs collections)
[INFO] [stderr]     |           ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CHAMP_CUUIDS_SUPPRIMES` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:150:11
[INFO] [stderr]     |
[INFO] [stderr] 150 | pub const CHAMP_CUUIDS_SUPPRIMES: &str = "cuuids_supprimes";  /// Liste de cuuids (e.g. appartenance a plusieurs collections)
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CHAMP_CUUIDS_SUPPRIMES_INDIRECT` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:151:11
[INFO] [stderr]     |
[INFO] [stderr] 151 | pub const CHAMP_CUUIDS_SUPPRIMES_INDIRECT: &str = "cuuids_supprimes_indirect";  /// Liste de cuuids supprimes via parent
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CHAMP_SUPPRIME_PATH` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:154:11
[INFO] [stderr]     |
[INFO] [stderr] 154 | pub const CHAMP_SUPPRIME_PATH: &str = "supprime_cuuids_path";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CHAMP_FUUID_V_COURANTE` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:160:11
[INFO] [stderr]     |
[INFO] [stderr] 160 | pub const CHAMP_FUUID_V_COURANTE: &str = "fuuid_v_courante";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CHAMP_INDEX_START` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:167:11
[INFO] [stderr]     |
[INFO] [stderr] 167 | pub const CHAMP_INDEX_START: &str = "index_start";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CHAMP_FLAG_INDEX_ETAT` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:168:11
[INFO] [stderr]     |
[INFO] [stderr] 168 | pub const CHAMP_FLAG_INDEX_ETAT: &str = "etat";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CHAMP_FLAG_MEDIA` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:169:11
[INFO] [stderr]     |
[INFO] [stderr] 169 | pub const CHAMP_FLAG_MEDIA: &str = "flag_media";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CHAMP_FLAG_MEDIA_RETRY` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:172:11
[INFO] [stderr]     |
[INFO] [stderr] 172 | pub const CHAMP_FLAG_MEDIA_RETRY: &str = "flag_media_retry";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CHAMP_FLAG_MEDIA_ERREUR` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:173:11
[INFO] [stderr]     |
[INFO] [stderr] 173 | pub const CHAMP_FLAG_MEDIA_ERREUR: &str = "flag_media_erreur";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CHAMP_VISITES` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:186:11
[INFO] [stderr]     |
[INFO] [stderr] 186 | pub const CHAMP_VISITES: &str = "visites";
[INFO] [stderr]     |           ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `VIDEO_FLAG_CREER_THUMBNAILS` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:188:11
[INFO] [stderr]     |
[INFO] [stderr] 188 | pub const VIDEO_FLAG_CREER_THUMBNAILS: &str = "thumbnails";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `VIDEO_FLAG_DEFAULTS` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:189:11
[INFO] [stderr]     |
[INFO] [stderr] 189 | pub const VIDEO_FLAG_DEFAULTS: &str = "defaults";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `VIDEO_FLAG_CLE_CONVERSION` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:190:11
[INFO] [stderr]     |
[INFO] [stderr] 190 | pub const VIDEO_FLAG_CLE_CONVERSION: &str = "cle_conversion";
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ERREUR_MEDIA_TOOMANYRETRIES` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:196:11
[INFO] [stderr]     |
[INFO] [stderr] 196 | pub const ERREUR_MEDIA_TOOMANYRETRIES: i32 = 1;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MEDIA_RETRY_LIMIT` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:198:11
[INFO] [stderr]     |
[INFO] [stderr] 198 | pub const MEDIA_RETRY_LIMIT: i32 = 5;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MEDIA_IMAGE_BACTH_DEFAULT` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:199:11
[INFO] [stderr]     |
[INFO] [stderr] 199 | pub const MEDIA_IMAGE_BACTH_DEFAULT: i64 = 50;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `LIMITE_INDEXATION_BATCH` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:200:11
[INFO] [stderr]     |
[INFO] [stderr] 200 | pub const LIMITE_INDEXATION_BATCH: i64 = 1000;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `VIDEO_CONVERSION_ETAT_PERSISTING` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:204:11
[INFO] [stderr]     |
[INFO] [stderr] 204 | pub const VIDEO_CONVERSION_ETAT_PERSISTING: i32 = 3;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `VIDEO_CONVERSION_ETAT_ERROR` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:205:11
[INFO] [stderr]     |
[INFO] [stderr] 205 | pub const VIDEO_CONVERSION_ETAT_ERROR: i32 = 4;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `VIDEO_CONVERSION_ETAT_ERROR_TOOMANYRETRIES` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:206:11
[INFO] [stderr]     |
[INFO] [stderr] 206 | pub const VIDEO_CONVERSION_ETAT_ERROR_TOOMANYRETRIES: i32 = 5;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `VIDEO_CONVERSION_TIMEOUT_RUNNING` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:208:11
[INFO] [stderr]     |
[INFO] [stderr] 208 | pub const VIDEO_CONVERSION_TIMEOUT_RUNNING: i32 = 10 * 60;  // Secondes
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `VIDEO_CONVERSION_TIMEOUT_PERSISTING` is never used
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:209:11
[INFO] [stderr]     |
[INFO] [stderr] 209 | pub const VIDEO_CONVERSION_TIMEOUT_PERSISTING: i32 = 60 * 60;  // Secondes
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `supprime` and `supprime_indirect` are never read
[INFO] [stderr]    --> src/grosfichiers_constantes.rs:652:9
[INFO] [stderr]     |
[INFO] [stderr] 633 | pub struct NodeFichiersRepBorrow<'a> {
[INFO] [stderr]     |            --------------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 652 |     pub supprime: bool,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 653 |     pub supprime_indirect: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `NodeFichiersRepBorrow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: constant `REQUETE_MAITREDESCLES_VERIFIER_PREUVE` is never used
[INFO] [stderr]   --> src/commandes.rs:41:7
[INFO] [stderr]    |
[INFO] [stderr] 41 | const REQUETE_MAITREDESCLES_VERIFIER_PREUVE: &str = "verifierPreuve";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `tuuids_refuses` is never read
[INFO] [stderr]    --> src/commandes.rs:533:9
[INFO] [stderr]     |
[INFO] [stderr] 529 | pub struct InformationAutorisation {
[INFO] [stderr]     |            ----------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 533 |     pub tuuids_refuses: Vec<String>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `commande_retirer_documents_collection` is never used
[INFO] [stderr]     --> src/commandes.rs:1129:10
[INFO] [stderr]      |
[INFO] [stderr] 1129 | async fn commande_retirer_documents_collection<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager)
[INFO] [stderr]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `fuuids` is never read
[INFO] [stderr]     --> src/commandes.rs:1365:5
[INFO] [stderr]      |
[INFO] [stderr] 1364 | struct RowFuuids {
[INFO] [stderr]      |        --------- field in this struct
[INFO] [stderr] 1365 |     fuuids: Option<Vec<String>>
[INFO] [stderr]      |     ^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `RowFuuids` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `commande_recuperer_documents` is never used
[INFO] [stderr]     --> src/commandes.rs:1368:10
[INFO] [stderr]      |
[INFO] [stderr] 1368 | async fn commande_recuperer_documents<M>(middleware: &M, m: MessageValide, gestionnaire: &GrosFichiersDomainManager, session: &mut Client...
[INFO] [stderr]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `reset` and `limit` are never read
[INFO] [stderr]     --> src/commandes.rs:1812:5
[INFO] [stderr]      |
[INFO] [stderr] 1811 | struct CommandeIndexerContenu {
[INFO] [stderr]      |        ---------------------- fields in this struct
[INFO] [stderr] 1812 |     reset: Option<bool>,
[INFO] [stderr]      |     ^^^^^
[INFO] [stderr] 1813 |     limit: Option<i64>,
[INFO] [stderr]      |     ^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `CommandeIndexerContenu` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ReponseCommandeReindexer` is never constructed
[INFO] [stderr]     --> src/commandes.rs:1817:8
[INFO] [stderr]      |
[INFO] [stderr] 1817 | struct ReponseCommandeReindexer {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `fuuid`, `fuuids`, `mimetype`, and `visites` are never read
[INFO] [stderr]     --> src/commandes.rs:1900:5
[INFO] [stderr]      |
[INFO] [stderr] 1898 | struct RowTuuid {
[INFO] [stderr]      |        -------- fields in this struct
[INFO] [stderr] 1899 |     tuuid: String,
[INFO] [stderr] 1900 |     fuuid: Option<String>,
[INFO] [stderr]      |     ^^^^^
[INFO] [stderr] 1901 |     fuuids: Option<Vec<String>>,
[INFO] [stderr]      |     ^^^^^^
[INFO] [stderr] 1902 |     mimetype: Option<String>,
[INFO] [stderr]      |     ^^^^^^^^
[INFO] [stderr] 1903 |     visites: Option<HashMap<String, i64>>,
[INFO] [stderr]      |     ^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `RowTuuid` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `reset` and `limit` are never read
[INFO] [stderr]     --> src/commandes.rs:1908:5
[INFO] [stderr]      |
[INFO] [stderr] 1907 | struct CommandeCompleterPreviews {
[INFO] [stderr]      |        ------------------------- fields in this struct
[INFO] [stderr] 1908 |     reset: Option<bool>,
[INFO] [stderr]      |     ^^^^^
[INFO] [stderr] 1909 |     limit: Option<i64>,
[INFO] [stderr]      |     ^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `CommandeCompleterPreviews` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ReponseCompleterPreviews` is never constructed
[INFO] [stderr]     --> src/commandes.rs:1914:8
[INFO] [stderr]      |
[INFO] [stderr] 1914 | struct ReponseCompleterPreviews {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CONST_LIMITE_TAILLE_ZIP` is never used
[INFO] [stderr]   --> src/requetes.rs:45:7
[INFO] [stderr]    |
[INFO] [stderr] 45 | const CONST_LIMITE_TAILLE_ZIP: u64 = 1024 * 1024 * 1024 * 100;   // Limite 100 GB
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ReponseVerifierAccesFuuids` is never constructed
[INFO] [stderr]    --> src/requetes.rs:602:8
[INFO] [stderr]     |
[INFO] [stderr] 602 | struct ReponseVerifierAccesFuuids {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `contact_user_id` is never read
[INFO] [stderr]     --> src/requetes.rs:1040:5
[INFO] [stderr]      |
[INFO] [stderr] 1038 | struct RowPartageContactOwned {
[INFO] [stderr]      |        ---------------------- field in this struct
[INFO] [stderr] 1039 |     contact_id: String,
[INFO] [stderr] 1040 |     contact_user_id: String,
[INFO] [stderr]      |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `contact_user_id` and `user_id` are never read
[INFO] [stderr]     --> src/requetes.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1063 | struct RowPartageContactBorrowed<'a> {
[INFO] [stderr]      |        ------------------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 1067 |     contact_user_id: &'a str,
[INFO] [stderr]      |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 1068 |     #[serde(borrow)]
[INFO] [stderr] 1069 |     user_id: &'a str,
[INFO] [stderr]      |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `contact_id` and `user_id` are never read
[INFO] [stderr]     --> src/requetes.rs:1075:5
[INFO] [stderr]      |
[INFO] [stderr] 1073 | struct RowPartageCollection<'a> {
[INFO] [stderr]      |        -------------------- fields in this struct
[INFO] [stderr] 1074 |     #[serde(borrow)]
[INFO] [stderr] 1075 |     contact_id: &'a str,
[INFO] [stderr]      |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1079 |     user_id: &'a str,
[INFO] [stderr]      |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `verifier_acces_usager` is never used
[INFO] [stderr]     --> src/requetes.rs:1789:14
[INFO] [stderr]      |
[INFO] [stderr] 1789 | pub async fn verifier_acces_usager<M,S,T,V>(middleware: &M, user_id_in: S, fuuids_in: V)
[INFO] [stderr]      |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `user_id` is never read
[INFO] [stderr]     --> src/requetes.rs:2490:33
[INFO] [stderr]      |
[INFO] [stderr] 2490 | struct RequetePartagesContact { user_id: Option<String> }
[INFO] [stderr]      |        ----------------------   ^^^^^^^
[INFO] [stderr]      |        |
[INFO] [stderr]      |        field in this struct
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EVENEMENT_INDEXATION_DISPONIBLE` is never used
[INFO] [stderr]   --> src/traitement_index.rs:33:7
[INFO] [stderr]    |
[INFO] [stderr] 33 | const EVENEMENT_INDEXATION_DISPONIBLE: &str = "jobIndexationDisponible";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `index_grosfichiers` is never used
[INFO] [stderr]    --> src/traitement_index.rs:190:8
[INFO] [stderr]     |
[INFO] [stderr] 190 | pub fn index_grosfichiers() -> Value {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `hachage_bytes` is never read
[INFO] [stderr]    --> src/evenements.rs:330:35
[INFO] [stderr]     |
[INFO] [stderr] 330 | struct EvenementFichierConsigne { hachage_bytes: String }
[INFO] [stderr]     |        ------------------------   ^^^^^^^^^^^^^
[INFO] [stderr]     |        |
[INFO] [stderr]     |        field in this struct
[INFO] [stderr]     |
[INFO] [stderr]     = note: `EvenementFichierConsigne` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]    --> src/evenements.rs:334:5
[INFO] [stderr]     |
[INFO] [stderr] 333 | struct DocumentFichierDetailIds {
[INFO] [stderr]     |        ------------------------ fields in this struct
[INFO] [stderr] 334 |     fuuid: String,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 338 |     flag_media_traite: Option<bool>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 339 |     flag_video_traite: Option<bool>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 340 |     // flag_index: Option<bool>,
[INFO] [stderr] 341 |     mimetype: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 342 |     visites: Option<HashMap<String, u32>>,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 343 |     cle_id: Option<String>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 344 |     format: Option<String>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 345 |     nonce: Option<String>,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `DocumentFichierDetailIds` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `marquer_visites_fuuids_filecontroler` is never used
[INFO] [stderr]    --> src/evenements.rs:516:10
[INFO] [stderr]     |
[INFO] [stderr] 516 | async fn marquer_visites_fuuids_filecontroler<M>(
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CONST_LIMITE_BATCH` is never used
[INFO] [stderr]   --> src/traitement_jobs.rs:42:7
[INFO] [stderr]    |
[INFO] [stderr] 42 | const CONST_LIMITE_BATCH: i64 = 1_000;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CONST_EXPIRATION_SECS` is never used
[INFO] [stderr]   --> src/traitement_jobs.rs:43:7
[INFO] [stderr]    |
[INFO] [stderr] 43 | const CONST_EXPIRATION_SECS: i64 = 180;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CONST_INTERVALLE_ENTRETIEN` is never used
[INFO] [stderr]   --> src/traitement_jobs.rs:44:7
[INFO] [stderr]    |
[INFO] [stderr] 44 | const CONST_INTERVALLE_ENTRETIEN: u64 = 60;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CONST_CHAMP_RETRY` is never used
[INFO] [stderr]   --> src/traitement_jobs.rs:46:7
[INFO] [stderr]    |
[INFO] [stderr] 46 | const CONST_CHAMP_RETRY: &str = "retry";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CONST_CHAMP_DATE_MAJ` is never used
[INFO] [stderr]   --> src/traitement_jobs.rs:47:7
[INFO] [stderr]    |
[INFO] [stderr] 47 | const CONST_CHAMP_DATE_MAJ: &str = "date_maj";
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `JobHandler` is never used
[INFO] [stderr]   --> src/traitement_jobs.rs:50:11
[INFO] [stderr]    |
[INFO] [stderr] 50 | pub trait JobHandler: Clone + Sized + Sync {
[INFO] [stderr]    |           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `JobHandlerVersions` is never used
[INFO] [stderr]    --> src/traitement_jobs.rs:156:11
[INFO] [stderr]     |
[INFO] [stderr] 156 | pub trait JobHandlerVersions: JobHandler {
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `tuuid`, `fuuid`, `mimetype`, `user_id`, and `visites` are never read
[INFO] [stderr]    --> src/traitement_jobs.rs:451:5
[INFO] [stderr]     |
[INFO] [stderr] 450 | struct RowVersionsIds {
[INFO] [stderr]     |        -------------- fields in this struct
[INFO] [stderr] 451 |     tuuid: String,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 452 |     fuuid: String,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 453 |     mimetype: String,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 454 |     user_id: String,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 455 |     visites: Option<HashMap<String, i64>>,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `RowVersionsIds` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `supprimer` is never read
[INFO] [stderr]     --> src/traitement_jobs.rs:1584:9
[INFO] [stderr]      |
[INFO] [stderr] 1580 | pub struct ParametresConfirmerJobIndexation {
[INFO] [stderr]      |            -------------------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 1584 |     pub supprimer: Option<bool>,
[INFO] [stderr]      |         ^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `ParametresConfirmerJobIndexation` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `instance_id` is never read
[INFO] [stderr]   --> src/domain_manager.rs:39:9
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub struct GrosFichiersDomainManager {
[INFO] [stderr]    |            ------------------------- field in this struct
[INFO] [stderr] 39 |     pub instance_id: String,
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `GrosFichiersDomainManager` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `err` is never read
[INFO] [stderr]    --> src/traitement_entretien.rs:315:5
[INFO] [stderr]     |
[INFO] [stderr] 313 | struct RequeteGetVisitesFuuidsResponse {
[INFO] [stderr]     |        ------------------------------- field in this struct
[INFO] [stderr] 314 |     ok: bool,
[INFO] [stderr] 315 |     err: Option<String>,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: using `.clone()` on a double reference, which returns `&std::string::String` instead of cloning the inner type
[INFO] [stderr]    --> src/commandes.rs:424:68
[INFO] [stderr]     |
[INFO] [stderr] 424 |             Some(cuuid) => Ok(EvenementContenuCollection::new(cuuid.clone())),
[INFO] [stderr]     |                                                                    ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `millegrilles_grosfichiers` (bin "millegrilles_grosfichiers" test) generated 280 warnings (run `cargo fix --bin "millegrilles_grosfichiers" --tests` to apply 120 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/millegrilles_grosfichiers-8eeac33199c97dd5)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2b97d12e8532fe35ea63c52b8ff52a1dd30dc04cc03d341ac96aac251165be53", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2b97d12e8532fe35ea63c52b8ff52a1dd30dc04cc03d341ac96aac251165be53", kill_on_drop: false }`
[INFO] [stdout] 2b97d12e8532fe35ea63c52b8ff52a1dd30dc04cc03d341ac96aac251165be53
