>>> meli: Building community/meli 0.8.12-r0 (using abuild 3.16.0_rc4-r0) started Thu, 20 Nov 2025 07:23:35 +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.072338) busybox-1.37.0-r26.trigger: Executing script... OK: 738 MiB in 127 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 17% |***** | 272k 0:00:04 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 uuid v1.10.0 Downloaded fallible-iterator v0.2.0 Downloaded csv-core v0.1.11 Downloaded difflib v0.4.0 Downloaded doc-comment v0.3.3 Downloaded crossbeam-deque v0.8.5 Downloaded crossbeam-epoch v0.9.18 Downloaded idna v0.5.0 Downloaded dbus v0.9.7 Downloaded futures-util v0.3.31 Downloaded clap v2.34.0 Downloaded libc v0.2.158 Downloaded bstr v1.10.0 Downloaded openssl v0.10.66 Downloaded unicode-width v0.1.13 Downloaded filetime v0.2.25 Downloaded bounded-static-derive v0.8.0 Downloaded predicates v3.1.0 Downloaded async-signal v0.2.10 Downloaded assert_cmd v2.0.13 Downloaded regex-automata v0.4.7 Downloaded abnf-core v0.6.0 Downloaded regex-syntax v0.8.4 Downloaded aho-corasick v1.1.3 Downloaded crossbeam-channel v0.5.13 Downloaded rusqlite v0.29.0 Downloaded notify-rust v4.11.1 Downloaded unicode-segmentation v1.11.0 Downloaded mio v0.8.11 Downloaded bounded-static v0.8.0 Downloaded async-channel v1.9.0 Downloaded async-process v2.2.4 Downloaded xdg v2.5.2 Downloaded encoding_rs v0.8.34 Downloaded iana-time-zone v0.1.60 Downloaded libdbus-sys v0.2.5 Downloaded bitflags v1.3.2 Downloaded inotify-sys v0.1.5 Downloaded inotify v0.9.6 Downloaded same-file v1.0.6 Downloaded walkdir v2.5.0 Downloaded notify v6.1.1 Downloaded linux-raw-sys v0.4.14 Downloaded libnghttp2-sys v0.1.10+1.61.0 Downloaded nix v0.29.0 Downloaded csv v1.3.0 Downloaded syn v1.0.109 Downloaded flate2 v1.0.33 Downloaded http v0.2.12 Downloaded nom v7.1.3 Downloaded regex v1.10.6 Downloaded rustix v0.38.35 Downloaded syn v2.0.76 Downloaded signal-hook v0.3.17 Downloaded imap-codec v2.0.0-alpha.5 Downloaded curl v0.4.46 Downloaded isahc v1.7.2 Downloaded proc-macro-error v1.0.4 Downloaded structopt v0.3.26 Downloaded miniz_oxide v0.8.0 Downloaded futures v0.3.30 Downloaded base64 v0.22.1 Downloaded futures-lite v1.13.0 Downloaded imap-types v2.0.0-alpha.4 Downloaded bytes v1.7.1 Downloaded polling v2.8.0 Downloaded pin-project-internal v1.1.5 Downloaded pin-project v1.1.5 Downloaded openssl-sys v0.9.103 Downloaded chrono v0.4.38 Downloaded vcpkg v0.2.15 Downloaded zerocopy v0.7.35 Downloaded hashbrown v0.14.5 Downloaded winnow v0.6.18 Downloaded crossbeam-queue v0.3.11 Downloaded linkify v0.10.0 Downloaded float-cmp v0.9.0 Downloaded predicates-core v1.0.6 Downloaded textwrap v0.11.0 Downloaded heck v0.3.3 Downloaded structopt-derive v0.4.18 Downloaded async-fn-stream v0.2.2 Downloaded data-encoding v2.6.0 Downloaded crc32fast v1.4.2 Downloaded adler2 v2.0.0 Downloaded futures-task v0.3.31 Downloaded thiserror v1.0.63 Downloaded fastrand v1.9.0 Downloaded tracing-futures v0.2.5 Downloaded libloading v0.8.5 Downloaded libz-sys v1.1.20 Downloaded minimal-lexical v0.2.1 Downloaded time v0.3.36 Downloaded serde_json v1.0.127 Downloaded toml_edit v0.22.20 Downloaded unicode-normalization v0.1.23 Downloaded termtree v0.4.1 Downloaded predicates-tree v1.0.9 Downloaded crossbeam v0.8.4 Downloaded anstyle v1.0.8 Downloaded normalize-line-endings v0.3.0 Downloaded lazy_static v1.5.0 Downloaded proc-macro-error-attr v1.0.4 Downloaded numtoa v0.1.0 Downloaded termion v1.5.6 Downloaded futures-executor v0.3.30 Downloaded futures-channel v0.3.31 Downloaded pin-utils v0.1.0 Downloaded thiserror-impl v1.0.63 Downloaded castaway v0.1.2 Downloaded event-listener v2.5.3 Downloaded sluice v0.5.5 Downloaded waker-fn v1.2.0 Downloaded foreign-types-shared v0.1.1 Downloaded openssl-macros v0.1.1 Downloaded openssl-probe v0.1.5 Downloaded native-tls v0.2.12 Downloaded memoffset v0.9.1 Downloaded cc v1.1.15 Downloaded tracing v0.1.40 Downloaded indexmap v2.4.0 Downloaded memchr v2.7.4 Downloaded unicode-bidi v0.3.15 Downloaded url v2.5.2 Downloaded proc-macro2 v1.0.86 Downloaded serde v1.0.209 Downloaded futures-macro v0.3.31 Downloaded futures-sink v0.3.31 Downloaded smol v2.0.1 Downloaded mime v0.3.17 Downloaded foreign-types v0.3.2 Downloaded curl-sys v0.4.74+curl-8.9.0 Downloaded cfg_aliases v0.2.1 Downloaded num-traits v0.2.19 Downloaded ryu v1.0.18 Downloaded polling v3.7.3 Downloaded async-io v2.3.4 Downloaded log v0.4.22 Downloaded tracing-core v0.1.32 Downloaded crossbeam-utils v0.8.20 Downloaded event-listener v5.3.1 Downloaded async-task v4.7.1 Downloaded socket2 v0.5.7 Downloaded bitflags v2.6.0 Downloaded ahash v0.8.11 Downloaded allocator-api2 v0.2.18 Downloaded toml v0.8.19 Downloaded tinyvec v1.8.0 Downloaded hashlink v0.8.4 Downloaded shlex v1.3.0 Downloaded pkg-config v0.3.30 Downloaded deranged v0.3.11 Downloaded time-macros v0.2.18 Downloaded fnv v1.0.7 Downloaded itoa v1.0.11 Downloaded serde_path_to_error v0.1.16 Downloaded smallvec v1.13.2 Downloaded async-executor v1.13.0 Downloaded async-fs v2.1.2 Downloaded async-net v2.0.0 Downloaded async-lock v3.4.0 Downloaded autocfg v1.3.0 Downloaded slab v0.4.9 Downloaded signal-hook-registry v1.4.2 Downloaded tracing-attributes v0.1.27 Downloaded concurrent-queue v2.5.0 Downloaded event-listener-strategy v0.5.2 Downloaded async-channel v2.3.1 Downloaded atomic-waker v1.1.2 Downloaded blocking v1.6.1 Downloaded futures-core v0.3.31 Downloaded futures-io v0.3.31 Downloaded parking v2.2.0 Downloaded pin-project-lite v0.2.14 Downloaded futures-lite v2.3.0 Downloaded fastrand v2.1.1 Downloaded errno v0.3.9 Downloaded tempfile v3.12.0 Downloaded once_cell v1.19.0 Downloaded version_check v0.9.5 Downloaded serde_spanned v0.6.7 Downloaded toml_datetime v0.6.8 Downloaded form_urlencoded v1.2.1 Downloaded percent-encoding v2.3.1 Downloaded cfg-if v1.0.0 Downloaded getrandom v0.2.15 Downloaded quote v1.0.37 Downloaded serde_derive v1.0.209 Downloaded sha1_smol v1.0.1 Downloaded fallible-streaming-iterator v0.1.9 Downloaded powerfmt v0.2.0 Downloaded num-conv v0.1.0 Downloaded time-core v0.1.2 Downloaded quick-error v1.2.3 Downloaded wait-timeout v0.2.0 Downloaded rusty-fork v0.3.0 Downloaded piper v0.2.4 Downloaded equivalent v1.0.1 Downloaded tinyvec_macros v0.1.1 Downloaded unicode-ident v1.0.12 Downloaded libsqlite3-sys v0.26.0 Downloaded openssl-src v300.3.1+3.3.1 Compiling proc-macro2 v1.0.86 Compiling unicode-ident v1.0.12 Compiling autocfg v1.3.0 Compiling libc v0.2.158 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 vcpkg v0.2.15 Compiling once_cell v1.19.0 Compiling futures-core v0.3.31 Compiling version_check v0.9.5 Compiling memchr v2.7.4 Compiling futures-io v0.3.31 Compiling parking v2.2.0 Compiling log v0.4.22 Compiling fastrand v2.1.1 Compiling rustix v0.38.35 Compiling linux-raw-sys v0.4.14 Compiling zerocopy v0.7.35 Compiling itoa v1.0.11 Compiling syn v1.0.109 Compiling allocator-api2 v0.2.18 Compiling tinyvec_macros v0.1.1 Compiling async-task v4.7.1 Compiling atomic-waker v1.1.2 Compiling futures-sink v0.3.31 Compiling futures-task v0.3.31 Compiling pin-utils v0.1.0 Compiling percent-encoding v2.3.1 Compiling ryu v1.0.18 Compiling thiserror v1.0.63 Compiling serde_json v1.0.127 Compiling iana-time-zone v0.1.60 Compiling adler2 v2.0.0 Compiling bitflags v1.3.2 Compiling unicode-bidi v0.3.15 Compiling regex-syntax v0.8.4 Compiling curl v0.4.46 Compiling foreign-types-shared v0.1.1 Compiling powerfmt v0.2.0 Compiling time-core v0.1.2 Compiling minimal-lexical v0.2.1 Compiling openssl v0.10.66 Compiling event-listener v2.5.3 Compiling num-conv v0.1.0 Compiling equivalent v1.0.1 Compiling openssl-probe v0.1.5 Compiling cfg_aliases v0.2.1 Compiling fnv v1.0.7 Compiling base64 v0.22.1 Compiling sha1_smol v1.0.1 Compiling bytes v1.7.1 Compiling unicode-segmentation v1.11.0 Compiling bounded-static v0.8.0 Compiling unicode-width v0.1.13 Compiling fastrand v1.9.0 Compiling same-file v1.0.6 Compiling foreign-types v0.3.2 Compiling crc32fast v1.4.2 Compiling isahc v1.7.2 Compiling native-tls v0.2.12 Compiling nix v0.29.0 Compiling waker-fn v1.2.0 Compiling tinyvec v1.8.0 Compiling encoding_rs v0.8.34 Compiling textwrap v0.11.0 Compiling castaway v0.1.2 Compiling fallible-iterator v0.2.0 Compiling miniz_oxide v0.8.0 Compiling walkdir v2.5.0 Compiling futures-channel v0.3.31 Compiling fallible-streaming-iterator v0.1.9 Compiling mime v0.3.17 Compiling cc v1.1.15 Compiling winnow v0.6.18 Compiling signal-hook v0.3.17 Compiling libloading v0.8.5 Compiling data-encoding v2.6.0 Compiling numtoa v0.1.0 Compiling tracing-core v0.1.32 Compiling form_urlencoded v1.2.1 Compiling time-macros v0.2.18 Compiling lazy_static v1.5.0 Compiling xdg v2.5.2 Compiling futures-lite v2.3.0 Compiling piper v0.2.4 Compiling deranged v0.3.11 Compiling clap v2.34.0 Compiling ahash v0.8.11 Compiling proc-macro-error-attr v1.0.4 Compiling proc-macro-error v1.0.4 Compiling slab v0.4.9 Compiling num-traits v0.2.19 Compiling memoffset v0.9.1 Compiling polling v2.8.0 Compiling heck v0.3.3 Compiling aho-corasick v1.1.3 Compiling nom v7.1.3 Compiling csv-core v0.1.11 Compiling futures-lite v1.13.0 Compiling linkify v0.10.0 Compiling flate2 v1.0.33 Compiling http v0.2.12 Compiling hashbrown v0.14.5 Compiling concurrent-queue v2.5.0 Compiling crossbeam-channel v0.5.13 Compiling crossbeam-epoch v0.9.18 Compiling crossbeam-queue v0.3.11 Compiling quote v1.0.37 Compiling event-listener v5.3.1 Compiling async-channel v1.9.0 Compiling syn v2.0.76 Compiling unicode-normalization v0.1.23 Compiling sluice v0.5.5 Compiling crossbeam-deque v0.8.5 Compiling melib v0.8.12 (/home/buildozer/aports/community/meli/src/meli/melib) Compiling event-listener-strategy v0.5.2 Compiling async-lock v3.4.0 Compiling async-channel v2.3.1 Compiling crossbeam v0.8.4 Compiling time v0.3.36 Compiling async-executor v1.13.0 Compiling openssl-sys v0.9.103 Compiling libnghttp2-sys v0.1.10+1.61.0 Compiling libz-sys v1.1.20 Compiling curl-sys v0.4.74+curl-8.9.0 Compiling libsqlite3-sys v0.26.0 Compiling blocking v1.6.1 Compiling hashlink v0.8.4 Compiling chrono v0.4.38 Compiling idna v0.5.0 Compiling async-fs v2.1.2 Compiling signal-hook-registry v1.4.2 Compiling socket2 v0.5.7 Compiling getrandom v0.2.15 Compiling inotify-sys v0.1.5 Compiling filetime v0.2.25 Compiling mio v0.8.11 Compiling termion v1.5.6 Compiling inotify v0.9.6 Compiling regex-automata v0.4.7 Compiling notify v6.1.1 Compiling abnf-core v0.6.0 Compiling regex v1.10.6 Compiling structopt-derive v0.4.18 Compiling meli v0.8.12 (/home/buildozer/aports/community/meli/src/meli/meli) Compiling structopt v0.3.26 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 bounded-static-derive v0.8.0 Compiling openssl-macros v0.1.1 Compiling futures-util v0.3.31 Compiling imap-types v2.0.0-alpha.4 Compiling pin-project v1.1.5 Compiling tracing v0.1.40 Compiling tracing-futures v0.2.5 Compiling imap-codec v2.0.0-alpha.5 Compiling futures-executor v0.3.30 Compiling async-fn-stream v0.2.2 Compiling futures v0.3.30 Compiling bitflags v2.6.0 Compiling indexmap v2.4.0 Compiling url v2.5.2 Compiling serde_spanned v0.6.7 Compiling uuid v1.10.0 Compiling csv v1.3.0 Compiling toml_datetime v0.6.8 Compiling smallvec v1.13.2 Compiling serde_path_to_error v0.1.16 Compiling toml_edit v0.22.20 Compiling toml v0.8.19 Compiling polling v3.7.3 Compiling async-io v2.3.4 Compiling async-signal v0.2.10 Compiling async-net v2.0.0 Compiling async-process v2.2.4 Compiling smol v2.0.1 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 33m 18s Compiling proc-macro2 v1.0.86 Compiling unicode-ident v1.0.12 Compiling autocfg v1.3.0 Compiling libc v0.2.158 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 once_cell v1.19.0 Compiling pkg-config v0.3.30 Compiling vcpkg v0.2.15 Compiling memchr v2.7.4 Compiling futures-core v0.3.31 Compiling version_check v0.9.5 Compiling futures-io v0.3.31 Compiling parking v2.2.0 Compiling log v0.4.22 Compiling fastrand v2.1.1 Compiling rustix v0.38.35 Compiling linux-raw-sys v0.4.14 Compiling regex-syntax v0.8.4 Compiling itoa v1.0.11 Compiling zerocopy v0.7.35 Compiling allocator-api2 v0.2.18 Compiling tinyvec_macros v0.1.1 Compiling async-task v4.7.1 Compiling futures-sink v0.3.31 Compiling atomic-waker v1.1.2 Compiling serde_json v1.0.127 Compiling ryu v1.0.18 Compiling thiserror v1.0.63 Compiling futures-task v0.3.31 Compiling iana-time-zone v0.1.60 Compiling percent-encoding v2.3.1 Compiling unicode-bidi v0.3.15 Compiling pin-utils v0.1.0 Compiling bitflags v1.3.2 Compiling adler2 v2.0.0 Compiling event-listener v2.5.3 Compiling num-conv v0.1.0 Compiling cfg_aliases v0.2.1 Compiling unicode-segmentation v1.11.0 Compiling fnv v1.0.7 Compiling equivalent v1.0.1 Compiling curl v0.4.46 Compiling minimal-lexical v0.2.1 Compiling powerfmt v0.2.0 Compiling openssl v0.10.66 Compiling foreign-types-shared v0.1.1 Compiling openssl-probe v0.1.5 Compiling time-core v0.1.2 Compiling sha1_smol v1.0.1 Compiling fastrand v1.9.0 Compiling native-tls v0.2.12 Compiling bytes v1.7.1 Compiling waker-fn v1.2.0 Compiling same-file v1.0.6 Compiling base64 v0.22.1 Compiling bounded-static v0.8.0 Compiling isahc v1.7.2 Compiling fallible-iterator v0.2.0 Compiling mime v0.3.17 Compiling winnow v0.6.18 Compiling tinyvec v1.8.0 Compiling crc32fast v1.4.2 Compiling encoding_rs v0.8.34 Compiling fallible-streaming-iterator v0.1.9 Compiling castaway v0.1.2 Compiling libloading v0.8.5 Compiling miniz_oxide v0.8.0 Compiling foreign-types v0.3.2 Compiling nix v0.29.0 Compiling xdg v2.5.2 Compiling futures-channel v0.3.31 Compiling data-encoding v2.6.0 Compiling quick-error v1.2.3 Compiling cc v1.1.15 Compiling syn v1.0.109 Compiling unicode-width v0.1.13 Compiling signal-hook v0.3.17 Compiling form_urlencoded v1.2.1 Compiling walkdir v2.5.0 Compiling numtoa v0.1.0 Compiling tracing-core v0.1.32 Compiling doc-comment v0.3.3 Compiling lazy_static v1.5.0 Compiling predicates-core v1.0.6 Compiling normalize-line-endings v0.3.0 Compiling difflib v0.4.0 Compiling time-macros v0.2.18 Compiling anstyle v1.0.8 Compiling termtree v0.4.1 Compiling textwrap v0.11.0 Compiling deranged v0.3.11 Compiling futures-lite v2.3.0 Compiling piper v0.2.4 Compiling predicates-tree v1.0.9 Compiling ahash v0.8.11 Compiling proc-macro-error-attr v1.0.4 Compiling proc-macro-error v1.0.4 Compiling slab v0.4.9 Compiling num-traits v0.2.19 Compiling polling v2.8.0 Compiling memoffset v0.9.1 Compiling clap v2.34.0 Compiling aho-corasick v1.1.3 Compiling nom v7.1.3 Compiling csv-core v0.1.11 Compiling futures-lite v1.13.0 Compiling linkify v0.10.0 Compiling heck v0.3.3 Compiling http v0.2.12 Compiling hashbrown v0.14.5 Compiling flate2 v1.0.33 Compiling concurrent-queue v2.5.0 Compiling crossbeam-channel v0.5.13 Compiling crossbeam-epoch v0.9.18 Compiling crossbeam-queue v0.3.11 Compiling quote v1.0.37 Compiling event-listener v5.3.1 Compiling async-channel v1.9.0 Compiling syn v2.0.76 Compiling crossbeam-deque v0.8.5 Compiling sluice v0.5.5 Compiling unicode-normalization v0.1.23 Compiling event-listener-strategy v0.5.2 Compiling melib v0.8.12 (/home/buildozer/aports/community/meli/src/meli/melib) Compiling async-lock v3.4.0 Compiling async-channel v2.3.1 Compiling async-executor v1.13.0 Compiling crossbeam v0.8.4 Compiling time v0.3.36 Compiling openssl-sys v0.9.103 Compiling libnghttp2-sys v0.1.10+1.61.0 Compiling libz-sys v1.1.20 Compiling curl-sys v0.4.74+curl-8.9.0 Compiling libsqlite3-sys v0.26.0 Compiling blocking v1.6.1 Compiling hashlink v0.8.4 Compiling chrono v0.4.38 Compiling float-cmp v0.9.0 Compiling idna v0.5.0 Compiling async-fs v2.1.2 Compiling signal-hook-registry v1.4.2 Compiling inotify-sys v0.1.5 Compiling socket2 v0.5.7 Compiling getrandom v0.2.15 Compiling filetime v0.2.25 Compiling mio v0.8.11 Compiling wait-timeout v0.2.0 Compiling termion v1.5.6 Compiling inotify v0.9.6 Compiling regex-automata v0.4.7 Compiling notify v6.1.1 Compiling abnf-core v0.6.0 Compiling structopt-derive v0.4.18 Compiling regex v1.10.6 Compiling structopt v0.3.26 Compiling bstr v1.10.0 Compiling meli v0.8.12 (/home/buildozer/aports/community/meli/src/meli/meli) Compiling predicates v3.1.0 Compiling serde_derive v1.0.209 Compiling tracing-attributes v0.1.27 Compiling futures-macro v0.3.31 Compiling pin-project-internal v1.1.5 Compiling thiserror-impl v1.0.63 Compiling openssl-macros v0.1.1 Compiling bounded-static-derive v0.8.0 Compiling assert_cmd v2.0.13 Compiling futures-util v0.3.31 Compiling imap-types v2.0.0-alpha.4 Compiling pin-project v1.1.5 Compiling tracing v0.1.40 Compiling tracing-futures v0.2.5 Compiling imap-codec v2.0.0-alpha.5 Compiling futures-executor v0.3.30 Compiling async-fn-stream v0.2.2 Compiling futures v0.3.30 Compiling bitflags v2.6.0 Compiling url v2.5.2 Compiling indexmap v2.4.0 Compiling serde_spanned v0.6.7 Compiling smallvec v1.13.2 Compiling csv v1.3.0 Compiling uuid v1.10.0 Compiling toml_datetime v0.6.8 Compiling serde_path_to_error v0.1.16 Compiling toml_edit v0.22.20 Compiling toml v0.8.19 Compiling polling v3.7.3 Compiling tempfile v3.12.0 Compiling rusty-fork v0.3.0 Compiling async-io v2.3.4 Compiling async-signal v0.2.10 Compiling async-net v2.0.0 Compiling async-process v2.2.4 Compiling smol v2.0.1 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 16m 41s Running unittests src/lib.rs (target/debug/deps/meli-84bb854924c855af) 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 mail::view::tests::test_view_filter_multipart_alternative_empty_plain_and_html ... ok test command::tests::test_command_parser ... ok test mail::view::tests::test_view_filter_multipart_alternative_plain_and_html ... ok test mail::view::tests::test_view_filter_multipart_digest ... ok test mail::view::tests::test_view_filter_multipart_mixed ... 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 conf::tests::test_conf_progress_spinner_sequence ... ok test terminal::cells::tests::test_cellbuffer_search ... ok test terminal::screen::tests::test_nth_area ... ok test terminal::braille::tests::test_braille_xface ... 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::color::test_color_de ... ok test terminal::screen::tests::test_skip_rows_from_end ... ok test terminal::screen::tests::test_place_inside_area ... ok test sqlite3::tests::test_sqlite3_query_to_sql ... ok test terminal::cells::tests::test_bounds_iter ... 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::segment_tree::tests::test_segment_tree ... ok test types::tests::test_rate_limit ... ok test version_migrations::tests::test_version_migrations_version_map ... ok test version_migrations::tests::test_version_migrations_returns_correct_migration ... ok test types::helpers::tests::test_file_delete_on_drop ... ok test terminal::keys::test_key_serde ... ok test version_migrations::tests::test_version_migrations_ignores_newer_version ... ok test types::helpers::tests::test_file_sanitize_filename ... ok test mail::compose::gpg::tests::test_gpg_verify_sig ... ok test accounts::tests::test_mailbox_utf7 ... ok test conf::tests::test_conf_theme_key_values ... ok test mail::compose::hooks::tests::test_draft_hook_missingattachmentwarn ... ok test mail::compose::hooks::tests::test_draft_hook_datewarn ... ok test terminal::screen::tests::test_align_inside_area ... ok test mail::compose::hooks::tests::test_draft_hook_emptydraftwarn ... ok test utilities::tests::test_utilities_text_input_field ... ok test mail::compose::hooks::tests::test_draft_hook_headerwarn ... ok test mail::compose::tests::test_compose_reply_subject_prefix ... ok test conf::tests::test_conf_config_parse ... ok test conf::tests::test_conf_theme_parsing ... 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 1.20s Running unittests src/main.rs (target/debug/deps/meli-8730ed9bf6e2ad26) 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-3e9bfb7a9ce53fcd) running 1 test test test_cli_subcommands ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.48s Running unittests src/lib.rs (target/debug/deps/melib-920d17a596ad22a8) running 146 tests test backends::tests::test_lazy_count_set ... ok test backends::utf7::tests::encode_consecutive_accents ... ok test backends::utf7::tests::encode_test ... 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::notmuchcontact::test_addressbook_notmuchcontact ... ok test contacts::jscontact::json_types::test_addressbook_jscontact ... ok test email::address::tests::test_email_address_message_id_strbuilder ... ok test email::address::tests::test_email_address_message_id_comparisons ... ok test email::compose::tests::test_email_compose_draft_from_str ... ok test contacts::vcard::test_card ... ok test email::headers::tests::test_email_headers_names_headername_display ... ok test email::compose::tests::test_email_compose_random ... ok test email::headers::tests::test_headers_case_sensitivity ... ok test email::headers::tests::test_headers_map_index ... ok test email::compose::tests::test_email_compose_new_draft ... ok test email::headers::tests::test_email_headers_names_parse_standard_headers ... ok test email::compose::tests::test_email_compose_attachments ... ok test email::compose::tests::test_email_compose_draft_update ... ok test email::parser::tests::test_email_parser_cfws ... ok test email::parser::tests::test_email_parser_comment ... ok test email::parser::tests::test_email_parser_phrase2 ... ok test gpgme::bindings::bindgen_test_layout__gpgme_engine_info ... ok test email::parser::tests::test_email_parser_quoted_printable ... 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 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 email::parser::tests::test_email_parser_dates_date_new ... ok test gpgme::bindings::bindgen_test_layout__gpgme_op_import_result ... ok test backends::utf7::tests::decode_test ... ok test email::parser::tests::test_email_parser_msg_id ... 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 backends::utf7::tests::decode_consecutive_accents ... ok test gpgme::bindings::bindgen_test_layout__gpgme_recipient ... 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 email::parser::tests::test_email_parser_phrase ... ok test backends::utf7::tests::decode_test_split ... ok test gpgme::bindings::bindgen_test_layout__gpgme_revocation_key ... ok test gpgme::bindings::bindgen_test_layout__gpgme_sig_notation ... ok test email::parser::tests::test_email_parser_rfc_2369_list ... 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 email::compose::tests::test_email_compose_mime_encode_header ... ok test gpgme::bindings::bindgen_test_layout_gpgme_conf_opt ... ok test gpgme::bindings::bindgen_test_layout_gpgme_data_cbs ... ok test gpgme::bindings::bindgen_test_layout_gpgme_io_cbs ... ok test gpgme::bindings::bindgen_test_layout_gpgme_io_event_done_data ... ok test email::parser::tests::test_email_parser_whitespace_comments_and_other_oddities ... 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_response ... ok test imap::protocol_parser::tests::test_imap_envelope ... 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::protocol_parser::tests::test_imap_fetch_response ... ok test imap::search::tests::test_imap_query_search ... ok test jmap::tests::test_jmap_email_submission_object ... ok test gpgme::tests::test_gpgme_verify_sig ... ok test jmap::tests::test_jmap_identity_methods ... ok test jmap::tests::test_jmap_request_url_template ... ok test jmap::tests::test_jmap_argument_serde ... ok test jmap::tests::test_jmap_undo_status ... ok test maildir::tests::test_maildir_move_to_cur_rename ... ok test maildir::tests::test_maildir_place_in_dir ... ok test jmap::tests::test_jmap_server_get_method_and_response ... ok test jmap::tests::test_jmap_query ... ok test maildir::tests::test_maildir_set_flags ... ok test sieve::tests::test_sieve_parse_strings ... ok test sieve::tests::test_sieve_parse_conditionals ... ok test jmap::tests::test_jmap_server_set_method_and_response ... ok test sieve::tests::test_sieve_parse_ifs ... ok test text::line_break::tests::test_line_breaks ... ok test text::wcwidth::tests::test_wcwidth ... ok test sieve::tests::test_sieve_parse ... ok test text::test_text_presentation ... ok test utils::datetime::tests::test_datetime_timestamp ... ok test utils::datetime::tests::test_datetime_rfcs ... ok test text::search::tests::test_search ... ok test utils::parsec::test::test_parsec ... ok test utils::percent_encoding::tests::test_url_percent ... ok test utils::tests::test_shellexpandtrait ... ignored test utils::tests::test_fd_locks ... ok test utils::tests::test_fnmatch ... ok test utils::tests::test_shellexpandtrait_impls ... ignored test utils::tests::test_utils_base36 ... ok test utils::vobject::tests::test_fold ... ok test utils::urn::tests::it_works ... ok test utils::vobject::tests::test_ical_build_event ... ok test search::tests::test_query_parsing ... ok test utils::vobject::tests::test_ical_event_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_icalendar_attributes ... ok test utils::vobject::tests::test_ical_iter ... ok test maildir::tests::test_maildir_mailbox_paths ... ok test utils::vobject::tests::test_ical_event_attributes_with_conversions ... ok test utils::vobject::tests::test_vobject_consume_only_char ... ok test utils::vobject::tests::test_ical_parse ... ok test utils::vobject::tests::test_vobject_consume_while ... ok test maildir::tests::test_maildir_set_flags_regexp ... ok test utils::vobject::tests::test_vobject_consume_while2 ... ok test utils::vobject::tests::test_vcard_builder ... ok test utils::vobject::tests::test_vcard_basic ... ok test maildir::tests::test_maildir_move_to_cur_rename_regexp ... ok test utils::vobject::tests::test_vobject_consume_while3 ... ok test utils::vobject::tests::test_vobject_escaping ... ok test email::parser::tests::test_email_parser_address_list ... ok test imap::protocol_parser::id_ext::test_imap_id_ext ... ok test maildir::tests::test_maildir_place_in_dir_regexp ... 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 imap::protocol_parser::tests::test_imap_required_responses ... ok test jmap::tests::test_jmap_session_serde ... ok test utils::vobject::tests::test_vobject_line_cont ... ok test utils::vobject::tests::test_vobject_mismatched_begin_end_tags_returns_error ... ok test utils::vobject::tests::test_vobject_property_groups ... ok test utils::vobject::tests::test_vobject_unfold1 ... ok test utils::vobject::tests::test_vobject_unfold2 ... ok test utils::xdg::tests::test_ini_works ... ok test utils::vobject::tests::test_vobject_vcard_basic ... ok test email::parser::tests::test_email_parser_addresses ... ok test email::mailto::tests::test_email_mailto ... ok test utils::xdg::tests::test_various_mimes ... ok test text::line_break::tests::test_reflow ... ok test imap::sync::tests::test_imap_sync_sqlite ... ok test result: ok. 144 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.40s Running tests/imap/main.rs (target/debug/deps/imap-f409fe9a6d2aef31) 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.55s Running tests/integration/main.rs (target/debug/deps/integration-61d4859dc3643ad6) 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.57s Running tests/jmap/main.rs (target/debug/deps/jmap-e5649bd426c51a43) 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.42s Running tests/maildir/main.rs (target/debug/deps/maildir-a24a9edd235b6ea1) 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.11s Running tests/notmuch/main.rs (target/debug/deps/notmuch-20ea07d7fdd622e3) running 2 tests test test_notmuch_refresh ... ok test test_notmuch_watch ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s Running tests/smtp/main.rs (target/debug/deps/smtp-9e6c34fbe98229c7) 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.14s Doc-tests meli running 35 tests test meli/src/conf/listing.rs - conf::listing::ListingSettings (line 49) - compile ... ok 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 35) - compile ... ok test meli/src/utilities/widgets.rs - utilities::widgets::ScrollBar (line 986) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Attr (line 1177) - 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::bg (line 1062) - 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::ch (line 993) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::with_char (line 959) - compile ... ok test meli/src/patch_retrieve.rs - patch_retrieve (line 27) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::RowIterator (line 1421) - 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::new (line 929) - 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.rs - terminal::Hyperlink (line 84) - 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::with_style (line 976) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::set_fg (line 1042) - compile ... ok test meli/src/terminal/color.rs - terminal::color::Color (line 37) - compile ... ok test meli/src/utilities/widgets.rs - utilities::widgets::ProgressSpinner (line 1145) - 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 (line 804) ... ok test meli/src/terminal/color.rs - terminal::color::Color::perceived_lightness (line 1050) ... 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/command/parser.rs - command::parser::_tag (line 952) ... ok test meli/src/terminal/screen.rs - terminal::screen::Area::skip_cols_from_end (line 904) ... ok test meli/src/version_migrations/mod.rs - version_migrations::decl_version_map (line 95) ... ok test meli/src/command/parser.rs - command::parser::flag (line 184) ... 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 result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 33.75s Doc-tests melib running 39 tests test melib/src/utils/vobject/icalendar.rs - utils::vobject::icalendar::ICalendar::events (line 81) ... ignored test melib/src/utils/percent_encoding.rs - utils::percent_encoding::AsciiSet (line 62) - compile ... ok test melib/src/mbox/mod.rs - mbox (line 103) - compile ... ok test melib/src/utils/xdg/mod.rs - utils::xdg::query_default_app (line 119) - compile ... ok test melib/src/utils/percent_encoding.rs - utils::percent_encoding (line 34) - compile ... ok test melib/src/utils/xdg/mod.rs - utils::xdg::query_mime_info (line 331) - compile ... 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/utils/urn/percent.rs - utils::urn::percent::encode_q_component (line 309) ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::decode_f_component (line 193) ... ok test melib/src/email/address.rs - email::address::Address::display (line 317) ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::encode_f_component (line 333) ... ok test melib/src/email/address.rs - email::address::Address (line 85) ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::decode_q_component (line 174) ... ok test melib/src/utils/urn/mod.rs - utils::urn::UrnBuilder (line 567) ... ok test melib/src/email/address.rs - email::address::Address (line 96) ... ok test melib/src/utils/percent_encoding.rs - utils::percent_encoding::percent_encode (line 234) ... ok test melib/src/email/address.rs - email::address::Address::subaddress (line 259) ... ok test melib/src/mbox/mod.rs - mbox (line 83) ... ok test melib/src/email/headers/names.rs - email::headers::names::HeaderName::eq (line 409) ... ok test melib/src/email.rs - email (line 30) ... ok test melib/src/search.rs - search::query_parser::query (line 437) ... ok test melib/src/utils/parsec.rs - utils::parsec::take_literal (line 582) ... ok test melib/src/thread.rs - thread::SubjectPrefix (line 197) ... ok test melib/src/email/headers/names.rs - email::headers::names::str::eq (line 429) ... ok test melib/src/utils/datetime.rs - utils::datetime (line 26) ... ok test melib/src/text/line_break.rs - text::line_break::LineBreakCandidateIter<'_> (line 135) ... ok test melib/src/utils/parsec.rs - utils::parsec::alt (line 445) ... 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 (line 8) ... ok test melib/src/utils/percent_encoding.rs - utils::percent_encoding::utf8_percent_encode (line 259) ... 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::decode_r_component (line 155) ... ok test melib/src/text/mod.rs - text::TextPresentation (line 180) ... ok test melib/src/utils/percent_encoding.rs - utils::percent_encoding::percent_encode_byte (line 182) ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::encode_nss (line 263) ... ok test melib/src/email/address.rs - email::address::Address::display_name (line 342) ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::encode_r_component (line 285) ... ok test melib/src/lib.rs - (line 130) ... ok test result: ok. 38 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 31.00s >>> meli: Entering fakeroot... >>> meli-doc*: Running split function doc... '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... >>> 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-riscv64.so.1 so:libcrypto.so.3 so:libcurl.so.4 so:libgcc_s.so.1 so:libssl.so.3 >>> meli*: Package size: 9.8 MB >>> meli*: Compressing data... >>> meli*: Create checksum... >>> meli*: Create meli-0.8.12-r0.apk >>> meli: Build complete at Thu, 20 Nov 2025 08:15:40 +0000 elapsed time 0h 52m 5s >>> meli: Cleaning up srcdir >>> meli: Cleaning up pkgdir >>> meli: Uninstalling dependencies... ( 1/24) Purging .makedepends-meli (20251120.072338) ( 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: 361 MiB in 103 packages >>> meli: Updating the community/riscv64 repository index... >>> meli: Signing the index...