[INFO] fetching crate dittolive-ditto 4.4.5...
[INFO] checking dittolive-ditto-4.4.5 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate dittolive-ditto 4.4.5 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate dittolive-ditto 4.4.5 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate dittolive-ditto 4.4.5
[INFO] finished tweaking crates.io crate dittolive-ditto 4.4.5
[INFO] tweaked toml for crates.io crate dittolive-ditto 4.4.5 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] crate crates.io crate dittolive-ditto 4.4.5 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_bytes v0.11.12
[INFO] [stderr]   Downloaded tokio-test v0.4.3
[INFO] [stderr]   Downloaded serde_with_macros v3.4.0
[INFO] [stderr]   Downloaded macro_rules_attribute v0.0.2
[INFO] [stderr]   Downloaded ext-trait-proc_macros v1.0.1
[INFO] [stderr]   Downloaded with_builtin_macros-proc_macros v0.0.3
[INFO] [stderr]   Downloaded macro_rules_attribute-proc_macro v0.0.2
[INFO] [stderr]   Downloaded extension-traits v1.0.1
[INFO] [stderr]   Downloaded serde-transcode v1.1.1
[INFO] [stderr]   Downloaded with_builtin_macros v0.0.3
[INFO] [stderr]   Downloaded dittolive-ditto-sys v4.4.5
[INFO] [stderr]   Downloaded macro_rules_attribute-proc_macro v0.1.3
[INFO] [stderr]   Downloaded macro_rules_attribute v0.1.3
[INFO] [stderr]   Downloaded uninit v0.5.1
[INFO] [stderr]   Downloaded ext-trait v1.0.1
[INFO] [stderr]   Downloaded async-compat v0.2.3
[INFO] [stderr]   Downloaded serde_with v3.4.0
[INFO] [stderr]   Downloaded rustix v0.38.24
[INFO] [stderr]   Downloaded safer_ffi-proc_macros v0.1.4
[INFO] [stderr]   Downloaded safer-ffi v0.1.4
[INFO] [stderr]   Downloaded unwind_safe v0.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 16500fc7398a170f5fb86d63d8c8a2fac567bc33572d4ccb6594a5ce4f24f6d5
[INFO] running `Command { std: "docker" "start" "-a" "16500fc7398a170f5fb86d63d8c8a2fac567bc33572d4ccb6594a5ce4f24f6d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "16500fc7398a170f5fb86d63d8c8a2fac567bc33572d4ccb6594a5ce4f24f6d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "16500fc7398a170f5fb86d63d8c8a2fac567bc33572d4ccb6594a5ce4f24f6d5", kill_on_drop: false }`
[INFO] [stdout] 16500fc7398a170f5fb86d63d8c8a2fac567bc33572d4ccb6594a5ce4f24f6d5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 57180b71218d7700c2f6fe166667e6d9d2685e3cbbf2a5fd7232abe74728c8ef
[INFO] running `Command { std: "docker" "start" "-a" "57180b71218d7700c2f6fe166667e6d9d2685e3cbbf2a5fd7232abe74728c8ef", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.69
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling futures-core v0.3.29
[INFO] [stderr]     Checking memchr v2.6.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde v1.0.192
[INFO] [stderr]     Checking pin-project-lite v0.2.13
[INFO] [stderr]    Compiling futures-channel v0.3.29
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling futures-task v0.3.29
[INFO] [stderr]     Checking bytes v1.5.0
[INFO] [stderr]     Checking futures-io v0.3.29
[INFO] [stderr]     Checking futures-sink v0.3.29
[INFO] [stderr]    Compiling futures-util v0.3.29
[INFO] [stderr]    Compiling semver v1.0.20
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling macro_rules_attribute-proc_macro v0.1.3
[INFO] [stderr]     Checking crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling safer-ffi v0.1.4
[INFO] [stderr]    Compiling macro_rules_attribute-proc_macro v0.0.2
[INFO] [stderr]    Compiling rustix v0.38.24
[INFO] [stderr]    Compiling dittolive-ditto-sys v4.4.5
[INFO] [stderr]     Checking iana-time-zone v0.1.58
[INFO] [stderr]     Checking unwind_safe v0.1.0
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]     Checking linux-raw-sys v0.4.11
[INFO] [stderr]     Checking criterion-plot v0.4.5
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]     Checking fastrand v2.0.1
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking rayon-core v1.12.0
[INFO] [stderr]     Checking macro_rules_attribute v0.0.2
[INFO] [stderr]     Checking fs_extra v1.3.0
[INFO] [stderr]     Checking termcolor v1.4.0
[INFO] [stderr]     Checking dotenv v0.15.0
[INFO] [stderr]     Checking assert_matches v1.5.0
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling cast v0.2.7
[INFO] [stderr]    Compiling syn v2.0.39
[INFO] [stderr]    Compiling macro_rules_attribute v0.1.3
[INFO] [stderr]     Checking parking_lot_core v0.9.9
[INFO] [stderr]     Checking socket2 v0.5.5
[INFO] [stderr]     Checking mio v0.8.9
[INFO] [stderr]     Checking signal-hook-registry v1.4.1
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking getrandom v0.2.11
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking rayon v1.8.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking tempfile v3.8.1
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]    Compiling prettyplease v0.1.25
[INFO] [stderr]     Checking env_logger v0.8.4
[INFO] [stderr]    Compiling ext-trait-proc_macros v1.0.1
[INFO] [stderr]    Compiling with_builtin_macros-proc_macros v0.0.3
[INFO] [stderr]    Compiling safer_ffi-proc_macros v0.1.4
[INFO] [stderr]    Compiling darling_core v0.20.3
[INFO] [stderr]     Checking with_builtin_macros v0.0.3
[INFO] [stderr]     Checking ext-trait v1.0.1
[INFO] [stderr]     Checking extension-traits v1.0.1
[INFO] [stderr]     Checking uninit v0.5.1
[INFO] [stderr]    Compiling serde_derive v1.0.192
[INFO] [stderr]    Compiling tokio-macros v2.2.0
[INFO] [stderr]    Compiling futures-macro v0.3.29
[INFO] [stderr]    Compiling async-stream-impl v0.3.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]     Checking async-stream v0.3.5
[INFO] [stderr]     Checking tokio v1.34.0
[INFO] [stderr]    Compiling darling_macro v0.20.3
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]    Compiling darling v0.20.3
[INFO] [stderr]    Compiling serde_with_macros v3.4.0
[INFO] [stderr]     Checking futures-executor v0.3.29
[INFO] [stderr]     Checking futures v0.3.29
[INFO] [stderr]     Checking async-compat v0.2.3
[INFO] [stderr]     Checking tokio-stream v0.1.14
[INFO] [stderr]     Checking tokio-test v0.4.3
[INFO] [stderr]     Checking serde_json v1.0.108
[INFO] [stderr]     Checking chrono v0.4.31
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking uuid v1.5.0
[INFO] [stderr]     Checking serde-transcode v1.1.1
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking serde_bytes v0.11.12
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.3.6
[INFO] [stderr]     Checking serde_with v3.4.0
[INFO] [stderr]     Checking dittolive-ditto v4.4.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the item `Arc` is imported redundantly
[INFO] [stdout]   --> src/disk_usage/mod.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::{Arc, Mutex, Weak};
[INFO] [stdout]    |                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `Arc` is already imported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `BoxedDitto` is imported redundantly
[INFO] [stdout]   --> src/disk_usage/mod.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 | use ffi_sdk::{BoxedDitto, FsComponent};
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `BoxedDitto` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Ditto` is imported redundantly
[INFO] [stdout]  --> src/auth/authenticator.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 |     ditto::{Ditto, DittoFields},
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 3 |     error::{DittoError, ErrorKind},
[INFO] [stdout] 4 |     utils::prelude::*,
[INFO] [stdout]   |     ----------------- the item `Ditto` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> src/auth/authenticator.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 |     error::{DittoError, ErrorKind},
[INFO] [stdout]   |             ^^^^^^^^^^
[INFO] [stdout] 4 |     utils::prelude::*,
[INFO] [stdout]   |     ----------------- the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]  --> src/auth/authenticator.rs:3:25
[INFO] [stdout]   |
[INFO] [stdout] 3 |     error::{DittoError, ErrorKind},
[INFO] [stdout]   |                         ^^^^^^^^^
[INFO] [stdout] 4 |     utils::prelude::*,
[INFO] [stdout]   |     ----------------- the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `c_void` is imported redundantly
[INFO] [stdout]   --> src/auth/login_provider.rs:2:23
[INFO] [stdout]    |
[INFO] [stdout] 2  |     os::raw::{c_uint, c_void},
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 | use crate::{auth::authenticator::DittoAuthenticator, utils::prelude::*};
[INFO] [stdout]    |                                                      ----------------- the item `c_void` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Pin` is imported redundantly
[INFO] [stdout]   --> src/auth/login_provider.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout] 3  |     pin::Pin,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 | use crate::{auth::authenticator::DittoAuthenticator, utils::prelude::*};
[INFO] [stdout]    |                                                      ----------------- the item `Pin` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Arc` is imported redundantly
[INFO] [stdout]   --> src/auth/login_provider.rs:4:12
[INFO] [stdout]    |
[INFO] [stdout] 4  |     sync::{Arc, Mutex},
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 | use crate::{auth::authenticator::DittoAuthenticator, utils::prelude::*};
[INFO] [stdout]    |                                                      ----------------- the item `Arc` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAuthenticator` is imported redundantly
[INFO] [stdout]   --> src/auth/login_provider.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::{auth::authenticator::DittoAuthenticator, utils::prelude::*};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ----------------- the item `DittoAuthenticator` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Identity` is imported redundantly
[INFO] [stdout]   --> src/ditto/builder.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::*;
[INFO] [stdout]    |     -------- the item `Identity` is already imported here
[INFO] [stdout] 12 | use crate::identity::Identity;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `BoxedDitto` is imported redundantly
[INFO] [stdout]   --> src/ditto/mod.rs:22:15
[INFO] [stdout]    |
[INFO] [stdout] 22 | use ffi_sdk::{BoxedDitto, FsComponent};
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `BoxedDitto` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoBuilder` is imported redundantly
[INFO] [stdout]   --> src/ditto/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use self::builder::DittoBuilder;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `DittoBuilder` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAuthenticator` is imported redundantly
[INFO] [stdout]   --> src/ditto/mod.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 |     auth::{authenticator::DittoAuthenticator, validity_listener::ValidityListener},
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `DittoAuthenticator` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PeersObserver` is imported redundantly
[INFO] [stdout]   --> src/ditto/mod.rs:32:29
[INFO] [stdout]    |
[INFO] [stdout] 32 |         presence::Presence, presence_observer::PeersObserver, TransportConfig, TransportSync,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 33 |     },
[INFO] [stdout] 34 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `PeersObserver` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ffi_sdk` is imported redundantly
[INFO] [stdout]   --> src/error.rs:7:64
[INFO] [stdout]    |
[INFO] [stdout] 7  | use crate::{auth::authenticator::AuthenticationClientFeedback, ffi_sdk};
[INFO] [stdout]    |                                                                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | extern crate ffi_sdk;
[INFO] [stdout]    | --------------------- the item `ffi_sdk` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Arc` is imported redundantly
[INFO] [stdout]   --> src/identity.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::sync::{Arc, Mutex};
[INFO] [stdout]    |                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `Arc` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAuthenticationEventHandler` is imported redundantly
[INFO] [stdout]   --> src/identity.rs:26:28
[INFO] [stdout]    |
[INFO] [stdout] 26 |     auth::login_provider::{DittoAuthenticationEventHandler, LoginProvider},
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoAuthenticationEventHandler` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AppId` is imported redundantly
[INFO] [stdout]   --> src/identity.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     ditto::AppId,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `AppId` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]   --> src/identity.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]   --> src/identity.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Path` is imported redundantly
[INFO] [stdout]  --> src/fs.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 |     path::{Path, PathBuf},
[INFO] [stdout]   |            ^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `Path` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PathBuf` is imported redundantly
[INFO] [stdout]  --> src/fs.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 |     path::{Path, PathBuf},
[INFO] [stdout]   |                  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `PathBuf` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]   --> src/fs.rs:12:20
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::error::{DittoError, ErrorKind};
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]   --> src/fs.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::error::{DittoError, ErrorKind};
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `COrderByParam` is imported redundantly
[INFO] [stdout]  --> src/store/mod.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ffi_sdk::{COrderByParam, FsComponent, WriteStrategyRs};
[INFO] [stdout]   |               ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `COrderByParam` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DiskUsage` is imported redundantly
[INFO] [stdout]  --> src/store/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     disk_usage::DiskUsage,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `DiskUsage` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `COrderByParam` is imported redundantly
[INFO] [stdout]  --> src/store/batch/collection.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ffi_sdk::COrderByParam;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 8 | use super::*;
[INFO] [stdout]   |     -------- the item `COrderByParam` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Serialize` is imported redundantly
[INFO] [stdout]  --> src/store/batch/collection.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::Serialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 7 |
[INFO] [stdout] 8 | use super::*;
[INFO] [stdout]   |     -------- the item `Serialize` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]   --> src/store/batch/collection.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 8  | use super::*;
[INFO] [stdout]    |     -------- the item `DittoError` is already imported here
[INFO] [stdout] 9  | use crate::{
[INFO] [stdout] 10 |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]   --> src/store/batch/collection.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 8  | use super::*;
[INFO] [stdout]    |     -------- the item `ErrorKind` is already imported here
[INFO] [stdout] 9  | use crate::{
[INFO] [stdout] 10 |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ffi_sdk` is imported redundantly
[INFO] [stdout]   --> src/store/batch/collection.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ffi_sdk,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | extern crate ffi_sdk;
[INFO] [stdout]    | --------------------- the item `ffi_sdk` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `WriteStrategy` is imported redundantly
[INFO] [stdout]   --> src/store/batch/collection.rs:12:35
[INFO] [stdout]    |
[INFO] [stdout] 8  | use super::*;
[INFO] [stdout]    |     -------- the item `WriteStrategy` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 12 |     store::{update::UpdateResult, WriteStrategy},
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DeserializeOwned` is imported redundantly
[INFO] [stdout]   --> src/store/collection/document.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde::{de::DeserializeOwned, Serialize};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DeserializeOwned` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Serialize` is imported redundantly
[INFO] [stdout]   --> src/store/collection/document.rs:12:35
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde::{de::DeserializeOwned, Serialize};
[INFO] [stdout]    |                                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `Serialize` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `MutableValue` is imported redundantly
[INFO] [stdout]   --> src/store/collection/document.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use super::type_traits::MutableValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `MutableValue` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]   --> src/store/collection/document.rs:15:20
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::error::{DittoError, ErrorKind};
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]   --> src/store/collection/document.rs:15:32
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::error::{DittoError, ErrorKind};
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> src/store/collection/document_id.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{DittoError, ErrorKind};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]  --> src/store/collection/document_id.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{DittoError, ErrorKind};
[INFO] [stdout]   |                                ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `COrderByParam` is imported redundantly
[INFO] [stdout]  --> src/store/collection/pending_cursor_operation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ffi_sdk::COrderByParam;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `COrderByParam` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> src/store/collection/pending_cursor_operation.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 |     error::{DittoError, ErrorKind},
[INFO] [stdout]   |             ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]  --> src/store/collection/pending_cursor_operation.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 |     error::{DittoError, ErrorKind},
[INFO] [stdout]   |                         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DocumentId` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_cursor_operation.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |     store::{collection::document_id::DocumentId, live_query::LiveQuery, update::UpdateResult},
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DocumentId` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `LiveQuery` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_cursor_operation.rs:10:50
[INFO] [stdout]    |
[INFO] [stdout] 10 |     store::{collection::document_id::DocumentId, live_query::LiveQuery, update::UpdateResult},
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `LiveQuery` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Subscription` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_cursor_operation.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     subscription::Subscription,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `Subscription` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Not` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_id_specific_operation.rs:1:5
[INFO] [stdout]    |
[INFO] [stdout] 1  | use std::ops::Not;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `Not` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Serialize` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_id_specific_operation.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout] 3  | use serde::Serialize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `Serialize` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_id_specific_operation.rs:7:13
[INFO] [stdout]    |
[INFO] [stdout] 7  |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_id_specific_operation.rs:7:25
[INFO] [stdout]    |
[INFO] [stdout] 7  |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ffi_sdk` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_id_specific_operation.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout] 8  |     ffi_sdk,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | extern crate ffi_sdk;
[INFO] [stdout]    | --------------------- the item `ffi_sdk` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DocumentId` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_id_specific_operation.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |         collection::document_id::DocumentId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `DocumentId` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `SingleDocumentEventHandler` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_id_specific_operation.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 |         live_query::{SingleDocumentEventHandler, SingleDocumentLiveQueryEvent},
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `SingleDocumentEventHandler` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `SingleDocumentLiveQueryEvent` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_id_specific_operation.rs:11:50
[INFO] [stdout]    |
[INFO] [stdout] 11 |         live_query::{SingleDocumentEventHandler, SingleDocumentLiveQueryEvent},
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `SingleDocumentLiveQueryEvent` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Subscription` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_id_specific_operation.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     subscription::Subscription,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `Subscription` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DeserializeOwned` is imported redundantly
[INFO] [stdout]  --> src/store/collection/type_traits.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde::de::DeserializeOwned;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `DeserializeOwned` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachment` is imported redundantly
[INFO] [stdout]   --> src/store/collection/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     ditto_attachment::DittoAttachment, ditto_attachment_fetch_event::DittoAttachmentFetchEvent,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoAttachment` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachmentFetchEvent` is imported redundantly
[INFO] [stdout]   --> src/store/collection/mod.rs:17:40
[INFO] [stdout]    |
[INFO] [stdout] 17 |     ditto_attachment::DittoAttachment, ditto_attachment_fetch_event::DittoAttachmentFetchEvent,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoAttachmentFetchEvent` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachmentFetcher` is imported redundantly
[INFO] [stdout]   --> src/store/collection/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     ditto_attachment_fetcher::DittoAttachmentFetcher, ditto_attachment_token::DittoAttachmentToken,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoAttachmentFetcher` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachmentToken` is imported redundantly
[INFO] [stdout]   --> src/store/collection/mod.rs:18:55
[INFO] [stdout]    |
[INFO] [stdout] 18 |     ditto_attachment_fetcher::DittoAttachmentFetcher, ditto_attachment_token::DittoAttachmentToken,
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoAttachmentToken` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]   --> src/store/collection/mod.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]   --> src/store/collection/mod.rs:22:25
[INFO] [stdout]    |
[INFO] [stdout] 22 |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `COrderByParam` is imported redundantly
[INFO] [stdout]  --> src/store/collections/pending_collections_operation.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ffi_sdk::COrderByParam;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `COrderByParam` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CollectionsEvent` is imported redundantly
[INFO] [stdout]  --> src/store/collections/pending_collections_operation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::event::CollectionsEvent;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `CollectionsEvent` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> src/store/collections/pending_collections_operation.rs:7:36
[INFO] [stdout]   |
[INFO] [stdout] 7 |     ditto::WeakDittoHandleWrapper, error::DittoError,
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Subscription` is imported redundantly
[INFO] [stdout]  --> src/store/collections/pending_collections_operation.rs:8:53
[INFO] [stdout]   |
[INFO] [stdout] 8 |     store::collection::pending_cursor_operation::*, subscription::Subscription,
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `Subscription` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Arc` is imported redundantly
[INFO] [stdout]  --> src/store/ditto_attachment_fetcher.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `Arc` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> src/store/ditto_attachment_fetcher.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     error::DittoError,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachment` is imported redundantly
[INFO] [stdout]   --> src/store/ditto_attachment_fetcher.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |         ditto_attachment::DittoAttachment, ditto_attachment_fetch_event::DittoAttachmentFetchEvent,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoAttachment` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachmentFetchEvent` is imported redundantly
[INFO] [stdout]   --> src/store/ditto_attachment_fetcher.rs:11:44
[INFO] [stdout]    |
[INFO] [stdout] 11 |         ditto_attachment::DittoAttachment, ditto_attachment_fetch_event::DittoAttachmentFetchEvent,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoAttachmentFetchEvent` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachmentToken` is imported redundantly
[INFO] [stdout]   --> src/store/ditto_attachment_fetcher.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |         ditto_attachment_token::DittoAttachmentToken,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoAttachmentToken` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `TryFrom` is imported redundantly
[INFO] [stdout]  --> src/store/ditto_attachment_token.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, convert::TryFrom};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:129:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `TryFrom` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `COrderByParam` is imported redundantly
[INFO] [stdout]  --> src/store/live_query/mod.rs:2:36
[INFO] [stdout]   |
[INFO] [stdout] 2 | use ::ffi_sdk::{self, c_cb_params, COrderByParam, LiveQueryAvailability};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `COrderByParam` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]  --> src/store/live_query/mod.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 |     error::{DittoError, ErrorKind},
[INFO] [stdout]   |                         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Subscription` is imported redundantly
[INFO] [stdout]  --> src/store/live_query/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     subscription::Subscription,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `Subscription` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> src/store/timeseries/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{DittoError, ErrorKind};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]  --> src/store/timeseries/mod.rs:7:32
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{DittoError, ErrorKind};
[INFO] [stdout]   |                                ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PendingCollectionsOperation` is imported redundantly
[INFO] [stdout]   --> src/store/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use collections::pending_collections_operation::PendingCollectionsOperation;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `PendingCollectionsOperation` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Arc` is imported redundantly
[INFO] [stdout]  --> src/subscription.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `Arc` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `COrderByParam` is imported redundantly
[INFO] [stdout]  --> src/subscription.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ffi_sdk::COrderByParam;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `COrderByParam` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]   --> src/subscription.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]   --> src/subscription.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 12 |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PeersObserver` is imported redundantly
[INFO] [stdout]  --> src/transport/presence.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |         PeersObserver, PeersObserverCtx, PresenceObserver, PresenceObserverCtx,
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `PeersObserver` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PresenceObserver` is imported redundantly
[INFO] [stdout]  --> src/transport/presence.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 |         PeersObserver, PeersObserverCtx, PresenceObserver, PresenceObserverCtx,
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `PresenceObserver` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Arc` is imported redundantly
[INFO] [stdout]  --> src/transport/presence_observer.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, Weak};
[INFO] [stdout]   |                 ^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `Arc` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoRegister` is imported redundantly
[INFO] [stdout]  --> src/types/register/mutable_register.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::DittoRegister;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `DittoRegister` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Arc` is imported redundantly
[INFO] [stdout]   --> src/disk_usage/mod.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::{Arc, Mutex, Weak};
[INFO] [stdout]    |                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `Arc` is already imported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `BoxedDitto` is imported redundantly
[INFO] [stdout]   --> src/disk_usage/mod.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 | use ffi_sdk::{BoxedDitto, FsComponent};
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `BoxedDitto` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Ditto` is imported redundantly
[INFO] [stdout]  --> src/auth/authenticator.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 |     ditto::{Ditto, DittoFields},
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 3 |     error::{DittoError, ErrorKind},
[INFO] [stdout] 4 |     utils::prelude::*,
[INFO] [stdout]   |     ----------------- the item `Ditto` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> src/auth/authenticator.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 |     error::{DittoError, ErrorKind},
[INFO] [stdout]   |             ^^^^^^^^^^
[INFO] [stdout] 4 |     utils::prelude::*,
[INFO] [stdout]   |     ----------------- the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]  --> src/auth/authenticator.rs:3:25
[INFO] [stdout]   |
[INFO] [stdout] 3 |     error::{DittoError, ErrorKind},
[INFO] [stdout]   |                         ^^^^^^^^^
[INFO] [stdout] 4 |     utils::prelude::*,
[INFO] [stdout]   |     ----------------- the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `c_void` is imported redundantly
[INFO] [stdout]   --> src/auth/login_provider.rs:2:23
[INFO] [stdout]    |
[INFO] [stdout] 2  |     os::raw::{c_uint, c_void},
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 | use crate::{auth::authenticator::DittoAuthenticator, utils::prelude::*};
[INFO] [stdout]    |                                                      ----------------- the item `c_void` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Pin` is imported redundantly
[INFO] [stdout]   --> src/auth/login_provider.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout] 3  |     pin::Pin,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 | use crate::{auth::authenticator::DittoAuthenticator, utils::prelude::*};
[INFO] [stdout]    |                                                      ----------------- the item `Pin` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Arc` is imported redundantly
[INFO] [stdout]   --> src/auth/login_provider.rs:4:12
[INFO] [stdout]    |
[INFO] [stdout] 4  |     sync::{Arc, Mutex},
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 | use crate::{auth::authenticator::DittoAuthenticator, utils::prelude::*};
[INFO] [stdout]    |                                                      ----------------- the item `Arc` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAuthenticator` is imported redundantly
[INFO] [stdout]   --> src/auth/login_provider.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::{auth::authenticator::DittoAuthenticator, utils::prelude::*};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ----------------- the item `DittoAuthenticator` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Identity` is imported redundantly
[INFO] [stdout]   --> src/ditto/builder.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::*;
[INFO] [stdout]    |     -------- the item `Identity` is already imported here
[INFO] [stdout] 12 | use crate::identity::Identity;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `BoxedDitto` is imported redundantly
[INFO] [stdout]   --> src/ditto/mod.rs:22:15
[INFO] [stdout]    |
[INFO] [stdout] 22 | use ffi_sdk::{BoxedDitto, FsComponent};
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `BoxedDitto` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoBuilder` is imported redundantly
[INFO] [stdout]   --> src/ditto/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use self::builder::DittoBuilder;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `DittoBuilder` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAuthenticator` is imported redundantly
[INFO] [stdout]   --> src/ditto/mod.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 |     auth::{authenticator::DittoAuthenticator, validity_listener::ValidityListener},
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `DittoAuthenticator` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PeersObserver` is imported redundantly
[INFO] [stdout]   --> src/ditto/mod.rs:32:29
[INFO] [stdout]    |
[INFO] [stdout] 32 |         presence::Presence, presence_observer::PeersObserver, TransportConfig, TransportSync,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 33 |     },
[INFO] [stdout] 34 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `PeersObserver` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ffi_sdk` is imported redundantly
[INFO] [stdout]   --> src/error.rs:7:64
[INFO] [stdout]    |
[INFO] [stdout] 7  | use crate::{auth::authenticator::AuthenticationClientFeedback, ffi_sdk};
[INFO] [stdout]    |                                                                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | extern crate ffi_sdk;
[INFO] [stdout]    | --------------------- the item `ffi_sdk` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Arc` is imported redundantly
[INFO] [stdout]   --> src/identity.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::sync::{Arc, Mutex};
[INFO] [stdout]    |                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `Arc` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAuthenticationEventHandler` is imported redundantly
[INFO] [stdout]   --> src/identity.rs:26:28
[INFO] [stdout]    |
[INFO] [stdout] 26 |     auth::login_provider::{DittoAuthenticationEventHandler, LoginProvider},
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoAuthenticationEventHandler` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `AppId` is imported redundantly
[INFO] [stdout]   --> src/identity.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     ditto::AppId,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `AppId` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]   --> src/identity.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]   --> src/identity.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Path` is imported redundantly
[INFO] [stdout]  --> src/fs.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 |     path::{Path, PathBuf},
[INFO] [stdout]   |            ^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `Path` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PathBuf` is imported redundantly
[INFO] [stdout]  --> src/fs.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 |     path::{Path, PathBuf},
[INFO] [stdout]   |                  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `PathBuf` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]   --> src/fs.rs:12:20
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::error::{DittoError, ErrorKind};
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]   --> src/fs.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::error::{DittoError, ErrorKind};
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `COrderByParam` is imported redundantly
[INFO] [stdout]  --> src/store/mod.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ffi_sdk::{COrderByParam, FsComponent, WriteStrategyRs};
[INFO] [stdout]   |               ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `COrderByParam` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DiskUsage` is imported redundantly
[INFO] [stdout]  --> src/store/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     disk_usage::DiskUsage,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `DiskUsage` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `COrderByParam` is imported redundantly
[INFO] [stdout]  --> src/store/batch/collection.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ffi_sdk::COrderByParam;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 8 | use super::*;
[INFO] [stdout]   |     -------- the item `COrderByParam` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Serialize` is imported redundantly
[INFO] [stdout]  --> src/store/batch/collection.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::Serialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 7 |
[INFO] [stdout] 8 | use super::*;
[INFO] [stdout]   |     -------- the item `Serialize` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]   --> src/store/batch/collection.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 8  | use super::*;
[INFO] [stdout]    |     -------- the item `DittoError` is already imported here
[INFO] [stdout] 9  | use crate::{
[INFO] [stdout] 10 |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]   --> src/store/batch/collection.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 8  | use super::*;
[INFO] [stdout]    |     -------- the item `ErrorKind` is already imported here
[INFO] [stdout] 9  | use crate::{
[INFO] [stdout] 10 |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ffi_sdk` is imported redundantly
[INFO] [stdout]   --> src/store/batch/collection.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ffi_sdk,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | extern crate ffi_sdk;
[INFO] [stdout]    | --------------------- the item `ffi_sdk` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `WriteStrategy` is imported redundantly
[INFO] [stdout]   --> src/store/batch/collection.rs:12:35
[INFO] [stdout]    |
[INFO] [stdout] 8  | use super::*;
[INFO] [stdout]    |     -------- the item `WriteStrategy` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 12 |     store::{update::UpdateResult, WriteStrategy},
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DeserializeOwned` is imported redundantly
[INFO] [stdout]   --> src/store/collection/document.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde::{de::DeserializeOwned, Serialize};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DeserializeOwned` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Serialize` is imported redundantly
[INFO] [stdout]   --> src/store/collection/document.rs:12:35
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde::{de::DeserializeOwned, Serialize};
[INFO] [stdout]    |                                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `Serialize` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `MutableValue` is imported redundantly
[INFO] [stdout]   --> src/store/collection/document.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use super::type_traits::MutableValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `MutableValue` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]   --> src/store/collection/document.rs:15:20
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::error::{DittoError, ErrorKind};
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]   --> src/store/collection/document.rs:15:32
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::error::{DittoError, ErrorKind};
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> src/store/collection/document_id.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{DittoError, ErrorKind};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]  --> src/store/collection/document_id.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{DittoError, ErrorKind};
[INFO] [stdout]   |                                ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `COrderByParam` is imported redundantly
[INFO] [stdout]  --> src/store/collection/pending_cursor_operation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ffi_sdk::COrderByParam;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `COrderByParam` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> src/store/collection/pending_cursor_operation.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 |     error::{DittoError, ErrorKind},
[INFO] [stdout]   |             ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]  --> src/store/collection/pending_cursor_operation.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 |     error::{DittoError, ErrorKind},
[INFO] [stdout]   |                         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DocumentId` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_cursor_operation.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |     store::{collection::document_id::DocumentId, live_query::LiveQuery, update::UpdateResult},
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DocumentId` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `LiveQuery` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_cursor_operation.rs:10:50
[INFO] [stdout]    |
[INFO] [stdout] 10 |     store::{collection::document_id::DocumentId, live_query::LiveQuery, update::UpdateResult},
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `LiveQuery` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Subscription` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_cursor_operation.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     subscription::Subscription,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `Subscription` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Not` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_id_specific_operation.rs:1:5
[INFO] [stdout]    |
[INFO] [stdout] 1  | use std::ops::Not;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `Not` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Serialize` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_id_specific_operation.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout] 3  | use serde::Serialize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `Serialize` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_id_specific_operation.rs:7:13
[INFO] [stdout]    |
[INFO] [stdout] 7  |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_id_specific_operation.rs:7:25
[INFO] [stdout]    |
[INFO] [stdout] 7  |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ffi_sdk` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_id_specific_operation.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout] 8  |     ffi_sdk,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | extern crate ffi_sdk;
[INFO] [stdout]    | --------------------- the item `ffi_sdk` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DocumentId` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_id_specific_operation.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |         collection::document_id::DocumentId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `DocumentId` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `SingleDocumentEventHandler` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_id_specific_operation.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 |         live_query::{SingleDocumentEventHandler, SingleDocumentLiveQueryEvent},
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `SingleDocumentEventHandler` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `SingleDocumentLiveQueryEvent` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_id_specific_operation.rs:11:50
[INFO] [stdout]    |
[INFO] [stdout] 11 |         live_query::{SingleDocumentEventHandler, SingleDocumentLiveQueryEvent},
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `SingleDocumentLiveQueryEvent` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Subscription` is imported redundantly
[INFO] [stdout]   --> src/store/collection/pending_id_specific_operation.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     subscription::Subscription,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     utils::prelude::*,
[INFO] [stdout]    |     ----------------- the item `Subscription` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DeserializeOwned` is imported redundantly
[INFO] [stdout]  --> src/store/collection/type_traits.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde::de::DeserializeOwned;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `DeserializeOwned` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachment` is imported redundantly
[INFO] [stdout]   --> src/store/collection/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     ditto_attachment::DittoAttachment, ditto_attachment_fetch_event::DittoAttachmentFetchEvent,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoAttachment` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachmentFetchEvent` is imported redundantly
[INFO] [stdout]   --> src/store/collection/mod.rs:17:40
[INFO] [stdout]    |
[INFO] [stdout] 17 |     ditto_attachment::DittoAttachment, ditto_attachment_fetch_event::DittoAttachmentFetchEvent,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoAttachmentFetchEvent` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachmentFetcher` is imported redundantly
[INFO] [stdout]   --> src/store/collection/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     ditto_attachment_fetcher::DittoAttachmentFetcher, ditto_attachment_token::DittoAttachmentToken,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoAttachmentFetcher` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachmentToken` is imported redundantly
[INFO] [stdout]   --> src/store/collection/mod.rs:18:55
[INFO] [stdout]    |
[INFO] [stdout] 18 |     ditto_attachment_fetcher::DittoAttachmentFetcher, ditto_attachment_token::DittoAttachmentToken,
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoAttachmentToken` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]   --> src/store/collection/mod.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]   --> src/store/collection/mod.rs:22:25
[INFO] [stdout]    |
[INFO] [stdout] 22 |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `COrderByParam` is imported redundantly
[INFO] [stdout]  --> src/store/collections/pending_collections_operation.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ffi_sdk::COrderByParam;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `COrderByParam` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `CollectionsEvent` is imported redundantly
[INFO] [stdout]  --> src/store/collections/pending_collections_operation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::event::CollectionsEvent;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `CollectionsEvent` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> src/store/collections/pending_collections_operation.rs:7:36
[INFO] [stdout]   |
[INFO] [stdout] 7 |     ditto::WeakDittoHandleWrapper, error::DittoError,
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Subscription` is imported redundantly
[INFO] [stdout]  --> src/store/collections/pending_collections_operation.rs:8:53
[INFO] [stdout]   |
[INFO] [stdout] 8 |     store::collection::pending_cursor_operation::*, subscription::Subscription,
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `Subscription` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachmentFetchEvent` is imported redundantly
[INFO] [stdout]    --> src/store/ditto_attachment.rs:100:13
[INFO] [stdout]     |
[INFO] [stdout] 98  |         prelude::*,
[INFO] [stdout]     |         ---------- the item `DittoAttachmentFetchEvent` is already imported here
[INFO] [stdout] 99  |         store::{
[INFO] [stdout] 100 |             ditto_attachment_fetch_event::DittoAttachmentFetchEvent,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachmentToken` is imported redundantly
[INFO] [stdout]    --> src/store/ditto_attachment.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 98  |         prelude::*,
[INFO] [stdout]     |         ---------- the item `DittoAttachmentToken` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 101 |             ditto_attachment_token::DittoAttachmentToken,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Arc` is imported redundantly
[INFO] [stdout]  --> src/store/ditto_attachment_fetcher.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `Arc` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> src/store/ditto_attachment_fetcher.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     error::DittoError,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachment` is imported redundantly
[INFO] [stdout]   --> src/store/ditto_attachment_fetcher.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |         ditto_attachment::DittoAttachment, ditto_attachment_fetch_event::DittoAttachmentFetchEvent,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoAttachment` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachmentFetchEvent` is imported redundantly
[INFO] [stdout]   --> src/store/ditto_attachment_fetcher.rs:11:44
[INFO] [stdout]    |
[INFO] [stdout] 11 |         ditto_attachment::DittoAttachment, ditto_attachment_fetch_event::DittoAttachmentFetchEvent,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoAttachmentFetchEvent` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachmentToken` is imported redundantly
[INFO] [stdout]   --> src/store/ditto_attachment_fetcher.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |         ditto_attachment_token::DittoAttachmentToken,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoAttachmentToken` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `TryFrom` is imported redundantly
[INFO] [stdout]  --> src/store/ditto_attachment_token.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, convert::TryFrom};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:129:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `TryFrom` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `COrderByParam` is imported redundantly
[INFO] [stdout]  --> src/store/live_query/mod.rs:2:36
[INFO] [stdout]   |
[INFO] [stdout] 2 | use ::ffi_sdk::{self, c_cb_params, COrderByParam, LiveQueryAvailability};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `COrderByParam` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]  --> src/store/live_query/mod.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 |     error::{DittoError, ErrorKind},
[INFO] [stdout]   |                         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Subscription` is imported redundantly
[INFO] [stdout]  --> src/store/live_query/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     subscription::Subscription,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `Subscription` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> src/store/timeseries/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{DittoError, ErrorKind};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]  --> src/store/timeseries/mod.rs:7:32
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{DittoError, ErrorKind};
[INFO] [stdout]   |                                ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PendingCollectionsOperation` is imported redundantly
[INFO] [stdout]   --> src/store/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use collections::pending_collections_operation::PendingCollectionsOperation;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `PendingCollectionsOperation` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Arc` is imported redundantly
[INFO] [stdout]  --> src/subscription.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `Arc` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `COrderByParam` is imported redundantly
[INFO] [stdout]  --> src/subscription.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ffi_sdk::COrderByParam;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `COrderByParam` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]   --> src/subscription.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]   --> src/subscription.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 12 |     error::{DittoError, ErrorKind},
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/utils/macros.rs:4:13
[INFO] [stdout]    |
[INFO] [stdout] 4  |         use crate::utils::prelude::*;
[INFO] [stdout]    |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PeersObserver` is imported redundantly
[INFO] [stdout]  --> src/transport/presence.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |         PeersObserver, PeersObserverCtx, PresenceObserver, PresenceObserverCtx,
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `PeersObserver` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PresenceObserver` is imported redundantly
[INFO] [stdout]  --> src/transport/presence.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 |         PeersObserver, PeersObserverCtx, PresenceObserver, PresenceObserverCtx,
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `PresenceObserver` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Arc` is imported redundantly
[INFO] [stdout]  --> src/transport/presence_observer.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, Weak};
[INFO] [stdout]   |                 ^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `Arc` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DocumentId` is imported redundantly
[INFO] [stdout]  --> src/types/counter/tests.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     prelude::DocumentId,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `DocumentId` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]  --> src/types/counter/tests.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     utils::prelude::ErrorKind,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoRegister` is imported redundantly
[INFO] [stdout]  --> src/types/register/mutable_register.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::DittoRegister;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `DittoRegister` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DocumentId` is imported redundantly
[INFO] [stdout]  --> src/types/register/tests.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     prelude::DocumentId,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `DocumentId` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ErrorKind` is imported redundantly
[INFO] [stdout]  --> src/types/register/tests.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     utils::prelude::ErrorKind,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/utils/macros.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |         use crate::utils::prelude::*;
[INFO] [stdout]   |             ------------------------ the item `ErrorKind` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clone` is never used
[INFO] [stdout]   --> src/utils/extension_traits.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 1  | pub(crate) trait RefCounted: Clone {
[INFO] [stdout]    |                  ---------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 14 |     fn clone(&self) -> Self { // Use `.retain()` instead.
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clone` is never used
[INFO] [stdout]   --> src/utils/extension_traits.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 1  | pub(crate) trait RefCounted: Clone {
[INFO] [stdout]    |                  ---------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 14 |     fn clone(&self) -> Self { // Use `.retain()` instead.
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 86 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 92 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: Please enable the `DITTO_INTERNAL=1` features
[INFO] [stdout]  --> benchmarking/live_queries.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | compile_error!("Please enable the `DITTO_INTERNAL=1` features");
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `dittokit` in the list of imported crates
[INFO] [stdout]  --> benchmarking/live_queries.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ::dittokit::{
[INFO] [stdout]   |       ^^^^^^^^ could not find `dittokit` in the list of imported crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `OnlinePlayground` is imported redundantly
[INFO] [stdout]   --> examples/sensor.rs:13:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | use dittolive_ditto::{identity::OnlinePlayground, prelude::*};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^  ---------- the item `OnlinePlayground` is already imported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachmentFetchEvent` is imported redundantly
[INFO] [stdout]   --> examples/carsapp.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     prelude::*,
[INFO] [stdout]    |     ---------- the item `DittoAttachmentFetchEvent` is already imported here
[INFO] [stdout] 20 |     store::{
[INFO] [stdout] 21 |         ditto_attachment_fetch_event::DittoAttachmentFetchEvent,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachmentFetcher` is imported redundantly
[INFO] [stdout]   --> examples/carsapp.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     prelude::*,
[INFO] [stdout]    |     ---------- the item `DittoAttachmentFetcher` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 22 |         ditto_attachment_fetcher::DittoAttachmentFetcher,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachmentToken` is imported redundantly
[INFO] [stdout]   --> examples/carsapp.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     prelude::*,
[INFO] [stdout]    |     ---------- the item `DittoAttachmentToken` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 23 |         ditto_attachment_token::DittoAttachmentToken,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `auth::DittoAuthenticator`
[INFO] [stdout]  --> tests/common/mod.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:53
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^            ---------- the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `identity` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:72
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                                        ^^^^^^^^  ---------- the item `identity` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `auth::DittoAuthenticator`
[INFO] [stdout]  --> tests/common/mod.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:53
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^            ---------- the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `identity` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:72
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                                        ^^^^^^^^  ---------- the item `identity` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Observer` is imported redundantly
[INFO] [stdout]   --> tests/everything.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use common::*;
[INFO] [stdout]    |     --------- the item `Observer` is already imported here
[INFO] [stdout] 11 | use dittolive_ditto::{
[INFO] [stdout] 12 |     observer::Observer,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `auth::DittoAuthenticator`
[INFO] [stdout]  --> tests/common/mod.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:53
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^            ---------- the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:53
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^            ---------- the item `DittoError` is already imported here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `identity` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:72
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                                        ^^^^^^^^  ---------- the item `identity` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `auth::DittoAuthenticator`
[INFO] [stdout]  --> tests/common/mod.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:53
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^            ---------- the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `identity` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:72
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                                        ^^^^^^^^  ---------- the item `identity` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `auth::DittoAuthenticator`
[INFO] [stdout]  --> tests/common/mod.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:53
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^            ---------- the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `identity` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:72
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                                        ^^^^^^^^  ---------- the item `identity` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `auth::DittoAuthenticator`
[INFO] [stdout]  --> tests/common/mod.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:53
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^            ---------- the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `identity` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:72
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                                        ^^^^^^^^  ---------- the item `identity` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `auth::DittoAuthenticator`
[INFO] [stdout]  --> tests/common/mod.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:53
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^            ---------- the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `identity` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:72
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                                        ^^^^^^^^  ---------- the item `identity` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `auth::DittoAuthenticator`
[INFO] [stdout]  --> tests/common/mod.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:53
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^            ---------- the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `identity` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:72
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                                        ^^^^^^^^  ---------- the item `identity` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `auth::DittoAuthenticator`
[INFO] [stdout]  --> tests/common/mod.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:53
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^            ---------- the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `identity` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:72
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                                        ^^^^^^^^  ---------- the item `identity` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `TransportConfig` is imported redundantly
[INFO] [stdout]  --> tests/transport_config.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use dittolive_ditto::transport::TransportConfig;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 6 |
[INFO] [stdout] 7 |     use super::common::*;
[INFO] [stdout]   |         ---------------- the item `TransportConfig` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LiveQueryEvent`
[INFO] [stdout]   --> benchmarking/live_queries.rs:45:19
[INFO] [stdout]    |
[INFO] [stdout] 45 |                 | LiveQueryEvent::Initial => {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^ use of undeclared type `LiveQueryEvent`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 3  + use dittolive_ditto::store::live_query::LiveQueryEvent;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LiveQueryEvent`
[INFO] [stdout]   --> benchmarking/live_queries.rs:48:19
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 | LiveQueryEvent::Update {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^ use of undeclared type `LiveQueryEvent`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 3  + use dittolive_ditto::store::live_query::LiveQueryEvent;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `i` in this scope
[INFO] [stdout]   --> benchmarking/live_queries.rs:81:38
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 let id = &format!("_{i}");
[INFO] [stdout]    |                                      ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> benchmarking/live_queries.rs:82:68
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 let user_doc = UserDoc { generation: cur, payload, id };
[INFO] [stdout]    |                                                                    ^^ expected `String`, found `&String`
[INFO] [stdout]    |
[INFO] [stdout] help: try using a conversion method
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 let user_doc = UserDoc { generation: cur, payload, id: id.to_string() };
[INFO] [stdout]    |                                                                    +++   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `auth::DittoAuthenticator`
[INFO] [stdout]  --> tests/common/mod.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]  --> tests/common/mod.rs:5:53
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use dittolive_ditto::{auth::DittoAuthenticator, error::DittoError, identity, prelude::*};
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^            ---------- the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoError` is imported redundantly
[INFO] [stdout]   --> tests/snippets.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |         error::DittoError,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     use super::common::*;
[INFO] [stdout]    |         ---------------- the item `DittoError` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachmentFetchEvent` is imported redundantly
[INFO] [stdout]   --> tests/snippets.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |             ditto_attachment_fetch_event::DittoAttachmentFetchEvent,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     use super::common::*;
[INFO] [stdout]    |         ---------------- the item `DittoAttachmentFetchEvent` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoAttachmentToken` is imported redundantly
[INFO] [stdout]   --> tests/snippets.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |             ditto_attachment_token::DittoAttachmentToken,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     use super::common::*;
[INFO] [stdout]    |         ---------------- the item `DittoAttachmentToken` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `DittoCounter` is imported redundantly
[INFO] [stdout]   --> tests/snippets.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |         types::DittoCounter,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     use super::common::*;
[INFO] [stdout]    |         ---------------- the item `DittoCounter` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::DateTime::<Tz>::from_utc`: Use TimeZone::from_utc_datetime() or DateTime::from_naive_utc_and_offset instead
[INFO] [stdout]    --> examples/bounce_latency_rx.rs:126:33
[INFO] [stdout]     |
[INFO] [stdout] 126 |     let sent = DateTime::<Utc>::from_utc(
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0425, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dittolive-ditto` (bench "benchmarks") due to 7 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "57180b71218d7700c2f6fe166667e6d9d2685e3cbbf2a5fd7232abe74728c8ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "57180b71218d7700c2f6fe166667e6d9d2685e3cbbf2a5fd7232abe74728c8ef", kill_on_drop: false }`
[INFO] [stdout] 57180b71218d7700c2f6fe166667e6d9d2685e3cbbf2a5fd7232abe74728c8ef
