>>> meli: Building community/meli 0.8.12-r0 (using abuild 3.16.0_rc4-r0) started Thu, 20 Nov 2025 21:37:08 +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.213709) busybox-1.37.0-r26.trigger: Executing script... OK: 855 MiB in 131 packages >>> meli: Cleaning up srcdir >>> meli: Cleaning up pkgdir >>> meli: Cleaning up tmpdir >>> meli: Fetching https://distfiles.alpinelinux.org/distfiles/edge/meli-0.8.12.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) saving to '/var/cache/distfiles/edge/meli-0.8.12.tar.gz.part' meli-0.8.12.tar.gz.p 100% |********************************| 1555k 0:00:00 ETA '/var/cache/distfiles/edge/meli-0.8.12.tar.gz.part' saved /var/cache/distfiles/edge/meli-0.8.12.tar.gz: OK /home/buildozer/aports/community/meli/0001-don-t-statically-link-libz-sys.patch: OK /home/buildozer/aports/community/meli/0002-allow-tests-without-cli-docs-feature.patch: OK /home/buildozer/aports/community/meli/0003-hide-man-related-subcommands-if-disabled.patch: OK /home/buildozer/aports/community/meli/0004-fix-test_jmap_refresh.patch: OK >>> meli: Fetching https://distfiles.alpinelinux.org/distfiles/edge/meli-0.8.12.tar.gz /var/cache/distfiles/edge/meli-0.8.12.tar.gz: OK /home/buildozer/aports/community/meli/0001-don-t-statically-link-libz-sys.patch: OK /home/buildozer/aports/community/meli/0002-allow-tests-without-cli-docs-feature.patch: OK /home/buildozer/aports/community/meli/0003-hide-man-related-subcommands-if-disabled.patch: OK /home/buildozer/aports/community/meli/0004-fix-test_jmap_refresh.patch: OK >>> meli: Unpacking /var/cache/distfiles/edge/meli-0.8.12.tar.gz... >>> meli: 0001-don-t-statically-link-libz-sys.patch patching file meli/Cargo.toml >>> meli: 0002-allow-tests-without-cli-docs-feature.patch patching file meli/tests/test_cli_subcommands.rs >>> meli: 0003-hide-man-related-subcommands-if-disabled.patch patching file meli/src/args.rs patching file meli/tests/test_cli_subcommands.rs >>> meli: 0004-fix-test_jmap_refresh.patch patching file melib/tests/imap/main.rs patching file melib/tests/jmap/main.rs patching file melib/tests/smtp/main.rs Updating crates.io index Downloading crates ... Downloaded xdg v2.5.2 Downloaded quote v1.0.37 Downloaded proc-macro2 v1.0.86 Downloaded foreign-types v0.3.2 Downloaded syn v2.0.76 Downloaded same-file v1.0.6 Downloaded num-conv v0.1.0 Downloaded ahash v0.8.11 Downloaded walkdir v2.5.0 Downloaded castaway v0.1.2 Downloaded sluice v0.5.5 Downloaded termtree v0.4.1 Downloaded itoa v1.0.11 Downloaded pin-utils v0.1.0 Downloaded doc-comment v0.3.3 Downloaded predicates-tree v1.0.9 Downloaded assert_cmd v2.0.13 Downloaded crossbeam-epoch v0.9.18 Downloaded structopt v0.3.26 Downloaded notify-rust v4.11.1 Downloaded flate2 v1.0.33 Downloaded dbus v0.9.7 Downloaded async-io v2.3.4 Downloaded futures-util v0.3.31 Downloaded cc v1.1.15 Downloaded clap v2.34.0 Downloaded syn v1.0.109 Downloaded rusqlite v0.29.0 Downloaded time v0.3.36 Downloaded winnow v0.6.18 Downloaded openssl v0.10.66 Downloaded nix v0.29.0 Downloaded chrono v0.4.38 Downloaded vcpkg v0.2.15 Downloaded smol v2.0.1 Downloaded regex-syntax v0.8.4 Downloaded idna v0.5.0 Downloaded rustix v0.38.35 Downloaded bstr v1.10.0 Downloaded unicode-width v0.1.13 Downloaded serde_json v1.0.127 Downloaded zerocopy v0.7.35 Downloaded regex-automata v0.4.7 Downloaded toml_edit v0.22.20 Downloaded unicode-normalization v0.1.23 Downloaded isahc v1.7.2 Downloaded regex v1.10.6 Downloaded aho-corasick v1.1.3 Downloaded tracing v0.1.40 Downloaded hashbrown v0.14.5 Downloaded memchr v2.7.4 Downloaded url v2.5.2 Downloaded polling v3.7.3 Downloaded event-listener v5.3.1 Downloaded libz-sys v1.1.20 Downloaded unicode-segmentation v1.11.0 Downloaded libc v0.2.158 Downloaded allocator-api2 v0.2.18 Downloaded toml v0.8.19 Downloaded csv v1.3.0 Downloaded unicode-bidi v0.3.15 Downloaded tinyvec v1.8.0 Downloaded nom v7.1.3 Downloaded num-traits v0.2.19 Downloaded ryu v1.0.18 Downloaded async-executor v1.13.0 Downloaded log v0.4.22 Downloaded crossbeam-utils v0.8.20 Downloaded socket2 v0.5.7 Downloaded http v0.2.12 Downloaded minimal-lexical v0.2.1 Downloaded crossbeam-channel v0.5.13 Downloaded mio v0.8.11 Downloaded csv-core v0.1.11 Downloaded hashlink v0.8.4 Downloaded pkg-config v0.3.30 Downloaded async-lock v3.4.0 Downloaded tracing-attributes v0.1.27 Downloaded async-task v4.7.1 Downloaded encoding_rs v0.8.34 Downloaded cfg-if v1.0.0 Downloaded getrandom v0.2.15 Downloaded base64 v0.22.1 Downloaded imap-types v2.0.0-alpha.4 Downloaded imap-codec v2.0.0-alpha.5 Downloaded curl v0.4.46 Downloaded shlex v1.3.0 Downloaded libdbus-sys v0.2.5 Downloaded smallvec v1.13.2 Downloaded async-fs v2.1.2 Downloaded async-channel v2.3.1 Downloaded pin-project-lite v0.2.14 Downloaded futures-lite v2.3.0 Downloaded tempfile v3.12.0 Downloaded linux-raw-sys v0.4.14 Downloaded bytes v1.7.1 Downloaded openssl-sys v0.9.103 Downloaded fallible-iterator v0.2.0 Downloaded fallible-streaming-iterator v0.1.9 Downloaded libnghttp2-sys v0.1.10+1.61.0 Downloaded deranged v0.3.11 Downloaded powerfmt v0.2.0 Downloaded time-macros v0.2.18 Downloaded quick-error v1.2.3 Downloaded rusty-fork v0.3.0 Downloaded async-net v2.0.0 Downloaded indexmap v2.4.0 Downloaded signal-hook v0.3.17 Downloaded proc-macro-error v1.0.4 Downloaded miniz_oxide v0.8.0 Downloaded futures v0.3.30 Downloaded polling v2.8.0 Downloaded pin-project v1.1.5 Downloaded wait-timeout v0.2.0 Downloaded serde_path_to_error v0.1.16 Downloaded async-signal v0.2.10 Downloaded concurrent-queue v2.5.0 Downloaded blocking v1.6.1 Downloaded futures-core v0.3.31 Downloaded parking v2.2.0 Downloaded version_check v0.9.5 Downloaded toml_datetime v0.6.8 Downloaded crossbeam-deque v0.8.5 Downloaded numtoa v0.1.0 Downloaded termion v1.5.6 Downloaded crc32fast v1.4.2 Downloaded async-process v2.2.4 Downloaded futures-channel v0.3.31 Downloaded abnf-core v0.6.0 Downloaded bounded-static-derive v0.8.0 Downloaded thiserror-impl v1.0.63 Downloaded futures-lite v1.13.0 Downloaded pin-project-internal v1.1.5 Downloaded libloading v0.8.5 Downloaded native-tls v0.2.12 Downloaded filetime v0.2.25 Downloaded bitflags v1.3.2 Downloaded inotify v0.9.6 Downloaded autocfg v1.3.0 Downloaded slab v0.4.9 Downloaded signal-hook-registry v1.4.2 Downloaded atomic-waker v1.1.2 Downloaded piper v0.2.4 Downloaded form_urlencoded v1.2.1 Downloaded crossbeam-queue v0.3.11 Downloaded crossbeam v0.8.4 Downloaded linkify v0.10.0 Downloaded anstyle v1.0.8 Downloaded float-cmp v0.9.0 Downloaded predicates v3.1.0 Downloaded textwrap v0.11.0 Downloaded lazy_static v1.5.0 Downloaded heck v0.3.3 Downloaded proc-macro-error-attr v1.0.4 Downloaded structopt-derive v0.4.18 Downloaded async-fn-stream v0.2.2 Downloaded data-encoding v2.6.0 Downloaded adler2 v2.0.0 Downloaded futures-executor v0.3.30 Downloaded futures-macro v0.3.31 Downloaded futures-sink v0.3.31 Downloaded futures-task v0.3.31 Downloaded bounded-static v0.8.0 Downloaded fastrand v1.9.0 Downloaded mime v0.3.17 Downloaded async-channel v1.9.0 Downloaded tracing-futures v0.2.5 Downloaded memoffset v0.9.1 Downloaded thiserror v1.0.63 Downloaded event-listener v2.5.3 Downloaded fnv v1.0.7 Downloaded serde_spanned v0.6.7 Downloaded openssl-macros v0.1.1 Downloaded errno v0.3.9 Downloaded percent-encoding v2.3.1 Downloaded event-listener-strategy v0.5.2 Downloaded futures-io v0.3.31 Downloaded bitflags v2.6.0 Downloaded difflib v0.4.0 Downloaded normalize-line-endings v0.3.0 Downloaded predicates-core v1.0.6 Downloaded waker-fn v1.2.0 Downloaded openssl-probe v0.1.5 Downloaded cfg_aliases v0.2.1 Downloaded equivalent v1.0.1 Downloaded foreign-types-shared v0.1.1 Downloaded inotify-sys v0.1.5 Downloaded iana-time-zone v0.1.60 Downloaded tinyvec_macros v0.1.1 Downloaded notify v6.1.1 Downloaded time-core v0.1.2 Downloaded fastrand v2.1.1 Downloaded once_cell v1.19.0 Downloaded tracing-core v0.1.32 Downloaded serde v1.0.209 Downloaded unicode-ident v1.0.12 Downloaded serde_derive v1.0.209 Downloaded sha1_smol v1.0.1 Downloaded uuid v1.10.0 Downloaded libsqlite3-sys v0.26.0 Downloaded openssl-src v300.3.1+3.3.1 Downloaded curl-sys v0.4.74+curl-8.9.0 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 pkg-config v0.3.30 Compiling vcpkg v0.2.15 Compiling futures-core v0.3.31 Compiling once_cell v1.19.0 Compiling memchr v2.7.4 Compiling futures-io v0.3.31 Compiling version_check v0.9.5 Compiling parking v2.2.0 Compiling log v0.4.22 Compiling fastrand v2.1.1 Compiling rustix v0.38.35 Compiling zerocopy v0.7.35 Compiling itoa v1.0.11 Compiling linux-raw-sys v0.4.14 Compiling tinyvec_macros v0.1.1 Compiling async-task v4.7.1 Compiling syn v1.0.109 Compiling allocator-api2 v0.2.18 Compiling atomic-waker v1.1.2 Compiling futures-sink v0.3.31 Compiling pin-utils v0.1.0 Compiling unicode-bidi v0.3.15 Compiling futures-task v0.3.31 Compiling iana-time-zone v0.1.60 Compiling thiserror v1.0.63 Compiling adler2 v2.0.0 Compiling percent-encoding v2.3.1 Compiling bitflags v1.3.2 Compiling ryu v1.0.18 Compiling serde_json v1.0.127 Compiling minimal-lexical v0.2.1 Compiling cfg_aliases v0.2.1 Compiling openssl-probe v0.1.5 Compiling equivalent v1.0.1 Compiling regex-syntax v0.8.4 Compiling curl v0.4.46 Compiling powerfmt v0.2.0 Compiling tinyvec v1.8.0 Compiling crc32fast v1.4.2 Compiling event-listener v2.5.3 Compiling time-core v0.1.2 Compiling miniz_oxide v0.8.0 Compiling foreign-types-shared v0.1.1 Compiling num-conv v0.1.0 Compiling openssl v0.10.66 Compiling isahc v1.7.2 Compiling nix v0.29.0 Compiling futures-channel v0.3.31 Compiling cc v1.1.15 Compiling foreign-types v0.3.2 Compiling form_urlencoded v1.2.1 Compiling native-tls v0.2.12 Compiling deranged v0.3.11 Compiling unicode-segmentation v1.11.0 Compiling base64 v0.22.1 Compiling bounded-static v0.8.0 Compiling same-file v1.0.6 Compiling fastrand v1.9.0 Compiling unicode-width v0.1.13 Compiling tracing-core v0.1.32 Compiling futures-lite v2.3.0 Compiling piper v0.2.4 Compiling time-macros v0.2.18 Compiling sha1_smol v1.0.1 Compiling bytes v1.7.1 Compiling waker-fn v1.2.0 Compiling fnv v1.0.7 Compiling encoding_rs v0.8.34 Compiling walkdir v2.5.0 Compiling textwrap v0.11.0 Compiling fallible-streaming-iterator v0.1.9 Compiling fallible-iterator v0.2.0 Compiling winnow v0.6.18 Compiling castaway v0.1.2 Compiling mime v0.3.17 Compiling signal-hook v0.3.17 Compiling libloading v0.8.5 Compiling data-encoding v2.6.0 Compiling lazy_static v1.5.0 Compiling numtoa v0.1.0 Compiling slab v0.4.9 Compiling num-traits v0.2.19 Compiling memoffset v0.9.1 Compiling polling v2.8.0 Compiling ahash v0.8.11 Compiling proc-macro-error-attr v1.0.4 Compiling proc-macro-error v1.0.4 Compiling clap v2.34.0 Compiling xdg v2.5.2 Compiling flate2 v1.0.33 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 concurrent-queue v2.5.0 Compiling crossbeam-channel v0.5.13 Compiling crossbeam-epoch v0.9.18 Compiling crossbeam-queue v0.3.11 Compiling http v0.2.12 Compiling quote v1.0.37 Compiling hashbrown v0.14.5 Compiling event-listener v5.3.1 Compiling async-channel v1.9.0 Compiling syn v2.0.76 Compiling sluice v0.5.5 Compiling crossbeam-deque v0.8.5 Compiling unicode-normalization v0.1.23 Compiling melib v0.8.12 (/home/buildozer/aports/community/meli/src/meli/melib) Compiling async-executor v1.13.0 Compiling event-listener-strategy v0.5.2 Compiling openssl-sys v0.9.103 Compiling libz-sys v1.1.20 Compiling libnghttp2-sys v0.1.10+1.61.0 Compiling curl-sys v0.4.74+curl-8.9.0 Compiling libsqlite3-sys v0.26.0 Compiling async-lock v3.4.0 Compiling async-channel v2.3.1 Compiling time v0.3.36 Compiling crossbeam v0.8.4 Compiling blocking v1.6.1 Compiling idna v0.5.0 Compiling hashlink v0.8.4 Compiling chrono v0.4.38 Compiling async-fs v2.1.2 Compiling signal-hook-registry v1.4.2 Compiling getrandom v0.2.15 Compiling inotify-sys v0.1.5 Compiling socket2 v0.5.7 Compiling mio v0.8.11 Compiling filetime v0.2.25 Compiling termion v1.5.6 Compiling inotify v0.9.6 Compiling notify v6.1.1 Compiling regex-automata v0.4.7 Compiling abnf-core v0.6.0 Compiling structopt-derive v0.4.18 Compiling regex v1.10.6 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 openssl-macros v0.1.1 Compiling bounded-static-derive v0.8.0 Compiling futures-util v0.3.31 Compiling pin-project v1.1.5 Compiling imap-types v2.0.0-alpha.4 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 toml_datetime v0.6.8 Compiling csv v1.3.0 Compiling uuid v1.10.0 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 6m 04s Compiling proc-macro2 v1.0.86 Compiling unicode-ident v1.0.12 Compiling autocfg v1.3.0 Compiling cfg-if v1.0.0 Compiling libc v0.2.158 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 futures-io v0.3.31 Compiling version_check v0.9.5 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 zerocopy v0.7.35 Compiling itoa v1.0.11 Compiling async-task v4.7.1 Compiling allocator-api2 v0.2.18 Compiling tinyvec_macros v0.1.1 Compiling futures-sink v0.3.31 Compiling atomic-waker v1.1.2 Compiling ryu v1.0.18 Compiling pin-utils v0.1.0 Compiling serde_json v1.0.127 Compiling futures-task v0.3.31 Compiling percent-encoding v2.3.1 Compiling adler2 v2.0.0 Compiling thiserror v1.0.63 Compiling bitflags v1.3.2 Compiling iana-time-zone v0.1.60 Compiling unicode-bidi v0.3.15 Compiling foreign-types-shared v0.1.1 Compiling event-listener v2.5.3 Compiling cfg_aliases v0.2.1 Compiling time-core v0.1.2 Compiling curl v0.4.46 Compiling openssl-probe v0.1.5 Compiling num-conv v0.1.0 Compiling powerfmt v0.2.0 Compiling fnv v1.0.7 Compiling crc32fast v1.4.2 Compiling tinyvec v1.8.0 Compiling miniz_oxide v0.8.0 Compiling equivalent v1.0.1 Compiling minimal-lexical v0.2.1 Compiling openssl v0.10.66 Compiling unicode-segmentation v1.11.0 Compiling foreign-types v0.3.2 Compiling sha1_smol v1.0.1 Compiling form_urlencoded v1.2.1 Compiling nix v0.29.0 Compiling bounded-static v0.8.0 Compiling cc v1.1.15 Compiling futures-channel v0.3.31 Compiling fastrand v1.9.0 Compiling deranged v0.3.11 Compiling bytes v1.7.1 Compiling tracing-core v0.1.32 Compiling base64 v0.22.1 Compiling native-tls v0.2.12 Compiling waker-fn v1.2.0 Compiling same-file v1.0.6 Compiling isahc v1.7.2 Compiling encoding_rs v0.8.34 Compiling time-macros v0.2.18 Compiling fallible-streaming-iterator v0.1.9 Compiling castaway v0.1.2 Compiling winnow v0.6.18 Compiling mime v0.3.17 Compiling fallible-iterator v0.2.0 Compiling futures-lite v2.3.0 Compiling piper v0.2.4 Compiling libloading v0.8.5 Compiling data-encoding v2.6.0 Compiling xdg v2.5.2 Compiling syn v1.0.109 Compiling quick-error v1.2.3 Compiling walkdir v2.5.0 Compiling unicode-width v0.1.13 Compiling signal-hook v0.3.17 Compiling numtoa v0.1.0 Compiling predicates-core v1.0.6 Compiling doc-comment v0.3.3 Compiling lazy_static v1.5.0 Compiling anstyle v1.0.8 Compiling normalize-line-endings v0.3.0 Compiling difflib v0.4.0 Compiling ahash v0.8.11 Compiling proc-macro-error-attr 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 proc-macro-error v1.0.4 Compiling textwrap v0.11.0 Compiling termtree v0.4.1 Compiling heck v0.3.3 Compiling clap v2.34.0 Compiling flate2 v1.0.33 Compiling predicates-tree v1.0.9 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 http v0.2.12 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 hashbrown v0.14.5 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 melib v0.8.12 (/home/buildozer/aports/community/meli/src/meli/melib) Compiling unicode-normalization v0.1.23 Compiling async-executor v1.13.0 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 openssl-sys v0.9.103 Compiling libz-sys v1.1.20 Compiling libnghttp2-sys v0.1.10+1.61.0 Compiling curl-sys v0.4.74+curl-8.9.0 Compiling libsqlite3-sys v0.26.0 Compiling time v0.3.36 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 getrandom v0.2.15 Compiling socket2 v0.5.7 Compiling mio v0.8.11 Compiling filetime v0.2.25 Compiling wait-timeout v0.2.0 Compiling termion v1.5.6 Compiling inotify v0.9.6 Compiling notify v6.1.1 Compiling regex-automata v0.4.7 Compiling abnf-core v0.6.0 Compiling structopt-derive v0.4.18 Compiling regex v1.10.6 Compiling bstr v1.10.0 Compiling meli v0.8.12 (/home/buildozer/aports/community/meli/src/meli/meli) Compiling structopt v0.3.26 Compiling predicates v3.1.0 Compiling serde_derive v1.0.209 Compiling tracing-attributes v0.1.27 Compiling futures-macro v0.3.31 Compiling thiserror-impl v1.0.63 Compiling pin-project-internal v1.1.5 Compiling 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 pin-project v1.1.5 Compiling imap-types v2.0.0-alpha.4 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 toml_datetime v0.6.8 Compiling serde_spanned v0.6.7 Compiling csv v1.3.0 Compiling smallvec v1.13.2 Compiling uuid v1.10.0 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: `melib` (lib test) generated 71 warnings (71 duplicates) 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` (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 2m 24s Running unittests src/lib.rs (target/debug/deps/meli-c0872a18d6a70564) 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 command::tests::test_command_parser ... ok test mail::view::tests::test_view_filter_multipart_alternative_empty_plain_and_html ... ok test mail::view::tests::test_view_filter_multipart_alternative_plain_and_html ... ok test mail::view::tests::test_view_filter_multipart_digest ... ok test mail::view::tests::test_view_filter_multipart_related ... ok test mail::view::tests::test_view_filter_multipart_mixed ... ok test mail::view::tests::test_view_filter_text_html ... ok test mail::view::tests::test_view_filter_text_plain ... ok test terminal::cells::tests::test_cellbuffer_search ... ok test mail::view::utils::tests::test_desktop_exec ... 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::screen::tests::test_skip_rows_from_end ... ok test terminal::color::test_color_de ... ok test conf::tests::test_conf_progress_spinner_sequence ... ok test terminal::screen::tests::test_take_cols ... ok test terminal::screen::tests::test_take_rows ... ok test terminal::cells::tests::test_bounds_iter ... ok test terminal::tests::test_terminal_osc8_print ... ok test types::helpers::tests::test_file_invalid_path ... ok test sqlite3::tests::test_sqlite3_query_to_sql ... ok test types::helpers::tests::test_file_delete_on_drop ... ok test types::segment_tree::tests::test_segment_tree ... ok test types::tests::test_rate_limit ... ok test terminal::screen::tests::test_place_inside_area ... ok test version_migrations::tests::test_version_migrations_returns_correct_migration ... ok test version_migrations::tests::test_version_migrations_version_map ... ok test terminal::keys::test_key_serde ... ok test types::helpers::tests::test_file_sanitize_filename ... ok test version_migrations::tests::test_version_migrations_ignores_newer_version ... ok test accounts::tests::test_mailbox_utf7 ... ok test mail::compose::gpg::tests::test_gpg_verify_sig ... 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_emptydraftwarn ... ok test mail::compose::hooks::tests::test_draft_hook_datewarn ... ok test mail::compose::tests::test_compose_reply_subject_prefix ... ok test utilities::tests::test_utilities_text_input_field ... ok test mail::compose::hooks::tests::test_draft_hook_headerwarn ... ok test conf::tests::test_conf_theme_parsing ... ok test conf::tests::test_conf_config_parse ... ok test terminal::screen::tests::test_align_inside_area ... ok test sqlite3::tests::test_sqlite3_reindex ... ok test accounts::tests::test_accounts_mailbox_by_path_error_msg ... ok test result: ok. 49 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.24s Running unittests src/main.rs (target/debug/deps/meli-36f3cb12afa45079) 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-811c98c31fa7dd81) running 1 test test test_cli_subcommands ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s Running unittests src/lib.rs (target/debug/deps/melib-be6bdd622f0a2d49) running 146 tests test backends::tests::test_lazy_count_set ... ok test backends::utf7::tests::encode_test ... ok test backends::utf7::tests::encode_consecutive_accents ... ok test backends::utf7::tests::encode_test_split ... ok test contacts::mutt::test_mutt_contacts ... ok test contacts::vcard::test_load_cards ... ok test contacts::notmuchcontact::test_addressbook_notmuchcontact ... ok test contacts::jscontact::json_types::test_addressbook_jscontact ... ok test email::compose::tests::test_email_compose_draft_from_str ... ok test email::address::tests::test_email_address_message_id_strbuilder ... ok test email::address::tests::test_email_address_message_id_comparisons ... ok test contacts::vcard::test_card ... ok test email::headers::tests::test_email_headers_names_headername_display ... ok test email::headers::tests::test_headers_case_sensitivity ... ok test email::compose::tests::test_email_compose_random ... ok test email::headers::tests::test_headers_map_index ... ok test email::compose::tests::test_email_compose_new_draft ... ok test email::parser::tests::test_email_parser_cfws ... ok test email::parser::tests::test_email_parser_phrase2 ... ok test email::compose::tests::test_email_compose_attachments ... ok test email::parser::tests::test_email_parser_comment ... ok test gpgme::bindings::bindgen_test_layout__gpgme_engine_info ... ok test gpgme::bindings::bindgen_test_layout__gpgme_import_status ... ok test email::parser::tests::test_email_parser_quoted_printable ... 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 gpgme::bindings::bindgen_test_layout__gpgme_op_import_result ... ok test gpgme::bindings::bindgen_test_layout__gpgme_op_keylist_result ... ok test gpgme::bindings::bindgen_test_layout__gpgme_op_query_swdb_result ... ok test gpgme::bindings::bindgen_test_layout__gpgme_op_sign_result ... ok test gpgme::bindings::bindgen_test_layout__gpgme_op_verify_result ... ok test email::compose::tests::test_email_compose_draft_update ... ok test gpgme::bindings::bindgen_test_layout__gpgme_op_vfs_mount_result ... ok test gpgme::bindings::bindgen_test_layout__gpgme_recipient ... ok test gpgme::bindings::bindgen_test_layout__gpgme_revocation_key ... ok test gpgme::bindings::bindgen_test_layout__gpgme_sig_notation ... ok test email::parser::tests::test_email_parser_dates_date_new ... ok test gpgme::bindings::bindgen_test_layout__gpgme_signature ... ok test gpgme::bindings::bindgen_test_layout__gpgme_subkey ... ok test backends::utf7::tests::decode_consecutive_accents ... ok test backends::utf7::tests::decode_test_split ... ok test gpgme::bindings::bindgen_test_layout__gpgme_tofu_info ... ok test gpgme::bindings::bindgen_test_layout__gpgme_trust_item ... ok test email::parser::tests::test_email_parser_msg_id ... ok test backends::utf7::tests::decode_test ... ok test gpgme::bindings::bindgen_test_layout__gpgme_user_id ... ok test gpgme::bindings::bindgen_test_layout__gpgrt__stream ... ok test email::headers::tests::test_email_headers_names_parse_standard_headers ... ok test gpgme::bindings::bindgen_test_layout__gpgrt__stream__bindgen_ty_1 ... ok test gpgme::bindings::bindgen_test_layout_gpgme_conf_arg ... ok test gpgme::bindings::bindgen_test_layout_gpgme_conf_arg__bindgen_ty_1 ... ok test gpgme::bindings::bindgen_test_layout_gpgme_conf_comp ... ok test gpgme::bindings::bindgen_test_layout_gpgme_conf_opt ... ok test gpgme::bindings::bindgen_test_layout_gpgme_data_cbs ... ok test gpgme::bindings::bindgen_test_layout_gpgme_io_cbs ... ok test email::parser::tests::test_email_parser_phrase ... ok test gpgme::bindings::bindgen_test_layout_gpgme_io_event_done_data ... ok test imap::managesieve::parser::tests::test_managesieve_general ... ok test imap::managesieve::parser::tests::test_managesieve_listscripts ... ok test email::parser::tests::test_email_parser_rfc_2369_list ... 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_search ... ok test imap::protocol_parser::tests::test_imap_untagged_responses ... ok test imap::protocol_parser::tests::test_imap_select_response ... ok test email::compose::tests::test_email_compose_mime_encode_header ... ok test imap::protocol_parser::tests::test_imap_envelope ... ok test jmap::tests::test_jmap_email_submission_object ... ok test jmap::tests::test_jmap_request_url_template ... ok test maildir::tests::test_maildir_move_to_cur_rename ... ok test jmap::tests::test_jmap_undo_status ... ok test maildir::tests::test_maildir_place_in_dir ... ok test imap::search::tests::test_imap_query_search ... ok test jmap::tests::test_jmap_identity_methods ... ok test maildir::tests::test_maildir_set_flags ... ok test jmap::tests::test_jmap_argument_serde ... ok test jmap::tests::test_jmap_server_get_method_and_response ... ok test sieve::tests::test_sieve_parse_strings ... ok test jmap::tests::test_jmap_query ... ok test sieve::tests::test_sieve_parse_conditionals ... 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 imap::protocol_parser::tests::test_imap_fetch_response ... ok test utils::datetime::tests::test_datetime_timestamp ... ok test sieve::tests::test_sieve_parse ... ok test utils::datetime::tests::test_datetime_rfcs ... ok test text::test_text_presentation ... ok test text::search::tests::test_search ... ok test utils::tests::test_shellexpandtrait ... ignored test utils::tests::test_shellexpandtrait_impls ... ignored test utils::percent_encoding::tests::test_url_percent ... ok test utils::tests::test_fd_locks ... ok test utils::parsec::test::test_parsec ... ok test utils::tests::test_utils_base36 ... ok test utils::tests::test_fnmatch ... 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 jmap::tests::test_jmap_server_set_method_and_response ... ok test gpgme::tests::test_gpgme_verify_sig ... 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_vobject_consume_only_char ... ok test utils::vobject::tests::test_ical_event_attributes_with_conversions ... ok test utils::vobject::tests::test_ical_icalendar_attributes ... ok test utils::vobject::tests::test_ical_event_attributes_oc_with_conversions ... ok test utils::vobject::tests::test_ical_parse ... ok test utils::vobject::tests::test_vobject_consume_while ... ok test utils::vobject::tests::test_ical_iter ... ok test utils::vobject::tests::test_vobject_consume_while2 ... ok test maildir::tests::test_maildir_mailbox_paths ... ok test utils::vobject::tests::test_vcard_builder ... ok test utils::vobject::tests::test_vobject_consume_while3 ... ok test utils::vobject::tests::test_vcard_basic ... ok test utils::vobject::tests::test_vobject_escaping ... ok test imap::sync::tests::test_imap_sync_sqlite ... ok test utils::vobject::tests::test_vobject_icalendar_multline ... ok test search::tests::test_query_parsing ... ok test utils::vobject::tests::test_vobject_icalendar_multline2 ... ok test utils::vobject::tests::test_vobject_icalendar_basic ... ok test utils::vobject::tests::test_vobject_unfold1 ... ok test utils::vobject::tests::test_vobject_property_groups ... 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_unfold2 ... ok test utils::xdg::tests::test_ini_works ... ok test utils::vobject::tests::test_vobject_vcard_basic ... ok test maildir::tests::test_maildir_set_flags_regexp ... ok test maildir::tests::test_maildir_place_in_dir_regexp ... ok test email::parser::tests::test_email_parser_whitespace_comments_and_other_oddities ... ok test utils::xdg::tests::test_various_mimes ... ok test maildir::tests::test_maildir_move_to_cur_rename_regexp ... ok test jmap::tests::test_jmap_session_serde ... ok test imap::protocol_parser::id_ext::test_imap_id_ext ... ok test email::parser::tests::test_email_parser_address_list ... ok test imap::protocol_parser::tests::test_imap_required_responses ... ok test email::parser::tests::test_email_parser_addresses ... ok test text::line_break::tests::test_reflow ... ok test email::mailto::tests::test_email_mailto ... ok test result: ok. 144 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.04s Running tests/imap/main.rs (target/debug/deps/imap-2702d7ed52f5d382) 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.31s Running tests/integration/main.rs (target/debug/deps/integration-a92fb4f49840c31d) 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.13s Running tests/jmap/main.rs (target/debug/deps/jmap-8adf3bb100a466de) 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.07s Running tests/maildir/main.rs (target/debug/deps/maildir-6ad80a492e7e42b5) 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.01s Running tests/notmuch/main.rs (target/debug/deps/notmuch-7f7c6178a8f995e2) running 2 tests test test_notmuch_watch ... ok test test_notmuch_refresh ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/smtp/main.rs (target/debug/deps/smtp-76a5043a1ecaf9c1) running 1 test test test_smtp_transaction ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Doc-tests meli running 35 tests test meli/src/conf/listing.rs - conf::listing::ListingSettings (line 35) - 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 49) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::RowIterator (line 1421) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::with_char (line 959) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Attr (line 1177) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::BoundsIterator (line 1439) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::ch (line 993) - compile ... ok test meli/src/terminal/braille.rs - terminal::braille::BraillePixelIter (line 49) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::set_ch (line 1007) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::set_fg (line 1042) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::fg (line 1028) - compile ... ok test meli/src/terminal.rs - terminal::Hyperlink (line 84) - 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::with_style (line 976) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::default (line 1145) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::new (line 929) - compile ... ok test meli/src/utilities/widgets.rs - utilities::widgets::ScrollBar (line 986) - compile ... ok test meli/src/patch_retrieve.rs - patch_retrieve (line 27) - compile ... ok test meli/src/terminal/cells.rs - terminal::cells::Cell::set_bg (line 1076) - compile ... ok test meli/src/utilities/widgets.rs - utilities::widgets::ProgressSpinner (line 1145) - compile ... ok test meli/src/terminal/color.rs - terminal::color::Color (line 37) - 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_cols (line 881) ... ok test meli/src/terminal/screen.rs - terminal::screen::Area::skip_cols_from_end (line 904) ... ok test meli/src/terminal/screen.rs - terminal::screen::Area::take_cols (line 974) ... ok test meli/src/version_migrations/mod.rs - version_migrations::decl_version_map (line 95) ... ok test meli/src/command/parser.rs - command::parser::_tag (line 952) ... ok test meli/src/terminal/screen.rs - terminal::screen::Area::skip_rows (line 804) ... ok test meli/src/terminal/screen.rs - terminal::screen::Area::skip_rows_from_end (line 835) ... ok test meli/src/terminal/screen.rs - terminal::screen::Area::take_rows (line 941) ... ok test meli/src/terminal/color.rs - terminal::color::Color::perceived_lightness (line 1050) ... ok test meli/src/command/parser.rs - command::parser::flag (line 184) ... ok test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.25s 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/xdg/mod.rs - utils::xdg::query_mime_info (line 331) - compile ... ok 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/percent_encoding.rs - utils::percent_encoding (line 34) - compile ... ok test melib/src/utils/xdg/mod.rs - utils::xdg::query_default_app (line 119) - 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/email/headers/names.rs - email::headers::names::HeaderName::eq (line 409) ... 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::decode_r_component (line 155) ... ok test melib/src/utils/parsec.rs - utils::parsec::alt (line 445) ... ok test melib/src/text/line_break.rs - text::line_break::LineBreakCandidateIter<'_> (line 135) ... ok test melib/src/utils/percent_encoding.rs - utils::percent_encoding::percent_decode (line 369) ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::encode_q_component (line 309) ... ok test melib/src/utils/percent_encoding.rs - utils::percent_encoding::utf8_percent_encode (line 259) ... ok test melib/src/email/address.rs - email::address::Address::display (line 317) ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::decode_q_component (line 174) ... 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/text/mod.rs - text::TextPresentation (line 180) ... 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/email.rs - email (line 30) ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::encode_r_component (line 285) ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::decode_nss (line 139) ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::encode_f_component (line 333) ... ok test melib/src/utils/percent_encoding.rs - utils::percent_encoding::percent_encode_byte (line 182) ... 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 (line 85) ... ok test melib/src/email/headers/names.rs - email::headers::names::str::eq (line 429) ... ok test melib/src/thread.rs - thread::SubjectPrefix (line 197) ... ok test melib/src/utils/urn/mod.rs - utils::urn (line 8) ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::encode_nss (line 263) ... ok test melib/src/utils/datetime.rs - utils::datetime (line 26) ... ok test melib/src/utils/urn/percent.rs - utils::urn::percent::decode_f_component (line 193) ... ok test melib/src/lib.rs - (line 130) ... ok test melib/src/mbox/mod.rs - mbox (line 83) ... ok test melib/src/email/address.rs - email::address::Address::subaddress (line 259) ... ok test result: ok. 38 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 5.65s >>> 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-x86_64.so.1 so:libcrypto.so.3 so:libcurl.so.4 so:libgcc_s.so.1 so:libssl.so.3 >>> meli*: Package size: 10.8 MB >>> meli*: Compressing data... >>> meli*: Create checksum... >>> meli*: Create meli-0.8.12-r0.apk >>> meli: Build complete at Thu, 20 Nov 2025 21:46:03 +0000 elapsed time 0h 8m 55s >>> meli: Cleaning up srcdir >>> meli: Cleaning up pkgdir >>> meli: Uninstalling dependencies... ( 1/24) Purging .makedepends-meli (20251120.213709) ( 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: 441 MiB in 107 packages >>> meli: Updating the community/x86_64 repository index... >>> meli: Signing the index...