>>> meli: Building community/meli 0.8.12-r0 (using abuild 3.16.0_rc4-r0) started Thu, 20 Nov 2025 06:39:29 +0000 >>> meli: Validating /home/buildozer/aports/community/meli/APKBUILD... >>> meli: Analyzing dependencies... >>> meli: Installing for build: build-base cargo cargo-auditable curl-dev openssl-dev zlib-dev m4 ( 1/24) Installing libffi (3.5.2-r0) ( 2/24) Installing xz-libs (5.8.1-r0) ( 3/24) Installing libxml2 (2.13.9-r0) ( 4/24) Installing llvm21-libs (21.1.2-r1) ( 5/24) Installing scudo-malloc (21.1.2-r0) ( 6/24) Installing rust (1.91.1-r0) ( 7/24) Installing sqlite-libs (3.51.0-r0) ( 8/24) Installing cargo (1.91.1-r0) ( 9/24) Installing cargo-auditable (0.7.2-r0) (10/24) Installing brotli (1.1.0-r2) (11/24) Installing brotli-dev (1.1.0-r2) (12/24) Installing c-ares-dev (1.34.5-r0) (13/24) Installing libidn2-dev (2.3.8-r0) (14/24) Installing libpsl-utils (0.21.5-r3) (15/24) Installing libpsl-dev (0.21.5-r3) (16/24) Installing nghttp2-dev (1.68.0-r0) (17/24) Installing nghttp3-dev (1.11.0-r0) (18/24) Installing openssl-dev (3.5.4-r0) (19/24) Installing zlib-dev (1.3.1-r2) (20/24) Installing zstd (1.5.7-r2) (21/24) Installing zstd-dev (1.5.7-r2) (22/24) Installing curl-dev (8.17.0-r1) (23/24) Installing m4 (1.4.20-r0) (24/24) Installing .makedepends-meli (20251120.063930) busybox-1.37.0-r26.trigger: Executing script... OK: 796 MiB in 131 packages >>> meli: Cleaning up srcdir >>> meli: Cleaning up pkgdir >>> meli: Cleaning up tmpdir >>> meli: Fetching https://distfiles.alpinelinux.org/distfiles/edge//meli-0.8.12.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> meli: Fetching meli-0.8.12.tar.gz::https://git.meli-email.org/meli/meli/archive/v0.8.12.tar.gz Connecting to git.meli-email.org (159.100.247.223:443) saving to '/var/cache/distfiles/edge/meli-0.8.12.tar.gz.part' meli-0.8.12.tar.gz.p 2% | | 35240 0:00:44 ETA meli-0.8.12.tar.gz.p 100% |********************************| 1555k 0:00:00 ETA '/var/cache/distfiles/edge/meli-0.8.12.tar.gz.part' saved /var/cache/distfiles/edge/meli-0.8.12.tar.gz: OK /home/buildozer/aports/community/meli/0001-don-t-statically-link-libz-sys.patch: OK /home/buildozer/aports/community/meli/0002-allow-tests-without-cli-docs-feature.patch: OK /home/buildozer/aports/community/meli/0003-hide-man-related-subcommands-if-disabled.patch: OK /home/buildozer/aports/community/meli/0004-fix-test_jmap_refresh.patch: OK >>> meli: Fetching https://distfiles.alpinelinux.org/distfiles/edge//meli-0.8.12.tar.gz /var/cache/distfiles/edge/meli-0.8.12.tar.gz: OK /home/buildozer/aports/community/meli/0001-don-t-statically-link-libz-sys.patch: OK /home/buildozer/aports/community/meli/0002-allow-tests-without-cli-docs-feature.patch: OK /home/buildozer/aports/community/meli/0003-hide-man-related-subcommands-if-disabled.patch: OK /home/buildozer/aports/community/meli/0004-fix-test_jmap_refresh.patch: OK >>> meli: Unpacking /var/cache/distfiles/edge/meli-0.8.12.tar.gz... >>> meli: 0001-don-t-statically-link-libz-sys.patch patching file meli/Cargo.toml >>> meli: 0002-allow-tests-without-cli-docs-feature.patch patching file meli/tests/test_cli_subcommands.rs >>> meli: 0003-hide-man-related-subcommands-if-disabled.patch patching file meli/src/args.rs patching file meli/tests/test_cli_subcommands.rs >>> meli: 0004-fix-test_jmap_refresh.patch patching file melib/tests/imap/main.rs patching file melib/tests/jmap/main.rs patching file melib/tests/smtp/main.rs Updating crates.io index Downloading crates ... Downloaded xdg v2.5.2 Downloaded sha1_smol v1.0.1 Downloaded quote v1.0.37 Downloaded tinyvec_macros v0.1.1 Downloaded iana-time-zone v0.1.60 Downloaded same-file v1.0.6 Downloaded form_urlencoded v1.2.1 Downloaded percent-encoding v2.3.1 Downloaded version_check v0.9.5 Downloaded time-macros v0.2.18 Downloaded getrandom v0.2.15 Downloaded inotify v0.9.6 Downloaded walkdir v2.5.0 Downloaded deranged v0.3.11 Downloaded async-executor v1.13.0 Downloaded openssl-macros v0.1.1 Downloaded inotify-sys v0.1.5 Downloaded rusty-fork v0.3.0 Downloaded ryu v1.0.18 Downloaded openssl-probe v0.1.5 Downloaded itoa v1.0.11 Downloaded serde_path_to_error v0.1.16 Downloaded cfg_aliases v0.2.1 Downloaded tracing v0.1.40 Downloaded normalize-line-endings v0.3.0 Downloaded memoffset v0.9.1 Downloaded bitflags v1.3.2 Downloaded cc v1.1.15 Downloaded serde_json v1.0.127 Downloaded predicates-tree v1.0.9 Downloaded idna v0.5.0 Downloaded sluice v0.5.5 Downloaded waker-fn v1.2.0 Downloaded difflib v0.4.0 Downloaded adler2 v2.0.0 Downloaded termtree v0.4.1 Downloaded smol v2.0.1 Downloaded doc-comment v0.3.3 Downloaded crossbeam v0.8.4 Downloaded heck v0.3.3 Downloaded futures-sink v0.3.31 Downloaded crossbeam-deque v0.8.5 Downloaded anstyle v1.0.8 Downloaded lazy_static v1.5.0 Downloaded mime v0.3.17 Downloaded pin-utils v0.1.0 Downloaded csv v1.3.0 Downloaded bstr v1.10.0 Downloaded float-cmp v0.9.0 Downloaded miniz_oxide v0.8.0 Downloaded futures v0.3.30 Downloaded crossbeam-epoch v0.9.18 Downloaded structopt v0.3.26 Downloaded notify-rust v4.11.1 Downloaded bytes v1.7.1 Downloaded dbus v0.9.7 Downloaded http v0.2.12 Downloaded mio v0.8.11 Downloaded futures-util v0.3.31 Downloaded clap v2.34.0 Downloaded isahc v1.7.2 Downloaded syn v1.0.109 Downloaded nix v0.29.0 Downloaded linux-raw-sys v0.4.14 Downloaded openssl v0.10.66 Downloaded aho-corasick v1.1.3 Downloaded nom v7.1.3 Downloaded unicode-width v0.1.13 Downloaded imap-codec v2.0.0-alpha.5 Downloaded crc32fast v1.4.2 Downloaded curl v0.4.46 Downloaded pin-project v1.1.5 Downloaded regex-automata v0.4.7 Downloaded minimal-lexical v0.2.1 Downloaded crossbeam-channel v0.5.13 Downloaded proc-macro-error v1.0.4 Downloaded futures-channel v0.3.31 Downloaded thiserror v1.0.63 Downloaded imap-types v2.0.0-alpha.4 Downloaded polling v2.8.0 Downloaded event-listener v2.5.3 Downloaded pin-project-internal v1.1.5 Downloaded libz-sys v1.1.20 Downloaded libloading v0.8.5 Downloaded openssl-sys v0.9.103 Downloaded assert_cmd v2.0.13 Downloaded crossbeam-queue v0.3.11 Downloaded linkify v0.10.0 Downloaded predicates-core v1.0.6 Downloaded libsqlite3-sys v0.26.0 Downloaded predicates v3.1.0 Downloaded serde_derive v1.0.209 Downloaded async-io v2.3.4 Downloaded encoding_rs v0.8.34 Downloaded async-process v2.2.4 Downloaded unicode-normalization v0.1.23 Downloaded signal-hook v0.3.17 Downloaded libdbus-sys v0.2.5 Downloaded textwrap v0.11.0 Downloaded structopt-derive v0.4.18 Downloaded numtoa v0.1.0 Downloaded async-fn-stream v0.2.2 Downloaded curl-sys v0.4.74+curl-8.9.0 Downloaded data-encoding v2.6.0 Downloaded futures-macro v0.3.31 Downloaded libnghttp2-sys v0.1.10+1.61.0 Downloaded chrono v0.4.38 Downloaded futures-task v0.3.31 Downloaded abnf-core v0.6.0 Downloaded base64 v0.22.1 Downloaded bounded-static v0.8.0 Downloaded fastrand v1.9.0 Downloaded async-channel v1.9.0 Downloaded castaway v0.1.2 Downloaded regex v1.10.6 Downloaded futures-lite v1.13.0 Downloaded rustix v0.38.35 Downloaded libc v0.2.158 Downloaded tracing-futures v0.2.5 Downloaded proc-macro-error-attr v1.0.4 Downloaded foreign-types v0.3.2 Downloaded zerocopy v0.7.35 Downloaded futures-executor v0.3.30 Downloaded bounded-static-derive v0.8.0 Downloaded thiserror-impl v1.0.63 Downloaded foreign-types-shared v0.1.1 Downloaded vcpkg v0.2.15 Downloaded syn v2.0.76 Downloaded hashbrown v0.14.5 Downloaded winnow v0.6.18 Downloaded time v0.3.36 Downloaded rusqlite v0.29.0 Downloaded socket2 v0.5.7 Downloaded memchr v2.7.4 Downloaded termion v1.5.6 Downloaded native-tls v0.2.12 Downloaded filetime v0.2.25 Downloaded polling v3.7.3 Downloaded indexmap v2.4.0 Downloaded event-listener-strategy v0.5.2 Downloaded bitflags v2.6.0 Downloaded ahash v0.8.11 Downloaded toml_edit v0.22.20 Downloaded hashlink v0.8.4 Downloaded allocator-api2 v0.2.18 Downloaded url v2.5.2 Downloaded signal-hook-registry v1.4.2 Downloaded unicode-segmentation v1.11.0 Downloaded async-fs v2.1.2 Downloaded tracing-core v0.1.32 Downloaded concurrent-queue v2.5.0 Downloaded piper v0.2.4 Downloaded blocking v1.6.1 Downloaded futures-io v0.3.31 Downloaded pin-project-lite v0.2.14 Downloaded once_cell v1.19.0 Downloaded num-traits v0.2.19 Downloaded fallible-iterator v0.2.0 Downloaded pkg-config v0.3.30 Downloaded autocfg v1.3.0 Downloaded async-signal v0.2.10 Downloaded crossbeam-utils v0.8.20 Downloaded event-listener v5.3.1 Downloaded futures-lite v2.3.0 Downloaded errno v0.3.9 Downloaded log v0.4.22 Downloaded tempfile v3.12.0 Downloaded atomic-waker v1.1.2 Downloaded parking v2.2.0 Downloaded fastrand v2.1.1 Downloaded shlex v1.3.0 Downloaded notify v6.1.1 Downloaded csv-core v0.1.11 Downloaded async-lock v3.4.0 Downloaded toml_datetime v0.6.8 Downloaded quick-error v1.2.3 Downloaded async-net v2.0.0 Downloaded async-task v4.7.1 Downloaded futures-core v0.3.31 Downloaded serde v1.0.209 Downloaded powerfmt v0.2.0 Downloaded slab v0.4.9 Downloaded tracing-attributes v0.1.27 Downloaded async-channel v2.3.1 Downloaded toml v0.8.19 Downloaded unicode-bidi v0.3.15 Downloaded tinyvec v1.8.0 Downloaded fallible-streaming-iterator v0.1.9 Downloaded num-conv v0.1.0 Downloaded time-core v0.1.2 Downloaded smallvec v1.13.2 Downloaded equivalent v1.0.1 Downloaded fnv v1.0.7 Downloaded wait-timeout v0.2.0 Downloaded uuid v1.10.0 Downloaded serde_spanned v0.6.7 Downloaded cfg-if v1.0.0 Downloaded unicode-ident v1.0.12 Downloaded proc-macro2 v1.0.86 Downloaded regex-syntax v0.8.4 Downloaded flate2 v1.0.33 Downloaded openssl-src v300.3.1+3.3.1 Compiling proc-macro2 v1.0.86 Compiling unicode-ident v1.0.12 Compiling libc v0.2.158 Compiling autocfg v1.3.0 Compiling serde v1.0.209 Compiling cfg-if v1.0.0 Compiling shlex v1.3.0 Compiling crossbeam-utils v0.8.20 Compiling pin-project-lite v0.2.14 Compiling pkg-config v0.3.30 Compiling cc v1.1.15 Compiling vcpkg v0.2.15 Compiling once_cell v1.19.0 Compiling futures-core v0.3.31 Compiling memchr v2.7.4 Compiling version_check v0.9.5 Compiling futures-io v0.3.31 Compiling quote v1.0.37 Compiling concurrent-queue v2.5.0 Compiling parking v2.2.0 Compiling syn v2.0.76 Compiling log v0.4.22 Compiling slab v0.4.9 Compiling event-listener v5.3.1 Compiling fastrand v2.1.1 Compiling tracing-core v0.1.32 Compiling event-listener-strategy v0.5.2 Compiling futures-lite v2.3.0 Compiling ahash v0.8.11 Compiling rustix v0.38.35 Compiling zerocopy v0.7.35 Compiling linux-raw-sys v0.4.14 Compiling openssl-sys v0.9.103 Compiling libz-sys v1.1.20 Compiling libnghttp2-sys v0.1.10+1.61.0 Compiling errno v0.3.9 Compiling itoa v1.0.11 Compiling curl-sys v0.4.74+curl-8.9.0 Compiling async-lock v3.4.0 Compiling num-traits v0.2.19 Compiling syn v1.0.109 Compiling allocator-api2 v0.2.18 Compiling async-task v4.7.1 Compiling tinyvec_macros v0.1.1 Compiling tinyvec v1.8.0 Compiling hashbrown v0.14.5 Compiling async-channel v2.3.1 Compiling atomic-waker v1.1.2 Compiling futures-sink v0.3.31 Compiling piper v0.2.4 Compiling futures-channel v0.3.31 Compiling signal-hook-registry v1.4.2 Compiling proc-macro-error-attr v1.0.4 Compiling unicode-normalization v0.1.23 Compiling serde_json v1.0.127 Compiling percent-encoding v2.3.1 Compiling iana-time-zone v0.1.60 Compiling thiserror v1.0.63 Compiling adler2 v2.0.0 Compiling bitflags v1.3.2 Compiling futures-task v0.3.31 Compiling ryu v1.0.18 Compiling pin-utils v0.1.0 Compiling unicode-bidi v0.3.15 Compiling crc32fast v1.4.2 Compiling aho-corasick v1.1.3 Compiling miniz_oxide v0.8.0 Compiling chrono v0.4.38 Compiling form_urlencoded v1.2.1 Compiling idna v0.5.0 Compiling blocking v1.6.1 Compiling libsqlite3-sys v0.26.0 Compiling proc-macro-error v1.0.4 Compiling polling v2.8.0 Compiling memoffset v0.9.1 Compiling openssl v0.10.66 Compiling minimal-lexical v0.2.1 Compiling equivalent v1.0.1 Compiling time-core v0.1.2 Compiling powerfmt v0.2.0 Compiling event-listener v2.5.3 Compiling regex-syntax v0.8.4 Compiling curl v0.4.46 Compiling foreign-types-shared v0.1.1 Compiling openssl-probe v0.1.5 Compiling num-conv v0.1.0 Compiling cfg_aliases v0.2.1 Compiling nix v0.29.0 Compiling time-macros v0.2.18 Compiling foreign-types v0.3.2 Compiling deranged v0.3.11 Compiling async-channel v1.9.0 Compiling nom v7.1.3 Compiling serde_derive v1.0.209 Compiling tracing-attributes v0.1.27 Compiling futures-macro v0.3.31 Compiling thiserror-impl v1.0.63 Compiling pin-project-internal v1.1.5 Compiling openssl-macros v0.1.1 Compiling bounded-static-derive v0.8.0 Compiling futures-util v0.3.31 Compiling regex-automata v0.4.7 Compiling tracing v0.1.40 Compiling flate2 v1.0.33 Compiling pin-project v1.1.5 Compiling socket2 v0.5.7 Compiling inotify-sys v0.1.5 Compiling getrandom v0.2.15 Compiling csv-core v0.1.11 Compiling crossbeam-channel v0.5.13 Compiling fnv v1.0.7 Compiling bytes v1.7.1 Compiling bounded-static v0.8.0 Compiling isahc v1.7.2 Compiling unicode-width v0.1.13 Compiling same-file v1.0.6 Compiling unicode-segmentation v1.11.0 Compiling native-tls v0.2.12 Compiling sha1_smol v1.0.1 Compiling waker-fn v1.2.0 Compiling fastrand v1.9.0 Compiling base64 v0.22.1 Compiling futures-lite v1.13.0 Compiling time v0.3.36 Compiling imap-types v2.0.0-alpha.4 Compiling futures-executor v0.3.30 Compiling heck v0.3.3 Compiling regex v1.10.6 Compiling walkdir v2.5.0 Compiling textwrap v0.11.0 Compiling http v0.2.12 Compiling bitflags v2.6.0 Compiling url v2.5.2 Compiling indexmap v2.4.0 Compiling uuid v1.10.0 Compiling serde_spanned v0.6.7 Compiling csv v1.3.0 Compiling smallvec v1.13.2 Compiling toml_datetime v0.6.8 Compiling inotify v0.9.6 Compiling melib v0.8.12 (/home/buildozer/aports/community/meli/src/meli/melib) Compiling tracing-futures v0.2.5 Compiling abnf-core v0.6.0 Compiling sluice v0.5.5 Compiling async-fs v2.1.2 Compiling hashlink v0.8.4 Compiling async-executor v1.13.0 Compiling mio v0.8.11 Compiling filetime v0.2.25 Compiling crossbeam-epoch v0.9.18 Compiling encoding_rs v0.8.34 Compiling signal-hook v0.3.17 Compiling mime v0.3.17 Compiling winnow v0.6.18 Compiling fallible-iterator v0.2.0 Compiling fallible-streaming-iterator v0.1.9 Compiling castaway v0.1.2 Compiling crossbeam-deque v0.8.5 Compiling notify v6.1.1 Compiling polling v3.7.3 Compiling async-io v2.3.4 Compiling toml_edit v0.22.20 Compiling async-signal v0.2.10 Compiling async-process v2.2.4 Compiling async-net v2.0.0 Compiling smol v2.0.1 Compiling imap-codec v2.0.0-alpha.5 Compiling structopt-derive v0.4.18 Compiling serde_path_to_error v0.1.16 Compiling clap v2.34.0 Compiling meli v0.8.12 (/home/buildozer/aports/community/meli/src/meli/meli) Compiling futures v0.3.30 Compiling async-fn-stream v0.2.2 Compiling crossbeam-queue v0.3.11 Compiling libloading v0.8.5 Compiling data-encoding v2.6.0 Compiling xdg v2.5.2 Compiling numtoa v0.1.0 Compiling lazy_static v1.5.0 Compiling structopt v0.3.26 Compiling termion v1.5.6 Compiling crossbeam v0.8.4 Compiling toml v0.8.19 Compiling linkify v0.10.0 Compiling rusqlite v0.29.0 warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/utils/datetime.rs:92:40 | 92 | fn localtime_r(timep: *const libc::time_t, tm: *mut libc::tm) -> *mut libc::tm; | ^^^^^^ | = note: `#[warn(deprecated)]` on by default warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/utils/datetime.rs:94:37 | 94 | fn gmtime_r(timep: *const libc::time_t, tm: *mut libc::tm) -> *mut libc::tm; | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/mod.rs:187:38 | 187 | let mtime_current: libc::time_t = | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/mod.rs:189:39 | 189 | let mtime_snapshot: libc::time_t = | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/ffi.rs:5:11 | 5 | use libc::time_t; | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/ffi.rs:1069:60 | 1069 | unsafe extern "C" fn(thread: *mut notmuch_thread_t) -> time_t; | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/ffi.rs:1073:60 | 1073 | unsafe extern "C" fn(thread: *mut notmuch_thread_t) -> time_t; | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/ffi.rs:1303:94 | 1303 | pub type notmuch_message_get_date = unsafe extern "C" fn(message: *mut notmuch_message_t) -> time_t; | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/ffi.rs:1866:70 | 1866 | unsafe extern "C" fn(directory: *mut notmuch_directory_t, mtime: time_t) -> notmuch_status_t; | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/ffi.rs:1874:66 | 1874 | unsafe extern "C" fn(directory: *mut notmuch_directory_t) -> time_t; | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/directory.rs:135:38 | 135 | pub fn mtime(&mut self) -> libc::time_t { | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/directory.rs:140:46 | 140 | pub fn set_mtime(&mut self, value: libc::time_t) -> Result<(), NotmuchError> { | ^^^^^^ warning: enum `JmapError` is never used --> melib/src/jmap/methods.rs:264:6 | 264 | enum JmapError { | ^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/text/mod.rs:189:16 | 189 | fn text_pr(&self) -> std::borrow::Cow; | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 189 | fn text_pr(&self) -> std::borrow::Cow<'_, str>; | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/text/mod.rs:193:16 | 193 | fn text_pr(&self) -> std::borrow::Cow { | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 193 | fn text_pr(&self) -> std::borrow::Cow<'_, str> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/text/wcwidth.rs:74:20 | 74 | fn code_points(&self) -> CodePointsIterator; | ^^^^^ ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 74 | fn code_points(&self) -> CodePointsIterator<'_>; | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/text/wcwidth.rs:78:20 | 78 | fn code_points(&self) -> CodePointsIterator { | ^^^^^ ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 78 | fn code_points(&self) -> CodePointsIterator<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/text/wcwidth.rs:83:20 | 83 | fn code_points(&self) -> CodePointsIterator { | ^^^^^ ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 83 | fn code_points(&self) -> CodePointsIterator<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/utils/mod.rs:180:23 | 180 | fn to_sql(&self) -> rusqlite::Result { | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | ::: melib/src/backends.rs:638:1 | 638 | crate::declare_u64_hash!(AccountHash); | ------------------------------------- in this macro invocation | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: this warning originates in the macro `crate::declare_u64_hash` (in Nightly builds, run with -Z macro-backtrace for more info) help: use `'_` for type paths | 180 | fn to_sql(&self) -> rusqlite::Result> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/utils/mod.rs:180:23 | 180 | fn to_sql(&self) -> rusqlite::Result { | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | ::: melib/src/backends.rs:639:1 | 639 | crate::declare_u64_hash!(MailboxHash); | ------------------------------------- in this macro invocation | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: this warning originates in the macro `crate::declare_u64_hash` (in Nightly builds, run with -Z macro-backtrace for more info) help: use `'_` for type paths | 180 | fn to_sql(&self) -> rusqlite::Result> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/utils/mod.rs:180:23 | 180 | fn to_sql(&self) -> rusqlite::Result { | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | ::: melib/src/backends.rs:640:1 | 640 | crate::declare_u64_hash!(TagHash); | --------------------------------- in this macro invocation | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: this warning originates in the macro `crate::declare_u64_hash` (in Nightly builds, run with -Z macro-backtrace for more info) help: use `'_` for type paths | 180 | fn to_sql(&self) -> rusqlite::Result> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/utils/mod.rs:180:23 | 180 | fn to_sql(&self) -> rusqlite::Result { | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | ::: melib/src/email.rs:232:1 | 232 | crate::declare_u64_hash!(EnvelopeHash); | -------------------------------------- in this macro invocation | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: this warning originates in the macro `crate::declare_u64_hash` (in Nightly builds, run with -Z macro-backtrace for more info) help: use `'_` for type paths | 180 | fn to_sql(&self) -> rusqlite::Result> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/email.rs:554:20 | 554 | pub fn subject(&self) -> Cow { | ^^^^^ ^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 554 | pub fn subject(&self) -> Cow<'_, str> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/email/address.rs:332:20 | 332 | pub fn display(&self) -> UIAddress { | ^^^^^ ^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 332 | pub fn display(&self) -> UIAddress<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/email/address.rs:354:25 | 354 | pub fn display_name(&self) -> UINameAddress { | ^^^^^ ^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 354 | pub fn display_name(&self) -> UINameAddress<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/thread.rs:702:25 | 702 | pub fn threads_iter(&self, root_tree: SmallVec<[ThreadNodeHash; 1024]>) -> ThreadsIterator { | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^ the same lifetime is hidden here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 702 | pub fn threads_iter(&self, root_tree: SmallVec<[ThreadNodeHash; 1024]>) -> ThreadsIterator<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/thread.rs:711:24 | 711 | pub fn thread_iter(&self, index: ThreadHash) -> ThreadIterator { | ^^^^^ ^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 711 | pub fn thread_iter(&self, index: ThreadHash) -> ThreadIterator<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/search.rs:510:31 | 510 | pub fn escape_double_quote(w: &str) -> Cow { | ^^^^ ^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 510 | pub fn escape_double_quote(w: &str) -> Cow<'_, str> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/utils/parsec.rs:387:24 | 387 | pub fn any_char(input: &str) -> Result { | ^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 387 | pub fn any_char(input: &str) -> Result<'_, char> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/utils/sqlite3.rs:232:15 | 232 | fn to_sql(&self) -> rusqlite::Result { | ^^^^^ ^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 232 | fn to_sql(&self) -> rusqlite::Result> { | ++++ warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:386:5 | 384 | #[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | ---------- in this derive macro expansion 385 | pub struct gpgme_io_cbs { 386 | pub add: gpgme_register_io_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:388:5 | 384 | #[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | ---------- in this derive macro expansion ... 388 | pub remove: gpgme_remove_io_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:389:5 | 384 | #[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | ---------- in this derive macro expansion ... 389 | pub event: gpgme_event_io_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:386:5 | 384 | #[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --- in this derive macro expansion 385 | pub struct gpgme_io_cbs { 386 | pub add: gpgme_register_io_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:388:5 | 384 | #[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --- in this derive macro expansion ... 388 | pub remove: gpgme_remove_io_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:389:5 | 384 | #[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --- in this derive macro expansion ... 389 | pub event: gpgme_event_io_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:386:5 | 384 | #[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --------- in this derive macro expansion 385 | pub struct gpgme_io_cbs { 386 | pub add: gpgme_register_io_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:388:5 | 384 | #[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --------- in this derive macro expansion ... 388 | pub remove: gpgme_remove_io_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:389:5 | 384 | #[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --------- in this derive macro expansion ... 389 | pub event: gpgme_event_io_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:395:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | ---------- in this derive macro expansion 394 | pub struct gpgme_data_cbs { 395 | pub read: gpgme_data_read_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:396:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | ---------- in this derive macro expansion ... 396 | pub write: gpgme_data_write_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:397:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | ---------- in this derive macro expansion ... 397 | pub seek: gpgme_data_seek_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:398:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | ---------- in this derive macro expansion ... 398 | pub release: gpgme_data_release_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:395:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --- in this derive macro expansion 394 | pub struct gpgme_data_cbs { 395 | pub read: gpgme_data_read_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:396:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --- in this derive macro expansion ... 396 | pub write: gpgme_data_write_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:397:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --- in this derive macro expansion ... 397 | pub seek: gpgme_data_seek_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:398:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --- in this derive macro expansion ... 398 | pub release: gpgme_data_release_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:395:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --------- in this derive macro expansion 394 | pub struct gpgme_data_cbs { 395 | pub read: gpgme_data_read_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:396:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --------- in this derive macro expansion ... 396 | pub write: gpgme_data_write_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:397:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --------- in this derive macro expansion ... 397 | pub seek: gpgme_data_seek_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:398:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --------- in this derive macro expansion ... 398 | pub release: gpgme_data_release_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: unnecessary transmute --> melib/src/gpgme/bindings_rest.rs:3336:18 | 3336 | unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) } | ----------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u32::cast_signed` | = note: `#[warn(unnecessary_transmutes)]` on by default warning: unnecessary transmute --> melib/src/gpgme/bindings_rest.rs:3341:28 | 3341 | let val: u32 = ::core::mem::transmute(val); | ----------------------^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> melib/src/gpgme/bindings_rest.rs:3361:41 | 3361 | let _unused: u32 = unsafe { ::core::mem::transmute(_unused) }; | ----------------------^^^^^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> melib/src/gpgme/bindings_rest.rs:4412:18 | 4412 | unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 27u8) as u32) } | ----------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u32::cast_signed` warning: unnecessary transmute --> melib/src/gpgme/bindings_rest.rs:4417:28 | 4417 | let val: u32 = ::core::mem::transmute(val); | ----------------------^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> melib/src/gpgme/bindings_rest.rs:4452:41 | 4452 | let _unused: u32 = unsafe { ::core::mem::transmute(_unused) }; | ----------------------^^^^^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> melib/src/gpgme/bindings_rest.rs:4640:18 | 4640 | unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 26u8) as u32) } | ----------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u32::cast_signed` warning: unnecessary transmute --> melib/src/gpgme/bindings_rest.rs:4645:28 | 4645 | let val: u32 = ::core::mem::transmute(val); | ----------------------^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> melib/src/gpgme/bindings_rest.rs:4680:41 | 4680 | let _unused: u32 = unsafe { ::core::mem::transmute(_unused) }; | ----------------------^^^^^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/imap/protocol_parser.rs:430:17 | 430 | fn split_rn(&self) -> ImapLineIterator; | ^^^^^ ^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 430 | fn split_rn(&self) -> ImapLineIterator<'_>; | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/imap/protocol_parser.rs:434:17 | 434 | fn split_rn(&self) -> ImapLineIterator { | ^^^^^ ^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 434 | fn split_rn(&self) -> ImapLineIterator<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/imap/protocol_parser.rs:549:30 | 549 | pub fn fetch_response(input: &[u8]) -> ImapParseResult> { | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | | | | | the same lifetime is elided here | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 549 | pub fn fetch_response(input: &[u8]) -> ImapParseResult<'_, FetchResponse<'_>> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/imap/protocol_parser.rs:808:35 | 808 | pub fn fetch_responses(mut input: &[u8]) -> ImapParseResult>> { | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | | | | | the same lifetime is elided here | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 808 | pub fn fetch_responses(mut input: &[u8]) -> ImapParseResult<'_, Vec>> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/imap/protocol_parser.rs:963:34 | 963 | pub fn untagged_responses(input: &[u8]) -> ImapParseResult>> { | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | | | | | the same lifetime is elided here | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 963 | pub fn untagged_responses(input: &[u8]) -> ImapParseResult<'_, Option>> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/imap/managesieve.rs:325:36 | 325 | pub fn response_oknobye(input: &[u8]) -> IResult<&[u8], ManageSieveResponse> { | ^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | | | the same lifetime is elided here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 325 | pub fn response_oknobye(input: &[u8]) -> IResult<&[u8], ManageSieveResponse<'_>> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/imap/sync/sqlite3_cache.rs:97:15 | 97 | fn to_sql(&self) -> rusqlite::Result { | ^^^^^ ^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 97 | fn to_sql(&self) -> rusqlite::Result> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/mbox/mod.rs:715:12 | 715 | input: &[u8], | ^^^^^ the lifetime is elided here ... 719 | ) -> ParsingResult> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 719 | ) -> ParsingResult<'_, Vec> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/nntp/protocol_parser.rs:80:17 | 80 | fn split_rn(&self) -> NntpLineIterator; | ^^^^^ ^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 80 | fn split_rn(&self) -> NntpLineIterator<'_>; | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/nntp/protocol_parser.rs:84:17 | 84 | fn split_rn(&self) -> NntpLineIterator { | ^^^^^ ^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 84 | fn split_rn(&self) -> NntpLineIterator<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/notmuch/message.rs:216:25 | 216 | pub fn replies_iter(&self) -> Option { | ^^^^^ ^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 216 | pub fn replies_iter(&self) -> Option> { | ++++ warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks --> meli/src/terminal/screen.rs:607:5 | 607 | #[must_use] | ^^^^^^^^^^^ | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = help: `#[must_use]` can be applied to data types, functions, unions, required trait methods, provided trait methods, inherent methods, foreign functions, and traits = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks --> meli/src/terminal/screen.rs:614:5 | 614 | #[must_use] | ^^^^^^^^^^^ | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = help: `#[must_use]` can be applied to data types, functions, unions, required trait methods, provided trait methods, inherent methods, foreign functions, and traits warning: hiding a lifetime that's elided elsewhere is confusing --> meli/src/terminal/embedded/escape_codes.rs:84:19 | 84 | fn from(val: (&mut State, u8)) -> EscCode { | ^^^^^^^^^^ ^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 84 | fn from(val: (&mut State, u8)) -> EscCode<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> meli/src/terminal/embedded/escape_codes.rs:91:19 | 91 | fn from(val: (&State, u8)) -> EscCode { | ^^^^^^ ^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 91 | fn from(val: (&State, u8)) -> EscCode<'_> { | ++++ warning: `melib` (lib) generated 71 warnings (run `cargo fix --lib -p melib` to apply 37 suggestions) warning: `meli` (lib) generated 4 warnings (run `cargo fix --lib -p meli` to apply 4 suggestions) Finished `release` profile [optimized] target(s) in 4m 52s Compiling proc-macro2 v1.0.86 Compiling unicode-ident v1.0.12 Compiling libc v0.2.158 Compiling autocfg v1.3.0 Compiling cfg-if v1.0.0 Compiling serde v1.0.209 Compiling shlex v1.3.0 Compiling crossbeam-utils v0.8.20 Compiling pin-project-lite v0.2.14 Compiling cc v1.1.15 Compiling once_cell v1.19.0 Compiling pkg-config v0.3.30 Compiling memchr v2.7.4 Compiling vcpkg v0.2.15 Compiling futures-core v0.3.31 Compiling version_check v0.9.5 Compiling quote v1.0.37 Compiling futures-io v0.3.31 Compiling concurrent-queue v2.5.0 Compiling parking v2.2.0 Compiling syn v2.0.76 Compiling log v0.4.22 Compiling slab v0.4.9 Compiling fastrand v2.1.1 Compiling event-listener v5.3.1 Compiling rustix v0.38.35 Compiling event-listener-strategy v0.5.2 Compiling num-traits v0.2.19 Compiling tracing-core v0.1.32 Compiling regex-syntax v0.8.4 Compiling linux-raw-sys v0.4.14 Compiling futures-lite v2.3.0 Compiling ahash v0.8.11 Compiling openssl-sys v0.9.103 Compiling errno v0.3.9 Compiling libz-sys v1.1.20 Compiling libnghttp2-sys v0.1.10+1.61.0 Compiling zerocopy v0.7.35 Compiling itoa v1.0.11 Compiling curl-sys v0.4.74+curl-8.9.0 Compiling async-lock v3.4.0 Compiling tinyvec_macros v0.1.1 Compiling allocator-api2 v0.2.18 Compiling async-task v4.7.1 Compiling tinyvec v1.8.0 Compiling async-channel v2.3.1 Compiling hashbrown v0.14.5 Compiling aho-corasick v1.1.3 Compiling atomic-waker v1.1.2 Compiling futures-sink v0.3.31 Compiling futures-channel v0.3.31 Compiling piper v0.2.4 Compiling signal-hook-registry v1.4.2 Compiling unicode-normalization v0.1.23 Compiling futures-task v0.3.31 Compiling thiserror v1.0.63 Compiling ryu v1.0.18 Compiling regex-automata v0.4.7 Compiling adler2 v2.0.0 Compiling unicode-bidi v0.3.15 Compiling bitflags v1.3.2 Compiling serde_json v1.0.127 Compiling iana-time-zone v0.1.60 Compiling pin-utils v0.1.0 Compiling percent-encoding v2.3.1 Compiling form_urlencoded v1.2.1 Compiling idna v0.5.0 Compiling chrono v0.4.38 Compiling miniz_oxide v0.8.0 Compiling blocking v1.6.1 Compiling libsqlite3-sys v0.26.0 Compiling polling v2.8.0 Compiling memoffset v0.9.1 Compiling crc32fast v1.4.2 Compiling openssl-probe v0.1.5 Compiling openssl v0.10.66 Compiling foreign-types-shared v0.1.1 Compiling time-core v0.1.2 Compiling equivalent v1.0.1 Compiling cfg_aliases v0.2.1 Compiling unicode-segmentation v1.11.0 Compiling num-conv v0.1.0 Compiling powerfmt v0.2.0 Compiling fnv v1.0.7 Compiling minimal-lexical v0.2.1 Compiling event-listener v2.5.3 Compiling curl v0.4.46 Compiling async-channel v1.9.0 Compiling nom v7.1.3 Compiling time-macros v0.2.18 Compiling deranged v0.3.11 Compiling nix v0.29.0 Compiling serde_derive v1.0.209 Compiling tracing-attributes v0.1.27 Compiling futures-macro v0.3.31 Compiling thiserror-impl v1.0.63 Compiling pin-project-internal v1.1.5 Compiling futures-util v0.3.31 Compiling bounded-static-derive v0.8.0 Compiling openssl-macros v0.1.1 Compiling regex v1.10.6 Compiling tracing v0.1.40 Compiling foreign-types v0.3.2 Compiling pin-project v1.1.5 Compiling flate2 v1.0.33 Compiling socket2 v0.5.7 Compiling inotify-sys v0.1.5 Compiling getrandom v0.2.15 Compiling csv-core v0.1.11 Compiling crossbeam-channel v0.5.13 Compiling same-file v1.0.6 Compiling bounded-static v0.8.0 Compiling waker-fn v1.2.0 Compiling sha1_smol v1.0.1 Compiling isahc v1.7.2 Compiling native-tls v0.2.12 Compiling fastrand v1.9.0 Compiling base64 v0.22.1 Compiling bytes v1.7.1 Compiling walkdir v2.5.0 Compiling futures-lite v1.13.0 Compiling imap-types v2.0.0-alpha.4 Compiling http v0.2.12 Compiling melib v0.8.12 (/home/buildozer/aports/community/meli/src/meli/melib) Compiling inotify v0.9.6 Compiling futures-executor v0.3.30 Compiling tracing-futures v0.2.5 Compiling abnf-core v0.6.0 Compiling time v0.3.36 Compiling sluice v0.5.5 Compiling async-fs v2.1.2 Compiling hashlink v0.8.4 Compiling async-executor v1.13.0 Compiling mio v0.8.11 Compiling filetime v0.2.25 Compiling encoding_rs v0.8.34 Compiling fallible-streaming-iterator v0.1.9 Compiling castaway v0.1.2 Compiling fallible-iterator v0.2.0 Compiling winnow v0.6.18 Compiling mime v0.3.17 Compiling notify v6.1.1 Compiling imap-codec v2.0.0-alpha.5 Compiling futures v0.3.30 Compiling bitflags v2.6.0 Compiling url v2.5.2 Compiling indexmap v2.4.0 Compiling uuid v1.10.0 Compiling csv v1.3.0 Compiling smallvec v1.13.2 Compiling serde_spanned v0.6.7 Compiling toml_datetime v0.6.8 Compiling toml_edit v0.22.20 Compiling serde_path_to_error v0.1.16 Compiling async-fn-stream v0.2.2 Compiling libloading v0.8.5 Compiling data-encoding v2.6.0 Compiling polling v3.7.3 Compiling async-io v2.3.4 Compiling xdg v2.5.2 Compiling toml v0.8.19 Compiling async-signal v0.2.10 Compiling async-net v2.0.0 Compiling wait-timeout v0.2.0 Compiling async-process v2.2.4 Compiling tempfile v3.12.0 Compiling smol v2.0.1 Compiling syn v1.0.109 Compiling quick-error v1.2.3 Compiling proc-macro-error-attr v1.0.4 Compiling rusty-fork v0.3.0 Compiling proc-macro-error v1.0.4 Compiling unicode-width v0.1.13 Compiling heck v0.3.3 Compiling crossbeam-epoch v0.9.18 Compiling signal-hook v0.3.17 Compiling textwrap v0.11.0 Compiling crossbeam-queue v0.3.11 Compiling numtoa v0.1.0 Compiling crossbeam-deque v0.8.5 Compiling clap v2.34.0 Compiling doc-comment v0.3.3 Compiling lazy_static v1.5.0 Compiling predicates-core v1.0.6 Compiling termion v1.5.6 Compiling crossbeam v0.8.4 Compiling float-cmp v0.9.0 Compiling linkify v0.10.0 Compiling normalize-line-endings v0.3.0 Compiling termtree v0.4.1 Compiling difflib v0.4.0 Compiling anstyle v1.0.8 Compiling predicates-tree v1.0.9 Compiling predicates v3.1.0 Compiling bstr v1.10.0 Compiling assert_cmd v2.0.13 Compiling structopt-derive v0.4.18 Compiling structopt v0.3.26 Compiling meli v0.8.12 (/home/buildozer/aports/community/meli/src/meli/meli) Compiling rusqlite v0.29.0 warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/utils/datetime.rs:92:40 | 92 | fn localtime_r(timep: *const libc::time_t, tm: *mut libc::tm) -> *mut libc::tm; | ^^^^^^ | = note: `#[warn(deprecated)]` on by default warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/utils/datetime.rs:94:37 | 94 | fn gmtime_r(timep: *const libc::time_t, tm: *mut libc::tm) -> *mut libc::tm; | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/mod.rs:187:38 | 187 | let mtime_current: libc::time_t = | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/mod.rs:189:39 | 189 | let mtime_snapshot: libc::time_t = | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/ffi.rs:5:11 | 5 | use libc::time_t; | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/ffi.rs:1069:60 | 1069 | unsafe extern "C" fn(thread: *mut notmuch_thread_t) -> time_t; | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/ffi.rs:1073:60 | 1073 | unsafe extern "C" fn(thread: *mut notmuch_thread_t) -> time_t; | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/ffi.rs:1303:94 | 1303 | pub type notmuch_message_get_date = unsafe extern "C" fn(message: *mut notmuch_message_t) -> time_t; | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/ffi.rs:1866:70 | 1866 | unsafe extern "C" fn(directory: *mut notmuch_directory_t, mtime: time_t) -> notmuch_status_t; | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/ffi.rs:1874:66 | 1874 | unsafe extern "C" fn(directory: *mut notmuch_directory_t) -> time_t; | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/directory.rs:135:38 | 135 | pub fn mtime(&mut self) -> libc::time_t { | ^^^^^^ warning: use of deprecated type alias `libc::time_t`: This type is changed to 64-bit in musl 1.2.0, we'll follow that change in the future release. See #1848 for more info. --> melib/src/notmuch/directory.rs:140:46 | 140 | pub fn set_mtime(&mut self, value: libc::time_t) -> Result<(), NotmuchError> { | ^^^^^^ warning: enum `JmapError` is never used --> melib/src/jmap/methods.rs:264:6 | 264 | enum JmapError { | ^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/text/mod.rs:189:16 | 189 | fn text_pr(&self) -> std::borrow::Cow; | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 189 | fn text_pr(&self) -> std::borrow::Cow<'_, str>; | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/text/mod.rs:193:16 | 193 | fn text_pr(&self) -> std::borrow::Cow { | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 193 | fn text_pr(&self) -> std::borrow::Cow<'_, str> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/text/wcwidth.rs:74:20 | 74 | fn code_points(&self) -> CodePointsIterator; | ^^^^^ ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 74 | fn code_points(&self) -> CodePointsIterator<'_>; | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/text/wcwidth.rs:78:20 | 78 | fn code_points(&self) -> CodePointsIterator { | ^^^^^ ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 78 | fn code_points(&self) -> CodePointsIterator<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/text/wcwidth.rs:83:20 | 83 | fn code_points(&self) -> CodePointsIterator { | ^^^^^ ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 83 | fn code_points(&self) -> CodePointsIterator<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/utils/mod.rs:180:23 | 180 | fn to_sql(&self) -> rusqlite::Result { | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | ::: melib/src/backends.rs:638:1 | 638 | crate::declare_u64_hash!(AccountHash); | ------------------------------------- in this macro invocation | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: this warning originates in the macro `crate::declare_u64_hash` (in Nightly builds, run with -Z macro-backtrace for more info) help: use `'_` for type paths | 180 | fn to_sql(&self) -> rusqlite::Result> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/utils/mod.rs:180:23 | 180 | fn to_sql(&self) -> rusqlite::Result { | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | ::: melib/src/backends.rs:639:1 | 639 | crate::declare_u64_hash!(MailboxHash); | ------------------------------------- in this macro invocation | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: this warning originates in the macro `crate::declare_u64_hash` (in Nightly builds, run with -Z macro-backtrace for more info) help: use `'_` for type paths | 180 | fn to_sql(&self) -> rusqlite::Result> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/utils/mod.rs:180:23 | 180 | fn to_sql(&self) -> rusqlite::Result { | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | ::: melib/src/backends.rs:640:1 | 640 | crate::declare_u64_hash!(TagHash); | --------------------------------- in this macro invocation | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: this warning originates in the macro `crate::declare_u64_hash` (in Nightly builds, run with -Z macro-backtrace for more info) help: use `'_` for type paths | 180 | fn to_sql(&self) -> rusqlite::Result> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/utils/mod.rs:180:23 | 180 | fn to_sql(&self) -> rusqlite::Result { | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | ::: melib/src/email.rs:232:1 | 232 | crate::declare_u64_hash!(EnvelopeHash); | -------------------------------------- in this macro invocation | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: this warning originates in the macro `crate::declare_u64_hash` (in Nightly builds, run with -Z macro-backtrace for more info) help: use `'_` for type paths | 180 | fn to_sql(&self) -> rusqlite::Result> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/email.rs:554:20 | 554 | pub fn subject(&self) -> Cow { | ^^^^^ ^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 554 | pub fn subject(&self) -> Cow<'_, str> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/email/address.rs:332:20 | 332 | pub fn display(&self) -> UIAddress { | ^^^^^ ^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 332 | pub fn display(&self) -> UIAddress<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/email/address.rs:354:25 | 354 | pub fn display_name(&self) -> UINameAddress { | ^^^^^ ^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 354 | pub fn display_name(&self) -> UINameAddress<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/thread.rs:702:25 | 702 | pub fn threads_iter(&self, root_tree: SmallVec<[ThreadNodeHash; 1024]>) -> ThreadsIterator { | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^ the same lifetime is hidden here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 702 | pub fn threads_iter(&self, root_tree: SmallVec<[ThreadNodeHash; 1024]>) -> ThreadsIterator<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/thread.rs:711:24 | 711 | pub fn thread_iter(&self, index: ThreadHash) -> ThreadIterator { | ^^^^^ ^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 711 | pub fn thread_iter(&self, index: ThreadHash) -> ThreadIterator<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/search.rs:510:31 | 510 | pub fn escape_double_quote(w: &str) -> Cow { | ^^^^ ^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 510 | pub fn escape_double_quote(w: &str) -> Cow<'_, str> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/utils/parsec.rs:387:24 | 387 | pub fn any_char(input: &str) -> Result { | ^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 387 | pub fn any_char(input: &str) -> Result<'_, char> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/utils/sqlite3.rs:232:15 | 232 | fn to_sql(&self) -> rusqlite::Result { | ^^^^^ ^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 232 | fn to_sql(&self) -> rusqlite::Result> { | ++++ warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:386:5 | 384 | #[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | ---------- in this derive macro expansion 385 | pub struct gpgme_io_cbs { 386 | pub add: gpgme_register_io_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:388:5 | 384 | #[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | ---------- in this derive macro expansion ... 388 | pub remove: gpgme_remove_io_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:389:5 | 384 | #[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | ---------- in this derive macro expansion ... 389 | pub event: gpgme_event_io_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:386:5 | 384 | #[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --- in this derive macro expansion 385 | pub struct gpgme_io_cbs { 386 | pub add: gpgme_register_io_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:388:5 | 384 | #[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --- in this derive macro expansion ... 388 | pub remove: gpgme_remove_io_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:389:5 | 384 | #[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --- in this derive macro expansion ... 389 | pub event: gpgme_event_io_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:386:5 | 384 | #[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --------- in this derive macro expansion 385 | pub struct gpgme_io_cbs { 386 | pub add: gpgme_register_io_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:388:5 | 384 | #[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --------- in this derive macro expansion ... 388 | pub remove: gpgme_remove_io_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:389:5 | 384 | #[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --------- in this derive macro expansion ... 389 | pub event: gpgme_event_io_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:395:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | ---------- in this derive macro expansion 394 | pub struct gpgme_data_cbs { 395 | pub read: gpgme_data_read_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:396:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | ---------- in this derive macro expansion ... 396 | pub write: gpgme_data_write_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:397:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | ---------- in this derive macro expansion ... 397 | pub seek: gpgme_data_seek_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:398:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | ---------- in this derive macro expansion ... 398 | pub release: gpgme_data_release_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:395:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --- in this derive macro expansion 394 | pub struct gpgme_data_cbs { 395 | pub read: gpgme_data_read_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:396:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --- in this derive macro expansion ... 396 | pub write: gpgme_data_write_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:397:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --- in this derive macro expansion ... 397 | pub seek: gpgme_data_seek_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:398:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --- in this derive macro expansion ... 398 | pub release: gpgme_data_release_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:395:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --------- in this derive macro expansion 394 | pub struct gpgme_data_cbs { 395 | pub read: gpgme_data_read_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:396:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --------- in this derive macro expansion ... 396 | pub write: gpgme_data_write_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:397:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --------- in this derive macro expansion ... 397 | pub seek: gpgme_data_seek_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> melib/src/gpgme/bindings_rest.rs:398:5 | 393 | #[derive(Debug, Default, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)] | --------- in this derive macro expansion ... 398 | pub release: gpgme_data_release_cb_t, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: unnecessary transmute --> melib/src/gpgme/bindings_rest.rs:3336:18 | 3336 | unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) } | ----------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u32::cast_signed` | = note: `#[warn(unnecessary_transmutes)]` on by default warning: unnecessary transmute --> melib/src/gpgme/bindings_rest.rs:3341:28 | 3341 | let val: u32 = ::core::mem::transmute(val); | ----------------------^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> melib/src/gpgme/bindings_rest.rs:3361:41 | 3361 | let _unused: u32 = unsafe { ::core::mem::transmute(_unused) }; | ----------------------^^^^^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> melib/src/gpgme/bindings_rest.rs:4412:18 | 4412 | unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 27u8) as u32) } | ----------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u32::cast_signed` warning: unnecessary transmute --> melib/src/gpgme/bindings_rest.rs:4417:28 | 4417 | let val: u32 = ::core::mem::transmute(val); | ----------------------^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> melib/src/gpgme/bindings_rest.rs:4452:41 | 4452 | let _unused: u32 = unsafe { ::core::mem::transmute(_unused) }; | ----------------------^^^^^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> melib/src/gpgme/bindings_rest.rs:4640:18 | 4640 | unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 26u8) as u32) } | ----------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u32::cast_signed` warning: unnecessary transmute --> melib/src/gpgme/bindings_rest.rs:4645:28 | 4645 | let val: u32 = ::core::mem::transmute(val); | ----------------------^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> melib/src/gpgme/bindings_rest.rs:4680:41 | 4680 | let _unused: u32 = unsafe { ::core::mem::transmute(_unused) }; | ----------------------^^^^^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/imap/protocol_parser.rs:430:17 | 430 | fn split_rn(&self) -> ImapLineIterator; | ^^^^^ ^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 430 | fn split_rn(&self) -> ImapLineIterator<'_>; | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/imap/protocol_parser.rs:434:17 | 434 | fn split_rn(&self) -> ImapLineIterator { | ^^^^^ ^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 434 | fn split_rn(&self) -> ImapLineIterator<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/imap/protocol_parser.rs:549:30 | 549 | pub fn fetch_response(input: &[u8]) -> ImapParseResult> { | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | | | | | the same lifetime is elided here | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 549 | pub fn fetch_response(input: &[u8]) -> ImapParseResult<'_, FetchResponse<'_>> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/imap/protocol_parser.rs:808:35 | 808 | pub fn fetch_responses(mut input: &[u8]) -> ImapParseResult>> { | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | | | | | the same lifetime is elided here | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 808 | pub fn fetch_responses(mut input: &[u8]) -> ImapParseResult<'_, Vec>> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/imap/protocol_parser.rs:963:34 | 963 | pub fn untagged_responses(input: &[u8]) -> ImapParseResult>> { | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | | | | | the same lifetime is elided here | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 963 | pub fn untagged_responses(input: &[u8]) -> ImapParseResult<'_, Option>> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/imap/managesieve.rs:325:36 | 325 | pub fn response_oknobye(input: &[u8]) -> IResult<&[u8], ManageSieveResponse> { | ^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | | | the same lifetime is elided here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 325 | pub fn response_oknobye(input: &[u8]) -> IResult<&[u8], ManageSieveResponse<'_>> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/imap/sync/sqlite3_cache.rs:97:15 | 97 | fn to_sql(&self) -> rusqlite::Result { | ^^^^^ ^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 97 | fn to_sql(&self) -> rusqlite::Result> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/mbox/mod.rs:715:12 | 715 | input: &[u8], | ^^^^^ the lifetime is elided here ... 719 | ) -> ParsingResult> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 719 | ) -> ParsingResult<'_, Vec> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/nntp/protocol_parser.rs:80:17 | 80 | fn split_rn(&self) -> NntpLineIterator; | ^^^^^ ^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 80 | fn split_rn(&self) -> NntpLineIterator<'_>; | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/nntp/protocol_parser.rs:84:17 | 84 | fn split_rn(&self) -> NntpLineIterator { | ^^^^^ ^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 84 | fn split_rn(&self) -> NntpLineIterator<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/src/notmuch/message.rs:216:25 | 216 | pub fn replies_iter(&self) -> Option { | ^^^^^ ^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 216 | pub fn replies_iter(&self) -> Option> { | ++++ warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks --> meli/src/terminal/screen.rs:607:5 | 607 | #[must_use] | ^^^^^^^^^^^ | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = help: `#[must_use]` can be applied to data types, functions, unions, required trait methods, provided trait methods, inherent methods, foreign functions, and traits = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks --> meli/src/terminal/screen.rs:614:5 | 614 | #[must_use] | ^^^^^^^^^^^ | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = help: `#[must_use]` can be applied to data types, functions, unions, required trait methods, provided trait methods, inherent methods, foreign functions, and traits warning: hiding a lifetime that's elided elsewhere is confusing --> meli/src/terminal/embedded/escape_codes.rs:84:19 | 84 | fn from(val: (&mut State, u8)) -> EscCode { | ^^^^^^^^^^ ^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 84 | fn from(val: (&mut State, u8)) -> EscCode<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> meli/src/terminal/embedded/escape_codes.rs:91:19 | 91 | fn from(val: (&State, u8)) -> EscCode { | ^^^^^^ ^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 91 | fn from(val: (&State, u8)) -> EscCode<'_> { | ++++ warning: `melib` (lib) generated 71 warnings (run `cargo fix --lib -p melib` to apply 37 suggestions) warning: unnecessary parentheses around closure body --> melib/tests/imap/main.rs:458:47 | 458 | ... .map(|(u, _)| (*u)) | ^ ^ | = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default help: remove these parentheses | 458 - .map(|(u, _)| (*u)) 458 + .map(|(u, _)| *u) | warning: hiding a lifetime that's elided elsewhere is confusing --> melib/tests/imap/main.rs:86:36 | 86 | fn as_body_peek_references(&self) -> imap_types::fetch::MessageDataItem; | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 86 | fn as_body_peek_references(&self) -> imap_types::fetch::MessageDataItem<'_>; | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> melib/tests/imap/main.rs:154:36 | 154 | fn as_body_peek_references(&self) -> imap_types::fetch::MessageDataItem { | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 154 | fn as_body_peek_references(&self) -> imap_types::fetch::MessageDataItem<'_> { | ++++ warning: `melib` (lib test) generated 71 warnings (71 duplicates) warning: `melib` (test "imap") generated 3 warnings (run `cargo fix --test "imap"` to apply 3 suggestions) warning: `meli` (lib) generated 4 warnings (run `cargo fix --lib -p meli` to apply 4 suggestions) warning: function `test_subcommand_install_man` is never used --> meli/tests/test_cli_subcommands.rs:138:4 | 138 | fn test_subcommand_install_man(env: &Env, dir: &Path) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: `meli` (test "test_cli_subcommands") generated 1 warning warning: `meli` (lib test) generated 4 warnings (4 duplicates) Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 44s Running unittests src/lib.rs (target/debug/deps/meli-d2021555bfef6528) running 50 tests test command::tests::test_command_parser_interactive ... ignored test command::tests::test_command_error_display ... ok test command::tests::test_command_parser_all ... ok test conf::tests::test_conf_progress_spinner_sequence ... ok test command::tests::test_command_parser ... ok test accounts::tests::test_mailbox_utf7 ... ok test mail::compose::hooks::tests::test_draft_hook_datewarn ... ok test mail::compose::gpg::tests::test_gpg_verify_sig ... ok test mail::compose::hooks::tests::test_draft_hook_headerwarn ... ok test mail::view::tests::test_view_filter_multipart_alternative_empty_plain_and_html ... ok test mail::view::tests::test_view_filter_multipart_alternative_plain_and_html ... ok test conf::tests::test_conf_theme_key_values ... ok test mail::view::tests::test_view_filter_multipart_mixed ... ok test mail::view::tests::test_view_filter_multipart_digest ... ok test mail::view::tests::test_view_filter_multipart_related ... ok test mail::view::tests::test_view_filter_text_html ... ok test mail::view::tests::test_view_filter_text_plain ... ok test mail::view::utils::tests::test_desktop_exec ... ok test sqlite3::tests::test_sqlite3_query_to_sql ... ok test mail::compose::hooks::tests::test_draft_hook_emptydraftwarn ... ok test terminal::braille::tests::test_braille_xface ... ok test terminal::cells::tests::test_bounds_iter ... ok test terminal::cells::tests::test_cellbuffer_search ... ok test terminal::color::test_color_de ... ok test terminal::keys::test_key_serde ... ok test terminal::screen::tests::test_nth_area ... ok test mail::compose::hooks::tests::test_draft_hook_missingattachmentwarn ... ok test terminal::screen::tests::test_skip_cols ... ok test terminal::screen::tests::test_skip_cols_from_end ... ok test terminal::screen::tests::test_skip_rows ... ok test terminal::screen::tests::test_place_inside_area ... ok test terminal::screen::tests::test_skip_rows_from_end ... ok test terminal::screen::tests::test_take_cols ... ok test terminal::tests::test_terminal_osc8_print ... ok test terminal::screen::tests::test_take_rows ... ok test types::helpers::tests::test_file_invalid_path ... ok test types::helpers::tests::test_file_delete_on_drop ... ok test types::segment_tree::tests::test_segment_tree ... ok test types::tests::test_rate_limit ... ok test types::helpers::tests::test_file_sanitize_filename ... ok test mail::compose::tests::test_compose_reply_subject_prefix ... ok test version_migrations::tests::test_version_migrations_returns_correct_migration ... ok test version_migrations::tests::test_version_migrations_version_map ... ok test version_migrations::tests::test_version_migrations_ignores_newer_version ... ok test utilities::tests::test_utilities_text_input_field ... ok test conf::tests::test_conf_config_parse ... ok test conf::tests::test_conf_theme_parsing ... ok test terminal::screen::tests::test_align_inside_area ... ok test sqlite3::tests::test_sqlite3_reindex ... ok test accounts::tests::test_accounts_mailbox_by_path_error_msg ... ok test result: ok. 49 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.26s Running unittests src/main.rs (target/debug/deps/meli-991012a34e02b64b) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/test_cli_subcommands.rs (target/debug/deps/test_cli_subcommands-12f7df940c535c99) running 1 test test test_cli_subcommands ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s Running unittests src/lib.rs (target/debug/deps/melib-4fbddf4526c70dcc) running 146 tests test backends::tests::test_lazy_count_set ... ok test backends::utf7::tests::encode_test ... ok test backends::utf7::tests::encode_consecutive_accents ... ok test backends::utf7::tests::encode_test_split ... ok test contacts::mutt::test_mutt_contacts ... ok test contacts::vcard::test_load_cards ... ok test contacts::jscontact::json_types::test_addressbook_jscontact ... ok test contacts::notmuchcontact::test_addressbook_notmuchcontact ... ok test contacts::vcard::test_card ... ok test email::address::tests::test_email_address_message_id_comparisons ... ok test email::compose::tests::test_email_compose_draft_from_str ... ok test email::address::tests::test_email_address_message_id_strbuilder ... ok test email::compose::tests::test_email_compose_random ... ok test email::headers::tests::test_email_headers_names_headername_display ... ok test email::compose::tests::test_email_compose_new_draft ... ok test email::compose::tests::test_email_compose_attachments ... ok test email::headers::tests::test_headers_case_sensitivity ... ok test email::headers::tests::test_headers_map_index ... ok test backends::utf7::tests::decode_consecutive_accents ... ok test email::compose::tests::test_email_compose_draft_update ... ok test backends::utf7::tests::decode_test_split ... ok test email::headers::tests::test_email_headers_names_parse_standard_headers ... ok test backends::utf7::tests::decode_test ... ok test email::parser::tests::test_email_parser_cfws ... ok test email::parser::tests::test_email_parser_comment ... ok test email::compose::tests::test_email_compose_mime_encode_header ... ok test email::parser::tests::test_email_parser_phrase2 ... ok test email::parser::tests::test_email_parser_msg_id ... ok test email::parser::tests::test_email_parser_dates_date_new ... ok test email::parser::tests::test_email_parser_quoted_printable ... ok test gpgme::bindings::bindgen_test_layout__gpgme_engine_info ... ok test email::parser::tests::test_email_parser_phrase ... ok test email::parser::tests::test_email_parser_rfc_2369_list ... ok test gpgme::bindings::bindgen_test_layout__gpgme_import_status ... ok test gpgme::bindings::bindgen_test_layout__gpgme_invalid_key ... ok test gpgme::bindings::bindgen_test_layout__gpgme_key ... ok test gpgme::bindings::bindgen_test_layout__gpgme_key_sig ... ok test email::parser::tests::test_email_parser_whitespace_comments_and_other_oddities ... ok test gpgme::bindings::bindgen_test_layout__gpgme_new_signature ... ok test gpgme::bindings::bindgen_test_layout__gpgme_op_assuan_result ... ok test gpgme::bindings::bindgen_test_layout__gpgme_op_decrypt_result ... ok test gpgme::bindings::bindgen_test_layout__gpgme_op_encrypt_result ... ok test gpgme::bindings::bindgen_test_layout__gpgme_op_genkey_result ... ok test gpgme::bindings::bindgen_test_layout__gpgme_op_import_result ... ok test gpgme::bindings::bindgen_test_layout__gpgme_op_keylist_result ... ok test gpgme::bindings::bindgen_test_layout__gpgme_op_query_swdb_result ... ok test gpgme::bindings::bindgen_test_layout__gpgme_op_sign_result ... ok test gpgme::bindings::bindgen_test_layout__gpgme_op_verify_result ... ok test gpgme::bindings::bindgen_test_layout__gpgme_op_vfs_mount_result ... ok test gpgme::bindings::bindgen_test_layout__gpgme_recipient ... ok test gpgme::bindings::bindgen_test_layout__gpgme_revocation_key ... ok test gpgme::bindings::bindgen_test_layout__gpgme_sig_notation ... ok test gpgme::bindings::bindgen_test_layout__gpgme_signature ... ok test gpgme::bindings::bindgen_test_layout__gpgme_subkey ... ok test gpgme::bindings::bindgen_test_layout__gpgme_tofu_info ... ok test gpgme::bindings::bindgen_test_layout__gpgme_trust_item ... ok test gpgme::bindings::bindgen_test_layout__gpgme_user_id ... ok test gpgme::bindings::bindgen_test_layout__gpgrt__stream ... ok test gpgme::bindings::bindgen_test_layout__gpgrt__stream__bindgen_ty_1 ... ok test gpgme::bindings::bindgen_test_layout_gpgme_conf_arg ... ok test gpgme::bindings::bindgen_test_layout_gpgme_conf_arg__bindgen_ty_1 ... ok test gpgme::bindings::bindgen_test_layout_gpgme_conf_comp ... ok test gpgme::bindings::bindgen_test_layout_gpgme_data_cbs ... ok test gpgme::bindings::bindgen_test_layout_gpgme_conf_opt ... ok test gpgme::bindings::bindgen_test_layout_gpgme_io_cbs ... ok test gpgme::bindings::bindgen_test_layout_gpgme_io_event_done_data ... ok test imap::managesieve::parser::tests::test_managesieve_general ... ok test imap::managesieve::parser::tests::test_managesieve_listscripts ... ok test imap::protocol_parser::tests::test_imap_line_iterator ... ok test imap::protocol_parser::tests::test_imap_envelope ... ok test imap::protocol_parser::tests::test_imap_response ... ok test email::parser::tests::test_email_parser_addresses ... ok test imap::protocol_parser::tests::test_imap_search ... ok test imap::protocol_parser::tests::test_imap_untagged_responses ... ok test imap::protocol_parser::tests::test_imap_select_response ... ok test imap::search::tests::test_imap_query_search ... ok test imap::protocol_parser::tests::test_imap_fetch_response ... ok test email::parser::tests::test_email_parser_address_list ... ok test jmap::tests::test_jmap_email_submission_object ... ok test jmap::tests::test_jmap_identity_methods ... ok test jmap::tests::test_jmap_request_url_template ... ok test jmap::tests::test_jmap_query ... ok test jmap::tests::test_jmap_argument_serde ... ok test email::mailto::tests::test_email_mailto ... ok test jmap::tests::test_jmap_undo_status ... ok test imap::sync::tests::test_imap_sync_sqlite ... ok test maildir::tests::test_maildir_move_to_cur_rename ... ok test jmap::tests::test_jmap_server_get_method_and_response ... ok test gpgme::tests::test_gpgme_verify_sig ... ok test maildir::tests::test_maildir_place_in_dir ... ok test maildir::tests::test_maildir_set_flags ... ok test imap::protocol_parser::tests::test_imap_required_responses ... ok test jmap::tests::test_jmap_server_set_method_and_response ... ok test maildir::tests::test_maildir_mailbox_paths ... ok test sieve::tests::test_sieve_parse_conditionals ... ok test search::tests::test_query_parsing ... ok test sieve::tests::test_sieve_parse_ifs ... ok test sieve::tests::test_sieve_parse_strings ... ok test sieve::tests::test_sieve_parse ... ok test text::line_break::tests::test_line_breaks ... ok test maildir::tests::test_maildir_move_to_cur_rename_regexp ... ok test text::wcwidth::tests::test_wcwidth ... ok test maildir::tests::test_maildir_place_in_dir_regexp ... ok test utils::datetime::tests::test_datetime_timestamp ... ok test text::test_text_presentation ... ok test text::search::tests::test_search ... ok test utils::percent_encoding::tests::test_url_percent ... ok test utils::parsec::test::test_parsec ... ok test utils::datetime::tests::test_datetime_rfcs ... ok test utils::tests::test_shellexpandtrait ... ignored test utils::tests::test_fnmatch ... ok test utils::tests::test_shellexpandtrait_impls ... ignored test utils::tests::test_fd_locks ... ok test utils::tests::test_utils_base36 ... ok test utils::vobject::tests::test_fold ... ok test utils::urn::tests::it_works ... ok test jmap::tests::test_jmap_session_serde ... ok test utils::vobject::tests::test_ical_build_event ... ok test utils::vobject::tests::test_ical_event_attributes ... ok test utils::vobject::tests::test_ical_icalendar_attributes ... ok test utils::vobject::tests::test_ical_event_attributes_oc ... ok test utils::vobject::tests::test_ical_event_attributes_oc_with_conversions ... ok test utils::vobject::tests::test_ical_event_attributes_with_conversions ... ok test utils::vobject::tests::test_ical_iter ... ok test maildir::tests::test_maildir_set_flags_regexp ... ok test utils::vobject::tests::test_ical_parse ... ok test utils::vobject::tests::test_vobject_consume_only_char ... ok test utils::vobject::tests::test_vcard_basic ... ok test utils::vobject::tests::test_vcard_builder ... ok test utils::vobject::tests::test_vobject_consume_while2 ... ok test utils::vobject::tests::test_vobject_consume_while3 ... ok test utils::vobject::tests::test_vobject_consume_while ... ok test utils::vobject::tests::test_vobject_escaping ... ok test utils::vobject::tests::test_vobject_icalendar_multline ... ok test utils::vobject::tests::test_vobject_icalendar_basic ... ok test utils::vobject::tests::test_vobject_icalendar_multline2 ... ok test utils::vobject::tests::test_vobject_line_cont ... ok test utils::vobject::tests::test_vobject_unfold1 ... ok test utils::vobject::tests::test_vobject_property_groups ... ok test utils::vobject::tests::test_vobject_unfold2 ... ok test utils::vobject::tests::test_vobject_mismatched_begin_end_tags_returns_error ... ok test utils::xdg::tests::test_ini_works ... ok test utils::vobject::tests::test_vobject_vcard_basic ... ok test utils::xdg::tests::test_various_mimes ... ok test imap::protocol_parser::id_ext::test_imap_id_ext ... ok test text::line_break::tests::test_reflow ... ok test result: ok. 144 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/imap/main.rs (target/debug/deps/imap-8db5ddda904b1a5d) running 1 test test test_imap_watch ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s Running tests/integration/main.rs (target/debug/deps/integration-ccad78b4dfd31579) running 2 tests test configs::test_maildir_config ... ok test mbox_parse::test_mbox_parse ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s Running tests/jmap/main.rs (target/debug/deps/jmap-2d0715542b02731a) running 1 test test test_jmap_refresh ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/maildir/main.rs (target/debug/deps/maildir-a1d519705df7094e) running 1 test test test_maildir_watch ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/notmuch/main.rs (target/debug/deps/notmuch-d5ce27b1cc42ec3e) running 2 tests test test_notmuch_watch ... ok test test_notmuch_refresh ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/smtp/main.rs (target/debug/deps/smtp-6b4b5c001963e803) running 1 test test test_smtp_transaction ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Doc-tests meli running 35 tests test meli/src/conf/listing.rs - conf::listing::ListingSettings (line 42) - compile ... ok test meli/src/conf/listing.rs - conf::listing::ListingSettings (line 56) - compile ... ok test meli/src/conf/listing.rs - conf::listing::ListingSettings (line 49) - compile ... ok test meli/src/conf/listing.rs - conf::listing::ListingSettings (line 35) - compile ... ok test meli/src/patch_retrieve.rs - patch_retrieve (line 27) - compile ... ok test meli/src/terminal.rs - terminal::Hyperlink (line 84) - compile ... ok test meli/src/terminal/braille.rs - terminal::braille::BraillePixelIter (line 49) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::BoundsIterator (line 1439) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Attr (line 1177) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::bg (line 1062) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::ch (line 993) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::default (line 1145) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::new (line 929) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::set_ch (line 1007) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::set_bg (line 1076) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::fg (line 1028) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::set_fg (line 1042) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::with_char (line 959) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::RowIterator (line 1421) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::with_style (line 976) - compile ... ok test meli/src/terminal/color.rs - terminal::color::Color (line 37) - compile ... ok test meli/src/command/parser.rs - command::parser::_tag (line 952) ... ok test meli/src/command/parser.rs - command::parser::flag (line 184) ... ok test meli/src/terminal/screen.rs - terminal::screen::Area::skip_rows (line 804) ... ok test meli/src/utilities/widgets.rs - utilities::widgets::ProgressSpinner (line 1145) - compile ... ok test meli/src/terminal/screen.rs - terminal::screen::Area::skip_cols (line 881) ... ok test meli/src/terminal/screen.rs - terminal::screen::Area::take_cols (line 974) ... ok test meli/src/terminal/screen.rs - terminal::screen::Area::skip_cols_from_end (line 904) ... ok test meli/src/terminal/color.rs - terminal::color::Color::perceived_lightness (line 1050) ... ok test meli/src/utilities/widgets.rs - utilities::widgets::ScrollBar (line 986) - compile ... ok test meli/src/version_migrations/mod.rs - version_migrations::decl_version_map (line 135) - compile fail ... ok test meli/src/version_migrations/mod.rs - version_migrations::decl_version_map (line 108) - compile fail ... ok test meli/src/terminal/screen.rs - terminal::screen::Area::skip_rows_from_end (line 835) ... ok test meli/src/terminal/screen.rs - terminal::screen::Area::take_rows (line 941) ... ok test meli/src/version_migrations/mod.rs - version_migrations::decl_version_map (line 95) ... ok test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.64s Doc-tests melib running 39 tests test melib/src/email/address.rs - email::address::Address (line 85) ... ok test melib/src/email/address.rs - email::address::Address::display_name (line 342) ... ok test melib/src/email/address.rs - email::address::Address::subaddress (line 259) ... ok test melib/src/mbox/mod.rs - mbox (line 103) - compile ... ok test melib/src/email/headers/names.rs - email::headers::names::HeaderName::eq (line 409) ... ok test melib/src/email/address.rs - email::address::Address::display (line 317) ... ok test melib/src/email/headers/names.rs - email::headers::names::str::eq (line 429) ... ok test melib/src/email.rs - email (line 30) ... ok test melib/src/email/address.rs - email::address::Address (line 96) ... ok test melib/src/utils/mod.rs - utils::identify (line 292) - compile ... ok test melib/src/utils/mod.rs - utils::identify (line 307) - compile fail ... ok test melib/src/text/line_break.rs - text::line_break::LineBreakCandidateIter<'_> (line 135) ... ok test melib/src/lib.rs - (line 130) ... ok test melib/src/search.rs - search::query_parser::query (line 437) ... ok test melib/src/mbox/mod.rs - mbox (line 83) ... ok test melib/src/utils/percent_encoding.rs - utils::percent_encoding (line 34) - compile ... ok test melib/src/utils/percent_encoding.rs - utils::percent_encoding::AsciiSet (line 62) - compile ... ok test melib/src/thread.rs - thread::SubjectPrefix (line 197) ... ok test melib/src/utils/datetime.rs - utils::datetime (line 26) ... ok test melib/src/text/mod.rs - text::TextPresentation (line 180) ... ok test melib/src/utils/parsec.rs - utils::parsec::alt (line 445) ... ok test melib/src/utils/parsec.rs - utils::parsec::take_literal (line 582) ... ok test melib/src/utils/percent_encoding.rs - utils::percent_encoding::utf8_percent_encode (line 259) ... ok test melib/src/utils/percent_encoding.rs - utils::percent_encoding::percent_encode (line 234) ... ok test melib/src/utils/percent_encoding.rs - utils::percent_encoding::percent_encode_byte (line 182) ... ok test melib/src/utils/percent_encoding.rs - utils::percent_encoding::percent_decode (line 369) ... ok test melib/src/utils/urn/mod.rs - utils::urn::UrnBuilder (line 567) ... ok test melib/src/utils/urn/mod.rs - utils::urn (line 8) ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::decode_f_component (line 193) ... ok test melib/src/utils/vobject/icalendar.rs - utils::vobject::icalendar::ICalendar::events (line 81) ... ignored test melib/src/utils/xdg/mod.rs - utils::xdg::query_default_app (line 119) - compile ... ok test melib/src/utils/xdg/mod.rs - utils::xdg::query_mime_info (line 331) - compile ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::decode_q_component (line 174) ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::decode_r_component (line 155) ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::decode_nss (line 139) ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::encode_f_component (line 333) ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::encode_nss (line 263) ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::encode_q_component (line 309) ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::encode_r_component (line 285) ... ok test result: ok. 38 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 13.59s >>> meli: Entering fakeroot... >>> meli-doc*: Running split function doc... libfakeroot internal error: payload not recognized! 'usr/share/doc' -> '/home/buildozer/aports/community/meli/pkg/meli-doc/usr/share/doc' 'usr/share/man' -> '/home/buildozer/aports/community/meli/pkg/meli-doc/usr/share/man' >>> meli-doc*: Preparing subpackage meli-doc... libfakeroot internal error: payload not recognized! >>> meli-doc*: Running postcheck for meli-doc >>> meli*: Running postcheck for meli >>> meli*: Preparing package meli... >>> meli*: Stripping binaries >>> meli*: Scanning shared objects >>> meli-doc*: Tracing dependencies... >>> meli-doc*: Package size: 76.9 KB >>> meli-doc*: Compressing data... >>> meli-doc*: Create checksum... >>> meli-doc*: Create meli-doc-0.8.12-r0.apk >>> meli*: Tracing dependencies... so:libc.musl-s390x.so.1 so:libcrypto.so.3 so:libcurl.so.4 so:libgcc_s.so.1 so:libssl.so.3 >>> meli*: Package size: 11.8 MB >>> meli*: Compressing data... >>> meli*: Create checksum... >>> meli*: Create meli-0.8.12-r0.apk >>> meli: Build complete at Thu, 20 Nov 2025 06:46:46 +0000 elapsed time 0h 7m 17s >>> meli: Cleaning up srcdir >>> meli: Cleaning up pkgdir >>> meli: Uninstalling dependencies... ( 1/24) Purging .makedepends-meli (20251120.063930) ( 2/24) Purging cargo-auditable (0.7.2-r0) ( 3/24) Purging curl-dev (8.17.0-r1) ( 4/24) Purging openssl-dev (3.5.4-r0) ( 5/24) Purging zlib-dev (1.3.1-r2) ( 6/24) Purging m4 (1.4.20-r0) ( 7/24) Purging brotli-dev (1.1.0-r2) ( 8/24) Purging brotli (1.1.0-r2) ( 9/24) Purging c-ares-dev (1.34.5-r0) (10/24) Purging cargo (1.91.1-r0) (11/24) Purging rust (1.91.1-r0) (12/24) Purging libpsl-dev (0.21.5-r3) (13/24) Purging libpsl-utils (0.21.5-r3) (14/24) Purging llvm21-libs (21.1.2-r1) (15/24) Purging nghttp2-dev (1.68.0-r0) (16/24) Purging nghttp3-dev (1.11.0-r0) (17/24) Purging scudo-malloc (21.1.2-r0) (18/24) Purging sqlite-libs (3.51.0-r0) (19/24) Purging zstd-dev (1.5.7-r2) (20/24) Purging zstd (1.5.7-r2) (21/24) Purging libffi (3.5.2-r0) (22/24) Purging libidn2-dev (2.3.8-r0) (23/24) Purging libxml2 (2.13.9-r0) (24/24) Purging xz-libs (5.8.1-r0) busybox-1.37.0-r26.trigger: Executing script... OK: 386 MiB in 107 packages >>> meli: Updating the community/s390x repository index... >>> meli: Signing the index...