[INFO] cloning repository https://github.com/nareph/opti-task-backend
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/nareph/opti-task-backend" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnareph%2Fopti-task-backend", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnareph%2Fopti-task-backend'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7a0add05c8cc4aaa3741843dc681b8eebe1806f1
[INFO] checking nareph/opti-task-backend against try#95813608313bff49cfc1afc393a946a3c085b772 for pr-148946
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnareph%2Fopti-task-backend" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/nareph/opti-task-backend
[INFO] finished tweaking git repo https://github.com/nareph/opti-task-backend
[INFO] tweaked toml for git repo https://github.com/nareph/opti-task-backend written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/nareph/opti-task-backend on toolchain 95813608313bff49cfc1afc393a946a3c085b772
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+95813608313bff49cfc1afc393a946a3c085b772" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/nareph/opti-task-backend 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" "+95813608313bff49cfc1afc393a946a3c085b772" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+95813608313bff49cfc1afc393a946a3c085b772" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1268d06df43ecf4379d00f950b202c3c8929481b251ae790db38d49bee52b07d
[INFO] running `Command { std: "docker" "start" "-a" "1268d06df43ecf4379d00f950b202c3c8929481b251ae790db38d49bee52b07d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1268d06df43ecf4379d00f950b202c3c8929481b251ae790db38d49bee52b07d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1268d06df43ecf4379d00f950b202c3c8929481b251ae790db38d49bee52b07d", kill_on_drop: false }`
[INFO] [stdout] 1268d06df43ecf4379d00f950b202c3c8929481b251ae790db38d49bee52b07d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+95813608313bff49cfc1afc393a946a3c085b772" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ff5901af62be90f2b89f6566b6ae76d21d5ce11f2347260bb98e378fc070398d
[INFO] running `Command { std: "docker" "start" "-a" "ff5901af62be90f2b89f6566b6ae76d21d5ce11f2347260bb98e378fc070398d", kill_on_drop: false }`
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]     Checking mio v1.0.4
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]     Checking parking_lot_core v0.9.11
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling cc v1.2.26
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking icu_properties v2.0.1
[INFO] [stderr]     Checking hashbrown v0.15.3
[INFO] [stderr]     Checking stringprep v0.1.5
[INFO] [stderr]     Checking fallible-iterator v0.2.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]     Checking siphasher v1.0.1
[INFO] [stderr]    Compiling pq-sys v0.7.1
[INFO] [stderr]    Compiling dsl_auto_type v0.1.3
[INFO] [stderr]     Checking time v0.3.41
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking phf_shared v0.11.3
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking indexmap v2.9.0
[INFO] [stderr]    Compiling diesel_table_macro_syntax v0.2.0
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]     Checking chrono v0.4.41
[INFO] [stderr]     Checking actix-router v0.5.3
[INFO] [stderr]     Checking uuid v1.17.0
[INFO] [stderr]     Checking whoami v1.6.0
[INFO] [stderr]     Checking postgres-protocol v0.6.8
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]     Checking anstream v0.6.19
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]     Checking env_filter v0.1.3
[INFO] [stderr]     Checking tokio v1.45.1
[INFO] [stderr]     Checking scoped-futures v0.1.4
[INFO] [stderr]     Checking jiff v0.2.14
[INFO] [stderr]     Checking postgres-types v0.2.9
[INFO] [stderr]    Compiling diesel_derives v2.2.5
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling zstd-sys v2.0.15+zstd.1.5.7
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.0.3
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking cookie v0.16.2
[INFO] [stderr]     Checking env_logger v0.11.8
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking diesel v2.2.10
[INFO] [stderr]     Checking tokio-util v0.7.15
[INFO] [stderr]     Checking actix-rt v2.10.0
[INFO] [stderr]     Checking bb8 v0.8.6
[INFO] [stderr]     Checking actix-server v2.6.0
[INFO] [stderr]     Checking h2 v0.3.26
[INFO] [stderr]     Checking actix-codec v0.5.2
[INFO] [stderr]     Checking tokio-postgres v0.7.13
[INFO] [stderr]     Checking actix-http v3.11.0
[INFO] [stderr]     Checking actix-web v4.11.0
[INFO] [stderr]     Checking actix-cors v0.7.1
[INFO] [stderr]     Checking diesel-async v0.5.2
[INFO] [stderr]     Checking opti-task-backend v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/label_handlers.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 37 |         .get_result::<Label>(&mut conn)
[INFO] [stdout]    |          ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `InsertStatement<T, U, Op, Ret>`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 35 ~     let created_label = diesel::RunQueryDsl::get_result(diesel::insert_into(labels::table)
[INFO] [stdout] 36 +         .values(&new_label_data), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 35 ~     let created_label = diesel_async::RunQueryDsl::get_result(diesel::insert_into(labels::table)
[INFO] [stdout] 36 +         .values(&new_label_data), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/label_handlers.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 |       let created_label = diesel::insert_into(labels::table)
[INFO] [stdout]    |  _________________________^
[INFO] [stdout] 36 | |         .values(&new_label_data)
[INFO] [stdout] 37 | |         .get_result::<Label>(&mut conn)
[INFO] [stdout] 38 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/label_handlers.rs:62:10
[INFO] [stdout]    |
[INFO] [stdout] 62 |         .load::<Label>(&mut conn)
[INFO] [stdout]    |          ^^^^ multiple `load` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 58 ~     let label_list = diesel_async::RunQueryDsl::load(labels
[INFO] [stdout] 59 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 60 +         .order(name.asc()) // Ordonner par nom par exemple
[INFO] [stdout] 61 +         .select(Label::as_select()), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 58 ~     let label_list = diesel::RunQueryDsl::load(labels
[INFO] [stdout] 59 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 60 +         .order(name.asc()) // Ordonner par nom par exemple
[INFO] [stdout] 61 +         .select(Label::as_select()), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/label_handlers.rs:58:22
[INFO] [stdout]    |
[INFO] [stdout] 58 |       let label_list = labels
[INFO] [stdout]    |  ______________________^
[INFO] [stdout] 59 | |         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 60 | |         .order(name.asc()) // Ordonner par nom par exemple
[INFO] [stdout] 61 | |         .select(Label::as_select())
[INFO] [stdout] 62 | |         .load::<Label>(&mut conn)
[INFO] [stdout] 63 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/label_handlers.rs:89:10
[INFO] [stdout]    |
[INFO] [stdout] 89 |         .first::<Label>(&mut conn)
[INFO] [stdout]    |          ^^^^^ multiple `first` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 85 ~     let label_option = diesel_async::RunQueryDsl::first(labels
[INFO] [stdout] 86 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 87 +         .filter(id.eq(label_to_find_id))
[INFO] [stdout] 88 +         .select(Label::as_select()), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 85 ~     let label_option = diesel::RunQueryDsl::first(labels
[INFO] [stdout] 86 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 87 +         .filter(id.eq(label_to_find_id))
[INFO] [stdout] 88 +         .select(Label::as_select()), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/label_handlers.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 |       let label_option = labels
[INFO] [stdout]    |  ________________________^
[INFO] [stdout] 86 | |         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 87 | |         .filter(id.eq(label_to_find_id))
[INFO] [stdout] 88 | |         .select(Label::as_select())
[INFO] [stdout] 89 | |         .first::<Label>(&mut conn)
[INFO] [stdout] 90 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/label_handlers.rs:142:6
[INFO] [stdout]     |
[INFO] [stdout] 142 |     .get_result::<Label>(&mut conn)
[INFO] [stdout]     |      ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `UpdateStatement<T, U, V, Ret>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 136 ~     let updated_label = diesel_async::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 137 +         labels
[INFO] [stdout] 138 +             .filter(id.eq(label_to_update_id))
[INFO] [stdout] 139 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 140 +     )
[INFO] [stdout] 141 +     .set(&label_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 136 ~     let updated_label = diesel::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 137 +         labels
[INFO] [stdout] 138 +             .filter(id.eq(label_to_update_id))
[INFO] [stdout] 139 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 140 +     )
[INFO] [stdout] 141 +     .set(&label_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/label_handlers.rs:136:25
[INFO] [stdout]     |
[INFO] [stdout] 136 |       let updated_label = diesel::update(
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 137 | |         labels
[INFO] [stdout] 138 | |             .filter(id.eq(label_to_update_id))
[INFO] [stdout] 139 | |             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |     .get_result::<Label>(&mut conn)
[INFO] [stdout] 143 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/label_handlers.rs:177:6
[INFO] [stdout]     |
[INFO] [stdout] 177 |     .execute(&mut conn)
[INFO] [stdout]     |      ^^^^^^^ multiple `execute` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `DeleteStatement<T, U, Ret>`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 172 ~     let num_deleted = diesel::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 173 +         labels
[INFO] [stdout] 174 +             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 175 +             .filter(id.eq(label_to_delete_id)),
[INFO] [stdout] 176 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 172 ~     let num_deleted = diesel_async::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 173 +         labels
[INFO] [stdout] 174 +             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 175 +             .filter(id.eq(label_to_delete_id)),
[INFO] [stdout] 176 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/label_handlers.rs:172:23
[INFO] [stdout]     |
[INFO] [stdout] 172 |       let num_deleted = diesel::delete(
[INFO] [stdout]     |  _______________________^
[INFO] [stdout] 173 | |         labels
[INFO] [stdout] 174 | |             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 175 | |             .filter(id.eq(label_to_delete_id)),
[INFO] [stdout] 176 | |     )
[INFO] [stdout] 177 | |     .execute(&mut conn)
[INFO] [stdout] 178 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/project_handlers.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 |         .get_result::<Project>(&mut conn)
[INFO] [stdout]    |          ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `InsertStatement<T, U, Op, Ret>`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 32 ~     let project = diesel::RunQueryDsl::get_result(diesel::insert_into(projects::table)
[INFO] [stdout] 33 +         .values(&new_project_data), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 32 ~     let project = diesel_async::RunQueryDsl::get_result(diesel::insert_into(projects::table)
[INFO] [stdout] 33 +         .values(&new_project_data), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/project_handlers.rs:32:19
[INFO] [stdout]    |
[INFO] [stdout] 32 |       let project = diesel::insert_into(projects::table)
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 33 | |         .values(&new_project_data)
[INFO] [stdout] 34 | |         .get_result::<Project>(&mut conn)
[INFO] [stdout] 35 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/project_handlers.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 |         .load::<Project>(&mut conn)
[INFO] [stdout]    |          ^^^^ multiple `load` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 52 ~     let project_list = diesel_async::RunQueryDsl::load(projects
[INFO] [stdout] 53 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 54 +         .select(Project::as_select()), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 52 ~     let project_list = diesel::RunQueryDsl::load(projects
[INFO] [stdout] 53 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 54 +         .select(Project::as_select()), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/project_handlers.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |       let project_list = projects
[INFO] [stdout]    |  ________________________^
[INFO] [stdout] 53 | |         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 54 | |         .select(Project::as_select())
[INFO] [stdout] 55 | |         .load::<Project>(&mut conn)
[INFO] [stdout] 56 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/project_handlers.rs:79:10
[INFO] [stdout]    |
[INFO] [stdout] 79 |         .first::<Project>(&mut conn)
[INFO] [stdout]    |          ^^^^^ multiple `first` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 75 ~     let project_option = diesel_async::RunQueryDsl::first(projects
[INFO] [stdout] 76 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 77 +         .filter(id.eq(project_to_find_id))
[INFO] [stdout] 78 +         .select(Project::as_select()), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 75 ~     let project_option = diesel::RunQueryDsl::first(projects
[INFO] [stdout] 76 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 77 +         .filter(id.eq(project_to_find_id))
[INFO] [stdout] 78 +         .select(Project::as_select()), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/project_handlers.rs:75:26
[INFO] [stdout]    |
[INFO] [stdout] 75 |       let project_option = projects
[INFO] [stdout]    |  __________________________^
[INFO] [stdout] 76 | |         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 77 | |         .filter(id.eq(project_to_find_id))
[INFO] [stdout] 78 | |         .select(Project::as_select())
[INFO] [stdout] 79 | |         .first::<Project>(&mut conn)
[INFO] [stdout] 80 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/project_handlers.rs:119:6
[INFO] [stdout]     |
[INFO] [stdout] 119 |     .get_result::<Project>(&mut conn)
[INFO] [stdout]     |      ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `UpdateStatement<T, U, V, Ret>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 113 ~     let updated_project = diesel_async::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 114 +         projects
[INFO] [stdout] 115 +             .filter(id.eq(project_to_update_id))
[INFO] [stdout] 116 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 117 +     )
[INFO] [stdout] 118 +     .set(&project_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 113 ~     let updated_project = diesel::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 114 +         projects
[INFO] [stdout] 115 +             .filter(id.eq(project_to_update_id))
[INFO] [stdout] 116 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 117 +     )
[INFO] [stdout] 118 +     .set(&project_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/project_handlers.rs:113:27
[INFO] [stdout]     |
[INFO] [stdout] 113 |       let updated_project = diesel::update(
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 114 | |         projects
[INFO] [stdout] 115 | |             .filter(id.eq(project_to_update_id))
[INFO] [stdout] 116 | |             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] ...   |
[INFO] [stdout] 119 | |     .get_result::<Project>(&mut conn)
[INFO] [stdout] 120 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/label_handlers.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 37 |         .get_result::<Label>(&mut conn)
[INFO] [stdout]    |          ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `InsertStatement<T, U, Op, Ret>`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 35 ~     let created_label = diesel::RunQueryDsl::get_result(diesel::insert_into(labels::table)
[INFO] [stdout] 36 +         .values(&new_label_data), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 35 ~     let created_label = diesel_async::RunQueryDsl::get_result(diesel::insert_into(labels::table)
[INFO] [stdout] 36 +         .values(&new_label_data), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/project_handlers.rs:144:6
[INFO] [stdout]     |
[INFO] [stdout] 144 |     .execute(&mut conn)
[INFO] [stdout]     |      ^^^^^^^ multiple `execute` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `DeleteStatement<T, U, Ret>`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 139 ~     let num_deleted = diesel::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 140 +         projects
[INFO] [stdout] 141 +             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 142 +             .filter(id.eq(project_to_delete_id)),
[INFO] [stdout] 143 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 139 ~     let num_deleted = diesel_async::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 140 +         projects
[INFO] [stdout] 141 +             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 142 +             .filter(id.eq(project_to_delete_id)),
[INFO] [stdout] 143 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/project_handlers.rs:139:23
[INFO] [stdout]     |
[INFO] [stdout] 139 |       let num_deleted = diesel::delete(
[INFO] [stdout]     |  _______________________^
[INFO] [stdout] 140 | |         projects
[INFO] [stdout] 141 | |             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 142 | |             .filter(id.eq(project_to_delete_id)),
[INFO] [stdout] 143 | |     )
[INFO] [stdout] 144 | |     .execute(&mut conn)
[INFO] [stdout] 145 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/label_handlers.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 |       let created_label = diesel::insert_into(labels::table)
[INFO] [stdout]    |  _________________________^
[INFO] [stdout] 36 | |         .values(&new_label_data)
[INFO] [stdout] 37 | |         .get_result::<Label>(&mut conn)
[INFO] [stdout] 38 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/task_handlers.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 |         .get_result::<Task>(&mut conn)
[INFO] [stdout]    |          ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `InsertStatement<T, U, Op, Ret>`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 48 ~     let task = diesel::RunQueryDsl::get_result(diesel::insert_into(tasks::table)
[INFO] [stdout] 49 +         .values(&new_task_data), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 48 ~     let task = diesel_async::RunQueryDsl::get_result(diesel::insert_into(tasks::table)
[INFO] [stdout] 49 +         .values(&new_task_data), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/task_handlers.rs:48:16
[INFO] [stdout]    |
[INFO] [stdout] 48 |       let task = diesel::insert_into(tasks::table)
[INFO] [stdout]    |  ________________^
[INFO] [stdout] 49 | |         .values(&new_task_data)
[INFO] [stdout] 50 | |         .get_result::<Task>(&mut conn)
[INFO] [stdout] 51 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/label_handlers.rs:62:10
[INFO] [stdout]    |
[INFO] [stdout] 62 |         .load::<Label>(&mut conn)
[INFO] [stdout]    |          ^^^^ multiple `load` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 58 ~     let label_list = diesel_async::RunQueryDsl::load(labels
[INFO] [stdout] 59 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 60 +         .order(name.asc()) // Ordonner par nom par exemple
[INFO] [stdout] 61 +         .select(Label::as_select()), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 58 ~     let label_list = diesel::RunQueryDsl::load(labels
[INFO] [stdout] 59 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 60 +         .order(name.asc()) // Ordonner par nom par exemple
[INFO] [stdout] 61 +         .select(Label::as_select()), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/label_handlers.rs:58:22
[INFO] [stdout]    |
[INFO] [stdout] 58 |       let label_list = labels
[INFO] [stdout]    |  ______________________^
[INFO] [stdout] 59 | |         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 60 | |         .order(name.asc()) // Ordonner par nom par exemple
[INFO] [stdout] 61 | |         .select(Label::as_select())
[INFO] [stdout] 62 | |         .load::<Label>(&mut conn)
[INFO] [stdout] 63 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/task_handlers.rs:97:10
[INFO] [stdout]    |
[INFO] [stdout] 97 |         .get_result::<i64>(&mut conn)
[INFO] [stdout]    |          ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `BoxedSelectStatement<'_, ST, QS, DB, GB>`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 95 ~     let total_items = diesel::RunQueryDsl::get_result(count_query
[INFO] [stdout] 96 +         .count(), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 95 ~     let total_items = diesel_async::RunQueryDsl::get_result(count_query
[INFO] [stdout] 96 +         .count(), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/task_handlers.rs:95:23
[INFO] [stdout]    |
[INFO] [stdout] 95 |       let total_items = count_query
[INFO] [stdout]    |  _______________________^
[INFO] [stdout] 96 | |         .count()
[INFO] [stdout] 97 | |         .get_result::<i64>(&mut conn)
[INFO] [stdout] 98 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/label_handlers.rs:89:10
[INFO] [stdout]    |
[INFO] [stdout] 89 |         .first::<Label>(&mut conn)
[INFO] [stdout]    |          ^^^^^ multiple `first` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 85 ~     let label_option = diesel_async::RunQueryDsl::first(labels
[INFO] [stdout] 86 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 87 +         .filter(id.eq(label_to_find_id))
[INFO] [stdout] 88 +         .select(Label::as_select()), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 85 ~     let label_option = diesel::RunQueryDsl::first(labels
[INFO] [stdout] 86 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 87 +         .filter(id.eq(label_to_find_id))
[INFO] [stdout] 88 +         .select(Label::as_select()), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_handlers.rs:107:10
[INFO] [stdout]     |
[INFO] [stdout] 107 |         .load::<Task>(&mut conn)
[INFO] [stdout]     |          ^^^^ multiple `load` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `BoxedSelectStatement<'_, ST, QS, DB, GB>`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 102 ~     let task_list = diesel::RunQueryDsl::load(query_builder
[INFO] [stdout] 103 +         .order(tasks::created_at.desc())
[INFO] [stdout] 104 +         .limit(per_page)
[INFO] [stdout] 105 +         .offset(offset)
[INFO] [stdout] 106 +         .select(Task::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 102 ~     let task_list = diesel_async::RunQueryDsl::load(query_builder
[INFO] [stdout] 103 +         .order(tasks::created_at.desc())
[INFO] [stdout] 104 +         .limit(per_page)
[INFO] [stdout] 105 +         .offset(offset)
[INFO] [stdout] 106 +         .select(Task::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/label_handlers.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 |       let label_option = labels
[INFO] [stdout]    |  ________________________^
[INFO] [stdout] 86 | |         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 87 | |         .filter(id.eq(label_to_find_id))
[INFO] [stdout] 88 | |         .select(Label::as_select())
[INFO] [stdout] 89 | |         .first::<Label>(&mut conn)
[INFO] [stdout] 90 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:102:21
[INFO] [stdout]     |
[INFO] [stdout] 102 |       let task_list = query_builder
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 103 | |         .order(tasks::created_at.desc())
[INFO] [stdout] 104 | |         .limit(per_page)
[INFO] [stdout] 105 | |         .offset(offset)
[INFO] [stdout] 106 | |         .select(Task::as_select())
[INFO] [stdout] 107 | |         .load::<Task>(&mut conn)
[INFO] [stdout] 108 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/label_handlers.rs:142:6
[INFO] [stdout]     |
[INFO] [stdout] 142 |     .get_result::<Label>(&mut conn)
[INFO] [stdout]     |      ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `UpdateStatement<T, U, V, Ret>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 136 ~     let updated_label = diesel_async::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 137 +         labels
[INFO] [stdout] 138 +             .filter(id.eq(label_to_update_id))
[INFO] [stdout] 139 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 140 +     )
[INFO] [stdout] 141 +     .set(&label_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 136 ~     let updated_label = diesel::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 137 +         labels
[INFO] [stdout] 138 +             .filter(id.eq(label_to_update_id))
[INFO] [stdout] 139 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 140 +     )
[INFO] [stdout] 141 +     .set(&label_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/label_handlers.rs:136:25
[INFO] [stdout]     |
[INFO] [stdout] 136 |       let updated_label = diesel::update(
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 137 | |         labels
[INFO] [stdout] 138 | |             .filter(id.eq(label_to_update_id))
[INFO] [stdout] 139 | |             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |     .get_result::<Label>(&mut conn)
[INFO] [stdout] 143 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/label_handlers.rs:177:6
[INFO] [stdout]     |
[INFO] [stdout] 177 |     .execute(&mut conn)
[INFO] [stdout]     |      ^^^^^^^ multiple `execute` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `DeleteStatement<T, U, Ret>`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 172 ~     let num_deleted = diesel::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 173 +         labels
[INFO] [stdout] 174 +             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 175 +             .filter(id.eq(label_to_delete_id)),
[INFO] [stdout] 176 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 172 ~     let num_deleted = diesel_async::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 173 +         labels
[INFO] [stdout] 174 +             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 175 +             .filter(id.eq(label_to_delete_id)),
[INFO] [stdout] 176 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/label_handlers.rs:172:23
[INFO] [stdout]     |
[INFO] [stdout] 172 |       let num_deleted = diesel::delete(
[INFO] [stdout]     |  _______________________^
[INFO] [stdout] 173 | |         labels
[INFO] [stdout] 174 | |             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 175 | |             .filter(id.eq(label_to_delete_id)),
[INFO] [stdout] 176 | |     )
[INFO] [stdout] 177 | |     .execute(&mut conn)
[INFO] [stdout] 178 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/project_handlers.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 |         .get_result::<Project>(&mut conn)
[INFO] [stdout]    |          ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `InsertStatement<T, U, Op, Ret>`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 32 ~     let project = diesel::RunQueryDsl::get_result(diesel::insert_into(projects::table)
[INFO] [stdout] 33 +         .values(&new_project_data), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 32 ~     let project = diesel_async::RunQueryDsl::get_result(diesel::insert_into(projects::table)
[INFO] [stdout] 33 +         .values(&new_project_data), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/project_handlers.rs:32:19
[INFO] [stdout]    |
[INFO] [stdout] 32 |       let project = diesel::insert_into(projects::table)
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 33 | |         .values(&new_project_data)
[INFO] [stdout] 34 | |         .get_result::<Project>(&mut conn)
[INFO] [stdout] 35 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/project_handlers.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 |         .load::<Project>(&mut conn)
[INFO] [stdout]    |          ^^^^ multiple `load` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 52 ~     let project_list = diesel_async::RunQueryDsl::load(projects
[INFO] [stdout] 53 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 54 +         .select(Project::as_select()), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 52 ~     let project_list = diesel::RunQueryDsl::load(projects
[INFO] [stdout] 53 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 54 +         .select(Project::as_select()), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/project_handlers.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |       let project_list = projects
[INFO] [stdout]    |  ________________________^
[INFO] [stdout] 53 | |         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 54 | |         .select(Project::as_select())
[INFO] [stdout] 55 | |         .load::<Project>(&mut conn)
[INFO] [stdout] 56 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/project_handlers.rs:79:10
[INFO] [stdout]    |
[INFO] [stdout] 79 |         .first::<Project>(&mut conn)
[INFO] [stdout]    |          ^^^^^ multiple `first` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 75 ~     let project_option = diesel_async::RunQueryDsl::first(projects
[INFO] [stdout] 76 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 77 +         .filter(id.eq(project_to_find_id))
[INFO] [stdout] 78 +         .select(Project::as_select()), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 75 ~     let project_option = diesel::RunQueryDsl::first(projects
[INFO] [stdout] 76 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 77 +         .filter(id.eq(project_to_find_id))
[INFO] [stdout] 78 +         .select(Project::as_select()), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/project_handlers.rs:75:26
[INFO] [stdout]    |
[INFO] [stdout] 75 |       let project_option = projects
[INFO] [stdout]    |  __________________________^
[INFO] [stdout] 76 | |         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 77 | |         .filter(id.eq(project_to_find_id))
[INFO] [stdout] 78 | |         .select(Project::as_select())
[INFO] [stdout] 79 | |         .first::<Project>(&mut conn)
[INFO] [stdout] 80 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/project_handlers.rs:119:6
[INFO] [stdout]     |
[INFO] [stdout] 119 |     .get_result::<Project>(&mut conn)
[INFO] [stdout]     |      ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `UpdateStatement<T, U, V, Ret>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 113 ~     let updated_project = diesel_async::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 114 +         projects
[INFO] [stdout] 115 +             .filter(id.eq(project_to_update_id))
[INFO] [stdout] 116 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 117 +     )
[INFO] [stdout] 118 +     .set(&project_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 113 ~     let updated_project = diesel::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 114 +         projects
[INFO] [stdout] 115 +             .filter(id.eq(project_to_update_id))
[INFO] [stdout] 116 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 117 +     )
[INFO] [stdout] 118 +     .set(&project_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/project_handlers.rs:113:27
[INFO] [stdout]     |
[INFO] [stdout] 113 |       let updated_project = diesel::update(
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 114 | |         projects
[INFO] [stdout] 115 | |             .filter(id.eq(project_to_update_id))
[INFO] [stdout] 116 | |             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] ...   |
[INFO] [stdout] 119 | |     .get_result::<Project>(&mut conn)
[INFO] [stdout] 120 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:116:32
[INFO] [stdout]     |
[INFO] [stdout] 116 |           let task_labels_list = task_labels::table
[INFO] [stdout]     |  ________________________________^
[INFO] [stdout] 117 | |             .filter(task_labels::task_id.eq(task.id))
[INFO] [stdout] 118 | |             .inner_join(labels::table.on(labels::id.eq(task_labels::label_id)))
[INFO] [stdout] 119 | |             .select(Label::as_select())
[INFO] [stdout] 120 | |             .load::<Label>(&mut conn)
[INFO] [stdout] 121 | |             .await
[INFO] [stdout]     | |__________________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/project_handlers.rs:144:6
[INFO] [stdout]     |
[INFO] [stdout] 144 |     .execute(&mut conn)
[INFO] [stdout]     |      ^^^^^^^ multiple `execute` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `DeleteStatement<T, U, Ret>`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 139 ~     let num_deleted = diesel::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 140 +         projects
[INFO] [stdout] 141 +             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 142 +             .filter(id.eq(project_to_delete_id)),
[INFO] [stdout] 143 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 139 ~     let num_deleted = diesel_async::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 140 +         projects
[INFO] [stdout] 141 +             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 142 +             .filter(id.eq(project_to_delete_id)),
[INFO] [stdout] 143 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/project_handlers.rs:139:23
[INFO] [stdout]     |
[INFO] [stdout] 139 |       let num_deleted = diesel::delete(
[INFO] [stdout]     |  _______________________^
[INFO] [stdout] 140 | |         projects
[INFO] [stdout] 141 | |             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 142 | |             .filter(id.eq(project_to_delete_id)),
[INFO] [stdout] 143 | |     )
[INFO] [stdout] 144 | |     .execute(&mut conn)
[INFO] [stdout] 145 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_handlers.rs:159:10
[INFO] [stdout]     |
[INFO] [stdout] 159 |         .first::<Task>(&mut conn)
[INFO] [stdout]     |          ^^^^^ multiple `first` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 155 ~     let task_option = diesel_async::RunQueryDsl::first(tasks
[INFO] [stdout] 156 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 157 +         .filter(id.eq(task_to_find_id))
[INFO] [stdout] 158 +         .select(Task::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 155 ~     let task_option = diesel::RunQueryDsl::first(tasks
[INFO] [stdout] 156 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 157 +         .filter(id.eq(task_to_find_id))
[INFO] [stdout] 158 +         .select(Task::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:155:23
[INFO] [stdout]     |
[INFO] [stdout] 155 |       let task_option = tasks
[INFO] [stdout]     |  _______________________^
[INFO] [stdout] 156 | |         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 157 | |         .filter(id.eq(task_to_find_id))
[INFO] [stdout] 158 | |         .select(Task::as_select())
[INFO] [stdout] 159 | |         .first::<Task>(&mut conn)
[INFO] [stdout] 160 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/task_handlers.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 |         .get_result::<Task>(&mut conn)
[INFO] [stdout]    |          ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `InsertStatement<T, U, Op, Ret>`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 48 ~     let task = diesel::RunQueryDsl::get_result(diesel::insert_into(tasks::table)
[INFO] [stdout] 49 +         .values(&new_task_data), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 48 ~     let task = diesel_async::RunQueryDsl::get_result(diesel::insert_into(tasks::table)
[INFO] [stdout] 49 +         .values(&new_task_data), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/task_handlers.rs:48:16
[INFO] [stdout]    |
[INFO] [stdout] 48 |       let task = diesel::insert_into(tasks::table)
[INFO] [stdout]    |  ________________^
[INFO] [stdout] 49 | |         .values(&new_task_data)
[INFO] [stdout] 50 | |         .get_result::<Task>(&mut conn)
[INFO] [stdout] 51 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:167:36
[INFO] [stdout]     |
[INFO] [stdout] 167 |               let task_labels_list = task_labels::table
[INFO] [stdout]     |  ____________________________________^
[INFO] [stdout] 168 | |                 .filter(task_labels::task_id.eq(task.id))
[INFO] [stdout] 169 | |                 .inner_join(labels::table.on(labels::id.eq(task_labels::label_id)))
[INFO] [stdout] 170 | |                 .select(Label::as_select())
[INFO] [stdout] 171 | |                 .load::<Label>(&mut conn)
[INFO] [stdout] 172 | |                 .await
[INFO] [stdout]     | |______________________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/task_handlers.rs:97:10
[INFO] [stdout]    |
[INFO] [stdout] 97 |         .get_result::<i64>(&mut conn)
[INFO] [stdout]    |          ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `BoxedSelectStatement<'_, ST, QS, DB, GB>`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 95 ~     let total_items = diesel::RunQueryDsl::get_result(count_query
[INFO] [stdout] 96 +         .count(), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 95 ~     let total_items = diesel_async::RunQueryDsl::get_result(count_query
[INFO] [stdout] 96 +         .count(), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/task_handlers.rs:95:23
[INFO] [stdout]    |
[INFO] [stdout] 95 |       let total_items = count_query
[INFO] [stdout]    |  _______________________^
[INFO] [stdout] 96 | |         .count()
[INFO] [stdout] 97 | |         .get_result::<i64>(&mut conn)
[INFO] [stdout] 98 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_handlers.rs:107:10
[INFO] [stdout]     |
[INFO] [stdout] 107 |         .load::<Task>(&mut conn)
[INFO] [stdout]     |          ^^^^ multiple `load` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `BoxedSelectStatement<'_, ST, QS, DB, GB>`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 102 ~     let task_list = diesel::RunQueryDsl::load(query_builder
[INFO] [stdout] 103 +         .order(tasks::created_at.desc())
[INFO] [stdout] 104 +         .limit(per_page)
[INFO] [stdout] 105 +         .offset(offset)
[INFO] [stdout] 106 +         .select(Task::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 102 ~     let task_list = diesel_async::RunQueryDsl::load(query_builder
[INFO] [stdout] 103 +         .order(tasks::created_at.desc())
[INFO] [stdout] 104 +         .limit(per_page)
[INFO] [stdout] 105 +         .offset(offset)
[INFO] [stdout] 106 +         .select(Task::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:102:21
[INFO] [stdout]     |
[INFO] [stdout] 102 |       let task_list = query_builder
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 103 | |         .order(tasks::created_at.desc())
[INFO] [stdout] 104 | |         .limit(per_page)
[INFO] [stdout] 105 | |         .offset(offset)
[INFO] [stdout] 106 | |         .select(Task::as_select())
[INFO] [stdout] 107 | |         .load::<Task>(&mut conn)
[INFO] [stdout] 108 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_handlers.rs:217:6
[INFO] [stdout]     |
[INFO] [stdout] 217 |     .get_result::<Task>(&mut conn)
[INFO] [stdout]     |      ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `UpdateStatement<T, U, V, Ret>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 211 ~     let updated_task = diesel_async::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 212 +         tasks
[INFO] [stdout] 213 +             .filter(id.eq(task_to_update_id))
[INFO] [stdout] 214 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 215 +     )
[INFO] [stdout] 216 +     .set(&task_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 211 ~     let updated_task = diesel::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 212 +         tasks
[INFO] [stdout] 213 +             .filter(id.eq(task_to_update_id))
[INFO] [stdout] 214 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 215 +     )
[INFO] [stdout] 216 +     .set(&task_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:211:24
[INFO] [stdout]     |
[INFO] [stdout] 211 |       let updated_task = diesel::update(
[INFO] [stdout]     |  ________________________^
[INFO] [stdout] 212 | |         tasks
[INFO] [stdout] 213 | |             .filter(id.eq(task_to_update_id))
[INFO] [stdout] 214 | |             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] ...   |
[INFO] [stdout] 217 | |     .get_result::<Task>(&mut conn)
[INFO] [stdout] 218 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:222:28
[INFO] [stdout]     |
[INFO] [stdout] 222 |       let task_labels_list = task_labels::table
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 223 | |         .filter(task_labels::task_id.eq(updated_task.id))
[INFO] [stdout] 224 | |         .inner_join(labels::table.on(labels::id.eq(task_labels::label_id)))
[INFO] [stdout] 225 | |         .select(Label::as_select())
[INFO] [stdout] 226 | |         .load::<Label>(&mut conn)
[INFO] [stdout] 227 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_handlers.rs:250:10
[INFO] [stdout]     |
[INFO] [stdout] 250 |         .execute(&mut conn)
[INFO] [stdout]     |          ^^^^^^^ multiple `execute` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `DeleteStatement<T, U, Ret>`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 249 -     diesel::delete(task_labels::table.filter(task_labels::task_id.eq(task_to_delete_id)))
[INFO] [stdout] 250 -         .execute(&mut conn)
[INFO] [stdout] 249 +     diesel::RunQueryDsl::execute(diesel::delete(task_labels::table.filter(task_labels::task_id.eq(task_to_delete_id))), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 249 -     diesel::delete(task_labels::table.filter(task_labels::task_id.eq(task_to_delete_id)))
[INFO] [stdout] 250 -         .execute(&mut conn)
[INFO] [stdout] 249 +     diesel_async::RunQueryDsl::execute(diesel::delete(task_labels::table.filter(task_labels::task_id.eq(task_to_delete_id))), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 | /     diesel::delete(task_labels::table.filter(task_labels::task_id.eq(task_to_delete_id)))
[INFO] [stdout] 250 | |         .execute(&mut conn)
[INFO] [stdout] 251 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_handlers.rs:260:6
[INFO] [stdout]     |
[INFO] [stdout] 260 |     .execute(&mut conn)
[INFO] [stdout]     |      ^^^^^^^ multiple `execute` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `DeleteStatement<T, U, Ret>`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 255 ~     let num_deleted = diesel::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 256 +         tasks
[INFO] [stdout] 257 +             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 258 +             .filter(id.eq(task_to_delete_id)),
[INFO] [stdout] 259 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 255 ~     let num_deleted = diesel_async::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 256 +         tasks
[INFO] [stdout] 257 +             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 258 +             .filter(id.eq(task_to_delete_id)),
[INFO] [stdout] 259 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:255:23
[INFO] [stdout]     |
[INFO] [stdout] 255 |       let num_deleted = diesel::delete(
[INFO] [stdout]     |  _______________________^
[INFO] [stdout] 256 | |         tasks
[INFO] [stdout] 257 | |             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 258 | |             .filter(id.eq(task_to_delete_id)),
[INFO] [stdout] 259 | |     )
[INFO] [stdout] 260 | |     .execute(&mut conn)
[INFO] [stdout] 261 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:116:32
[INFO] [stdout]     |
[INFO] [stdout] 116 |           let task_labels_list = task_labels::table
[INFO] [stdout]     |  ________________________________^
[INFO] [stdout] 117 | |             .filter(task_labels::task_id.eq(task.id))
[INFO] [stdout] 118 | |             .inner_join(labels::table.on(labels::id.eq(task_labels::label_id)))
[INFO] [stdout] 119 | |             .select(Label::as_select())
[INFO] [stdout] 120 | |             .load::<Label>(&mut conn)
[INFO] [stdout] 121 | |             .await
[INFO] [stdout]     | |__________________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_handlers.rs:159:10
[INFO] [stdout]     |
[INFO] [stdout] 159 |         .first::<Task>(&mut conn)
[INFO] [stdout]     |          ^^^^^ multiple `first` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 155 ~     let task_option = diesel_async::RunQueryDsl::first(tasks
[INFO] [stdout] 156 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 157 +         .filter(id.eq(task_to_find_id))
[INFO] [stdout] 158 +         .select(Task::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 155 ~     let task_option = diesel::RunQueryDsl::first(tasks
[INFO] [stdout] 156 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 157 +         .filter(id.eq(task_to_find_id))
[INFO] [stdout] 158 +         .select(Task::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:155:23
[INFO] [stdout]     |
[INFO] [stdout] 155 |       let task_option = tasks
[INFO] [stdout]     |  _______________________^
[INFO] [stdout] 156 | |         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 157 | |         .filter(id.eq(task_to_find_id))
[INFO] [stdout] 158 | |         .select(Task::as_select())
[INFO] [stdout] 159 | |         .first::<Task>(&mut conn)
[INFO] [stdout] 160 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_handlers.rs:294:10
[INFO] [stdout]     |
[INFO] [stdout] 294 |         .first::<Task>(&mut conn)
[INFO] [stdout]     |          ^^^^^ multiple `first` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 290 ~     let current_task = diesel_async::RunQueryDsl::first(tasks
[INFO] [stdout] 291 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 292 +         .filter(id.eq(task_to_toggle_id))
[INFO] [stdout] 293 +         .select(Task::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 290 ~     let current_task = diesel::RunQueryDsl::first(tasks
[INFO] [stdout] 291 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 292 +         .filter(id.eq(task_to_toggle_id))
[INFO] [stdout] 293 +         .select(Task::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:290:24
[INFO] [stdout]     |
[INFO] [stdout] 290 |       let current_task = tasks
[INFO] [stdout]     |  ________________________^
[INFO] [stdout] 291 | |         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 292 | |         .filter(id.eq(task_to_toggle_id))
[INFO] [stdout] 293 | |         .select(Task::as_select())
[INFO] [stdout] 294 | |         .first::<Task>(&mut conn)
[INFO] [stdout] 295 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_handlers.rs:333:6
[INFO] [stdout]     |
[INFO] [stdout] 333 |     .get_result::<Task>(&mut conn)
[INFO] [stdout]     |      ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `UpdateStatement<T, U, V, Ret>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 327 ~     let updated_task = diesel_async::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 328 +         tasks
[INFO] [stdout] 329 +             .filter(id.eq(task_to_toggle_id))
[INFO] [stdout] 330 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 331 +     )
[INFO] [stdout] 332 +     .set(&task_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 327 ~     let updated_task = diesel::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 328 +         tasks
[INFO] [stdout] 329 +             .filter(id.eq(task_to_toggle_id))
[INFO] [stdout] 330 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 331 +     )
[INFO] [stdout] 332 +     .set(&task_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:327:24
[INFO] [stdout]     |
[INFO] [stdout] 327 |       let updated_task = diesel::update(
[INFO] [stdout]     |  ________________________^
[INFO] [stdout] 328 | |         tasks
[INFO] [stdout] 329 | |             .filter(id.eq(task_to_toggle_id))
[INFO] [stdout] 330 | |             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] ...   |
[INFO] [stdout] 333 | |     .get_result::<Task>(&mut conn)
[INFO] [stdout] 334 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:167:36
[INFO] [stdout]     |
[INFO] [stdout] 167 |               let task_labels_list = task_labels::table
[INFO] [stdout]     |  ____________________________________^
[INFO] [stdout] 168 | |                 .filter(task_labels::task_id.eq(task.id))
[INFO] [stdout] 169 | |                 .inner_join(labels::table.on(labels::id.eq(task_labels::label_id)))
[INFO] [stdout] 170 | |                 .select(Label::as_select())
[INFO] [stdout] 171 | |                 .load::<Label>(&mut conn)
[INFO] [stdout] 172 | |                 .await
[INFO] [stdout]     | |______________________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:338:28
[INFO] [stdout]     |
[INFO] [stdout] 338 |       let task_labels_list = task_labels::table
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 339 | |         .filter(task_labels::task_id.eq(updated_task.id))
[INFO] [stdout] 340 | |         .inner_join(labels::table.on(labels::id.eq(task_labels::label_id)))
[INFO] [stdout] 341 | |         .select(Label::as_select())
[INFO] [stdout] 342 | |         .load::<Label>(&mut conn)
[INFO] [stdout] 343 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_handlers.rs:217:6
[INFO] [stdout]     |
[INFO] [stdout] 217 |     .get_result::<Task>(&mut conn)
[INFO] [stdout]     |      ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `UpdateStatement<T, U, V, Ret>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 211 ~     let updated_task = diesel_async::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 212 +         tasks
[INFO] [stdout] 213 +             .filter(id.eq(task_to_update_id))
[INFO] [stdout] 214 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 215 +     )
[INFO] [stdout] 216 +     .set(&task_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 211 ~     let updated_task = diesel::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 212 +         tasks
[INFO] [stdout] 213 +             .filter(id.eq(task_to_update_id))
[INFO] [stdout] 214 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 215 +     )
[INFO] [stdout] 216 +     .set(&task_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:211:24
[INFO] [stdout]     |
[INFO] [stdout] 211 |       let updated_task = diesel::update(
[INFO] [stdout]     |  ________________________^
[INFO] [stdout] 212 | |         tasks
[INFO] [stdout] 213 | |             .filter(id.eq(task_to_update_id))
[INFO] [stdout] 214 | |             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] ...   |
[INFO] [stdout] 217 | |     .get_result::<Task>(&mut conn)
[INFO] [stdout] 218 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/task_label_handlers.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 |         .first::<Uuid>(&mut conn)
[INFO] [stdout]    |          ^^^^^ multiple `first` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 43 ~     let _task_check = diesel_async::RunQueryDsl::first(tasks::table
[INFO] [stdout] 44 +         .filter(tasks::id.eq(task_id_from_path))
[INFO] [stdout] 45 +         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 46 +         .select(tasks::id), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 43 ~     let _task_check = diesel::RunQueryDsl::first(tasks::table
[INFO] [stdout] 44 +         .filter(tasks::id.eq(task_id_from_path))
[INFO] [stdout] 45 +         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 46 +         .select(tasks::id), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/task_label_handlers.rs:43:23
[INFO] [stdout]    |
[INFO] [stdout] 43 |       let _task_check = tasks::table
[INFO] [stdout]    |  _______________________^
[INFO] [stdout] 44 | |         .filter(tasks::id.eq(task_id_from_path))
[INFO] [stdout] 45 | |         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 46 | |         .select(tasks::id)
[INFO] [stdout] 47 | |         .first::<Uuid>(&mut conn)
[INFO] [stdout] 48 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/task_label_handlers.rs:64:10
[INFO] [stdout]    |
[INFO] [stdout] 64 |         .first::<Uuid>(&mut conn)
[INFO] [stdout]    |          ^^^^^ multiple `first` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 60 ~     let _label_check = diesel_async::RunQueryDsl::first(labels::table
[INFO] [stdout] 61 +         .filter(labels::id.eq(label_to_add_id))
[INFO] [stdout] 62 +         .filter(labels::user_id.eq(user_uuid)) // Assumant que les labels sont aussi par utilisateur
[INFO] [stdout] 63 +         .select(labels::id), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 60 ~     let _label_check = diesel::RunQueryDsl::first(labels::table
[INFO] [stdout] 61 +         .filter(labels::id.eq(label_to_add_id))
[INFO] [stdout] 62 +         .filter(labels::user_id.eq(user_uuid)) // Assumant que les labels sont aussi par utilisateur
[INFO] [stdout] 63 +         .select(labels::id), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/task_label_handlers.rs:60:24
[INFO] [stdout]    |
[INFO] [stdout] 60 |       let _label_check = labels::table
[INFO] [stdout]    |  ________________________^
[INFO] [stdout] 61 | |         .filter(labels::id.eq(label_to_add_id))
[INFO] [stdout] 62 | |         .filter(labels::user_id.eq(user_uuid)) // Assumant que les labels sont aussi par utilisateur
[INFO] [stdout] 63 | |         .select(labels::id)
[INFO] [stdout] 64 | |         .first::<Uuid>(&mut conn)
[INFO] [stdout] 65 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/task_label_handlers.rs:81:10
[INFO] [stdout]    |
[INFO] [stdout] 81 |         .first::<(Uuid, Uuid)>(&mut conn)
[INFO] [stdout]    |          ^^^^^ multiple `first` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 77 ~     let existing_association = diesel_async::RunQueryDsl::first(task_labels::table
[INFO] [stdout] 78 +         .filter(task_labels::task_id.eq(task_id_from_path))
[INFO] [stdout] 79 +         .filter(task_labels::label_id.eq(label_to_add_id))
[INFO] [stdout] 80 +         .select((task_labels::task_id, task_labels::label_id)), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 77 ~     let existing_association = diesel::RunQueryDsl::first(task_labels::table
[INFO] [stdout] 78 +         .filter(task_labels::task_id.eq(task_id_from_path))
[INFO] [stdout] 79 +         .filter(task_labels::label_id.eq(label_to_add_id))
[INFO] [stdout] 80 +         .select((task_labels::task_id, task_labels::label_id)), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/task_label_handlers.rs:77:32
[INFO] [stdout]    |
[INFO] [stdout] 77 |       let existing_association = task_labels::table
[INFO] [stdout]    |  ________________________________^
[INFO] [stdout] 78 | |         .filter(task_labels::task_id.eq(task_id_from_path))
[INFO] [stdout] 79 | |         .filter(task_labels::label_id.eq(label_to_add_id))
[INFO] [stdout] 80 | |         .select((task_labels::task_id, task_labels::label_id))
[INFO] [stdout] 81 | |         .first::<(Uuid, Uuid)>(&mut conn)
[INFO] [stdout] 82 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:222:28
[INFO] [stdout]     |
[INFO] [stdout] 222 |       let task_labels_list = task_labels::table
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 223 | |         .filter(task_labels::task_id.eq(updated_task.id))
[INFO] [stdout] 224 | |         .inner_join(labels::table.on(labels::id.eq(task_labels::label_id)))
[INFO] [stdout] 225 | |         .select(Label::as_select())
[INFO] [stdout] 226 | |         .load::<Label>(&mut conn)
[INFO] [stdout] 227 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 |         .execute(&mut conn)
[INFO] [stdout]     |          ^^^^^^^ multiple `execute` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `InsertStatement<T, U, Op, Ret>`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 101 ~     let _rows_affected = diesel::RunQueryDsl::execute(diesel::insert_into(task_labels::table)
[INFO] [stdout] 102 +         .values(&new_association), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 101 ~     let _rows_affected = diesel_async::RunQueryDsl::execute(diesel::insert_into(task_labels::table)
[INFO] [stdout] 102 +         .values(&new_association), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:101:26
[INFO] [stdout]     |
[INFO] [stdout] 101 |       let _rows_affected = diesel::insert_into(task_labels::table)
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 102 | |         .values(&new_association)
[INFO] [stdout] 103 | |         .execute(&mut conn)
[INFO] [stdout] 104 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_handlers.rs:250:10
[INFO] [stdout]     |
[INFO] [stdout] 250 |         .execute(&mut conn)
[INFO] [stdout]     |          ^^^^^^^ multiple `execute` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `DeleteStatement<T, U, Ret>`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 249 -     diesel::delete(task_labels::table.filter(task_labels::task_id.eq(task_to_delete_id)))
[INFO] [stdout] 250 -         .execute(&mut conn)
[INFO] [stdout] 249 +     diesel::RunQueryDsl::execute(diesel::delete(task_labels::table.filter(task_labels::task_id.eq(task_to_delete_id))), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 249 -     diesel::delete(task_labels::table.filter(task_labels::task_id.eq(task_to_delete_id)))
[INFO] [stdout] 250 -         .execute(&mut conn)
[INFO] [stdout] 249 +     diesel_async::RunQueryDsl::execute(diesel::delete(task_labels::table.filter(task_labels::task_id.eq(task_to_delete_id))), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 | /     diesel::delete(task_labels::table.filter(task_labels::task_id.eq(task_to_delete_id)))
[INFO] [stdout] 250 | |         .execute(&mut conn)
[INFO] [stdout] 251 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_handlers.rs:260:6
[INFO] [stdout]     |
[INFO] [stdout] 260 |     .execute(&mut conn)
[INFO] [stdout]     |      ^^^^^^^ multiple `execute` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `DeleteStatement<T, U, Ret>`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 255 ~     let num_deleted = diesel::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 256 +         tasks
[INFO] [stdout] 257 +             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 258 +             .filter(id.eq(task_to_delete_id)),
[INFO] [stdout] 259 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 255 ~     let num_deleted = diesel_async::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 256 +         tasks
[INFO] [stdout] 257 +             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 258 +             .filter(id.eq(task_to_delete_id)),
[INFO] [stdout] 259 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:255:23
[INFO] [stdout]     |
[INFO] [stdout] 255 |       let num_deleted = diesel::delete(
[INFO] [stdout]     |  _______________________^
[INFO] [stdout] 256 | |         tasks
[INFO] [stdout] 257 | |             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 258 | |             .filter(id.eq(task_to_delete_id)),
[INFO] [stdout] 259 | |     )
[INFO] [stdout] 260 | |     .execute(&mut conn)
[INFO] [stdout] 261 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:140:10
[INFO] [stdout]     |
[INFO] [stdout] 140 |         .first::<Uuid>(&mut conn)
[INFO] [stdout]     |          ^^^^^ multiple `first` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 136 ~     let _task_check = diesel_async::RunQueryDsl::first(tasks::table
[INFO] [stdout] 137 +         .filter(tasks::id.eq(task_id_from_path))
[INFO] [stdout] 138 +         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 139 +         .select(tasks::id), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 136 ~     let _task_check = diesel::RunQueryDsl::first(tasks::table
[INFO] [stdout] 137 +         .filter(tasks::id.eq(task_id_from_path))
[INFO] [stdout] 138 +         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 139 +         .select(tasks::id), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:136:23
[INFO] [stdout]     |
[INFO] [stdout] 136 |       let _task_check = tasks::table
[INFO] [stdout]     |  _______________________^
[INFO] [stdout] 137 | |         .filter(tasks::id.eq(task_id_from_path))
[INFO] [stdout] 138 | |         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 139 | |         .select(tasks::id)
[INFO] [stdout] 140 | |         .first::<Uuid>(&mut conn)
[INFO] [stdout] 141 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_handlers.rs:294:10
[INFO] [stdout]     |
[INFO] [stdout] 294 |         .first::<Task>(&mut conn)
[INFO] [stdout]     |          ^^^^^ multiple `first` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 290 ~     let current_task = diesel_async::RunQueryDsl::first(tasks
[INFO] [stdout] 291 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 292 +         .filter(id.eq(task_to_toggle_id))
[INFO] [stdout] 293 +         .select(Task::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 290 ~     let current_task = diesel::RunQueryDsl::first(tasks
[INFO] [stdout] 291 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 292 +         .filter(id.eq(task_to_toggle_id))
[INFO] [stdout] 293 +         .select(Task::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:290:24
[INFO] [stdout]     |
[INFO] [stdout] 290 |       let current_task = tasks
[INFO] [stdout]     |  ________________________^
[INFO] [stdout] 291 | |         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 292 | |         .filter(id.eq(task_to_toggle_id))
[INFO] [stdout] 293 | |         .select(Task::as_select())
[INFO] [stdout] 294 | |         .first::<Task>(&mut conn)
[INFO] [stdout] 295 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_handlers.rs:333:6
[INFO] [stdout]     |
[INFO] [stdout] 333 |     .get_result::<Task>(&mut conn)
[INFO] [stdout]     |      ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `UpdateStatement<T, U, V, Ret>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 327 ~     let updated_task = diesel_async::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 328 +         tasks
[INFO] [stdout] 329 +             .filter(id.eq(task_to_toggle_id))
[INFO] [stdout] 330 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 331 +     )
[INFO] [stdout] 332 +     .set(&task_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 327 ~     let updated_task = diesel::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 328 +         tasks
[INFO] [stdout] 329 +             .filter(id.eq(task_to_toggle_id))
[INFO] [stdout] 330 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 331 +     )
[INFO] [stdout] 332 +     .set(&task_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:327:24
[INFO] [stdout]     |
[INFO] [stdout] 327 |       let updated_task = diesel::update(
[INFO] [stdout]     |  ________________________^
[INFO] [stdout] 328 | |         tasks
[INFO] [stdout] 329 | |             .filter(id.eq(task_to_toggle_id))
[INFO] [stdout] 330 | |             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] ...   |
[INFO] [stdout] 333 | |     .get_result::<Task>(&mut conn)
[INFO] [stdout] 334 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:158:10
[INFO] [stdout]     |
[INFO] [stdout] 158 |         .load::<Label>(&mut conn)
[INFO] [stdout]     |          ^^^^ multiple `load` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 154 ~     let labels_for_task = diesel_async::RunQueryDsl::load(task_labels::table
[INFO] [stdout] 155 +         .filter(task_labels::task_id.eq(task_id_from_path))
[INFO] [stdout] 156 +         .inner_join(labels::table.on(labels::id.eq(task_labels::label_id)))
[INFO] [stdout] 157 +         .select(Label::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 154 ~     let labels_for_task = diesel::RunQueryDsl::load(task_labels::table
[INFO] [stdout] 155 +         .filter(task_labels::task_id.eq(task_id_from_path))
[INFO] [stdout] 156 +         .inner_join(labels::table.on(labels::id.eq(task_labels::label_id)))
[INFO] [stdout] 157 +         .select(Label::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:154:27
[INFO] [stdout]     |
[INFO] [stdout] 154 |       let labels_for_task = task_labels::table
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 155 | |         .filter(task_labels::task_id.eq(task_id_from_path))
[INFO] [stdout] 156 | |         .inner_join(labels::table.on(labels::id.eq(task_labels::label_id)))
[INFO] [stdout] 157 | |         .select(Label::as_select()) // Sélectionne tous les champs du Label
[INFO] [stdout] 158 | |         .load::<Label>(&mut conn)
[INFO] [stdout] 159 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:193:10
[INFO] [stdout]     |
[INFO] [stdout] 193 |         .first::<Uuid>(&mut conn)
[INFO] [stdout]     |          ^^^^^ multiple `first` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 189 ~     let _task_owner_check = diesel_async::RunQueryDsl::first(tasks::table
[INFO] [stdout] 190 +         .filter(tasks::id.eq(task_id_from_path))
[INFO] [stdout] 191 +         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 192 +         .select(tasks::id), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 189 ~     let _task_owner_check = diesel::RunQueryDsl::first(tasks::table
[INFO] [stdout] 190 +         .filter(tasks::id.eq(task_id_from_path))
[INFO] [stdout] 191 +         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 192 +         .select(tasks::id), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:189:29
[INFO] [stdout]     |
[INFO] [stdout] 189 |       let _task_owner_check = tasks::table
[INFO] [stdout]     |  _____________________________^
[INFO] [stdout] 190 | |         .filter(tasks::id.eq(task_id_from_path))
[INFO] [stdout] 191 | |         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 192 | |         .select(tasks::id)
[INFO] [stdout] 193 | |         .first::<Uuid>(&mut conn)
[INFO] [stdout] 194 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:211:6
[INFO] [stdout]     |
[INFO] [stdout] 211 |     .execute(&mut conn)
[INFO] [stdout]     |      ^^^^^^^ multiple `execute` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `DeleteStatement<T, U, Ret>`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 206 ~     let num_deleted = diesel::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 207 +         task_labels::table
[INFO] [stdout] 208 +             .filter(task_labels::task_id.eq(task_id_from_path))
[INFO] [stdout] 209 +             .filter(task_labels::label_id.eq(label_id_to_remove)),
[INFO] [stdout] 210 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 206 ~     let num_deleted = diesel_async::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 207 +         task_labels::table
[INFO] [stdout] 208 +             .filter(task_labels::task_id.eq(task_id_from_path))
[INFO] [stdout] 209 +             .filter(task_labels::label_id.eq(label_id_to_remove)),
[INFO] [stdout] 210 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:206:23
[INFO] [stdout]     |
[INFO] [stdout] 206 |       let num_deleted = diesel::delete(
[INFO] [stdout]     |  _______________________^
[INFO] [stdout] 207 | |         task_labels::table
[INFO] [stdout] 208 | |             .filter(task_labels::task_id.eq(task_id_from_path))
[INFO] [stdout] 209 | |             .filter(task_labels::label_id.eq(label_id_to_remove)),
[INFO] [stdout] 210 | |     )
[INFO] [stdout] 211 | |     .execute(&mut conn)
[INFO] [stdout] 212 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/time_entry_handlers.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 |         .first::<Uuid>(&mut conn)
[INFO] [stdout]    |          ^^^^^ multiple `first` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 47 ~     let _task_exists = diesel_async::RunQueryDsl::first(tasks::table
[INFO] [stdout] 48 +         .filter(tasks::id.eq(payload.task_id))
[INFO] [stdout] 49 +         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 50 +         .select(tasks::id), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 47 ~     let _task_exists = diesel::RunQueryDsl::first(tasks::table
[INFO] [stdout] 48 +         .filter(tasks::id.eq(payload.task_id))
[INFO] [stdout] 49 +         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 50 +         .select(tasks::id), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/time_entry_handlers.rs:47:24
[INFO] [stdout]    |
[INFO] [stdout] 47 |       let _task_exists = tasks::table
[INFO] [stdout]    |  ________________________^
[INFO] [stdout] 48 | |         .filter(tasks::id.eq(payload.task_id))
[INFO] [stdout] 49 | |         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 50 | |         .select(tasks::id)
[INFO] [stdout] 51 | |         .first::<Uuid>(&mut conn)
[INFO] [stdout] 52 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_handlers.rs:338:28
[INFO] [stdout]     |
[INFO] [stdout] 338 |       let task_labels_list = task_labels::table
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 339 | |         .filter(task_labels::task_id.eq(updated_task.id))
[INFO] [stdout] 340 | |         .inner_join(labels::table.on(labels::id.eq(task_labels::label_id)))
[INFO] [stdout] 341 | |         .select(Label::as_select())
[INFO] [stdout] 342 | |         .load::<Label>(&mut conn)
[INFO] [stdout] 343 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/time_entry_handlers.rs:85:10
[INFO] [stdout]    |
[INFO] [stdout] 85 |         .get_result::<TimeEntry>(&mut conn)
[INFO] [stdout]    |          ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `InsertStatement<T, U, Op, Ret>`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 83 ~     let created_entry = diesel::RunQueryDsl::get_result(diesel::insert_into(time_entries::table)
[INFO] [stdout] 84 +         .values(&new_time_entry_data), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 83 ~     let created_entry = diesel_async::RunQueryDsl::get_result(diesel::insert_into(time_entries::table)
[INFO] [stdout] 84 +         .values(&new_time_entry_data), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/time_entry_handlers.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |       let created_entry = diesel::insert_into(time_entries::table)
[INFO] [stdout]    |  _________________________^
[INFO] [stdout] 84 | |         .values(&new_time_entry_data)
[INFO] [stdout] 85 | |         .get_result::<TimeEntry>(&mut conn)
[INFO] [stdout] 86 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/task_label_handlers.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 |         .first::<Uuid>(&mut conn)
[INFO] [stdout]    |          ^^^^^ multiple `first` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 43 ~     let _task_check = diesel_async::RunQueryDsl::first(tasks::table
[INFO] [stdout] 44 +         .filter(tasks::id.eq(task_id_from_path))
[INFO] [stdout] 45 +         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 46 +         .select(tasks::id), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 43 ~     let _task_check = diesel::RunQueryDsl::first(tasks::table
[INFO] [stdout] 44 +         .filter(tasks::id.eq(task_id_from_path))
[INFO] [stdout] 45 +         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 46 +         .select(tasks::id), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/task_label_handlers.rs:43:23
[INFO] [stdout]    |
[INFO] [stdout] 43 |       let _task_check = tasks::table
[INFO] [stdout]    |  _______________________^
[INFO] [stdout] 44 | |         .filter(tasks::id.eq(task_id_from_path))
[INFO] [stdout] 45 | |         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 46 | |         .select(tasks::id)
[INFO] [stdout] 47 | |         .first::<Uuid>(&mut conn)
[INFO] [stdout] 48 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/task_label_handlers.rs:64:10
[INFO] [stdout]    |
[INFO] [stdout] 64 |         .first::<Uuid>(&mut conn)
[INFO] [stdout]    |          ^^^^^ multiple `first` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 60 ~     let _label_check = diesel_async::RunQueryDsl::first(labels::table
[INFO] [stdout] 61 +         .filter(labels::id.eq(label_to_add_id))
[INFO] [stdout] 62 +         .filter(labels::user_id.eq(user_uuid)) // Assumant que les labels sont aussi par utilisateur
[INFO] [stdout] 63 +         .select(labels::id), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 60 ~     let _label_check = diesel::RunQueryDsl::first(labels::table
[INFO] [stdout] 61 +         .filter(labels::id.eq(label_to_add_id))
[INFO] [stdout] 62 +         .filter(labels::user_id.eq(user_uuid)) // Assumant que les labels sont aussi par utilisateur
[INFO] [stdout] 63 +         .select(labels::id), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/task_label_handlers.rs:60:24
[INFO] [stdout]    |
[INFO] [stdout] 60 |       let _label_check = labels::table
[INFO] [stdout]    |  ________________________^
[INFO] [stdout] 61 | |         .filter(labels::id.eq(label_to_add_id))
[INFO] [stdout] 62 | |         .filter(labels::user_id.eq(user_uuid)) // Assumant que les labels sont aussi par utilisateur
[INFO] [stdout] 63 | |         .select(labels::id)
[INFO] [stdout] 64 | |         .first::<Uuid>(&mut conn)
[INFO] [stdout] 65 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/task_label_handlers.rs:81:10
[INFO] [stdout]    |
[INFO] [stdout] 81 |         .first::<(Uuid, Uuid)>(&mut conn)
[INFO] [stdout]    |          ^^^^^ multiple `first` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 77 ~     let existing_association = diesel_async::RunQueryDsl::first(task_labels::table
[INFO] [stdout] 78 +         .filter(task_labels::task_id.eq(task_id_from_path))
[INFO] [stdout] 79 +         .filter(task_labels::label_id.eq(label_to_add_id))
[INFO] [stdout] 80 +         .select((task_labels::task_id, task_labels::label_id)), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 77 ~     let existing_association = diesel::RunQueryDsl::first(task_labels::table
[INFO] [stdout] 78 +         .filter(task_labels::task_id.eq(task_id_from_path))
[INFO] [stdout] 79 +         .filter(task_labels::label_id.eq(label_to_add_id))
[INFO] [stdout] 80 +         .select((task_labels::task_id, task_labels::label_id)), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/task_label_handlers.rs:77:32
[INFO] [stdout]    |
[INFO] [stdout] 77 |       let existing_association = task_labels::table
[INFO] [stdout]    |  ________________________________^
[INFO] [stdout] 78 | |         .filter(task_labels::task_id.eq(task_id_from_path))
[INFO] [stdout] 79 | |         .filter(task_labels::label_id.eq(label_to_add_id))
[INFO] [stdout] 80 | |         .select((task_labels::task_id, task_labels::label_id))
[INFO] [stdout] 81 | |         .first::<(Uuid, Uuid)>(&mut conn)
[INFO] [stdout] 82 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 |         .execute(&mut conn)
[INFO] [stdout]     |          ^^^^^^^ multiple `execute` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `InsertStatement<T, U, Op, Ret>`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 101 ~     let _rows_affected = diesel::RunQueryDsl::execute(diesel::insert_into(task_labels::table)
[INFO] [stdout] 102 +         .values(&new_association), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 101 ~     let _rows_affected = diesel_async::RunQueryDsl::execute(diesel::insert_into(task_labels::table)
[INFO] [stdout] 102 +         .values(&new_association), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:101:26
[INFO] [stdout]     |
[INFO] [stdout] 101 |       let _rows_affected = diesel::insert_into(task_labels::table)
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 102 | |         .values(&new_association)
[INFO] [stdout] 103 | |         .execute(&mut conn)
[INFO] [stdout] 104 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:140:10
[INFO] [stdout]     |
[INFO] [stdout] 140 |         .first::<Uuid>(&mut conn)
[INFO] [stdout]     |          ^^^^^ multiple `first` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 136 ~     let _task_check = diesel_async::RunQueryDsl::first(tasks::table
[INFO] [stdout] 137 +         .filter(tasks::id.eq(task_id_from_path))
[INFO] [stdout] 138 +         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 139 +         .select(tasks::id), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 136 ~     let _task_check = diesel::RunQueryDsl::first(tasks::table
[INFO] [stdout] 137 +         .filter(tasks::id.eq(task_id_from_path))
[INFO] [stdout] 138 +         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 139 +         .select(tasks::id), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:127:10
[INFO] [stdout]     |
[INFO] [stdout] 127 |         .load::<TimeEntry>(&mut conn)
[INFO] [stdout]     |          ^^^^ multiple `load` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `BoxedSelectStatement<'_, ST, QS, DB, GB>`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 126 -     let entries = query
[INFO] [stdout] 127 -         .load::<TimeEntry>(&mut conn)
[INFO] [stdout] 126 +     let entries = diesel::RunQueryDsl::load(query, &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 126 -     let entries = query
[INFO] [stdout] 127 -         .load::<TimeEntry>(&mut conn)
[INFO] [stdout] 126 +     let entries = diesel_async::RunQueryDsl::load(query, &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:126:19
[INFO] [stdout]     |
[INFO] [stdout] 126 |       let entries = query
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 127 | |         .load::<TimeEntry>(&mut conn)
[INFO] [stdout] 128 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:136:23
[INFO] [stdout]     |
[INFO] [stdout] 136 |       let _task_check = tasks::table
[INFO] [stdout]     |  _______________________^
[INFO] [stdout] 137 | |         .filter(tasks::id.eq(task_id_from_path))
[INFO] [stdout] 138 | |         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 139 | |         .select(tasks::id)
[INFO] [stdout] 140 | |         .first::<Uuid>(&mut conn)
[INFO] [stdout] 141 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:155:10
[INFO] [stdout]     |
[INFO] [stdout] 155 |         .first::<TimeEntry>(&mut conn)
[INFO] [stdout]     |          ^^^^^ multiple `first` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 151 ~     let entry_option = diesel_async::RunQueryDsl::first(time_entries
[INFO] [stdout] 152 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 153 +         .filter(id.eq(entry_to_find_id))
[INFO] [stdout] 154 +         .select(TimeEntry::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 151 ~     let entry_option = diesel::RunQueryDsl::first(time_entries
[INFO] [stdout] 152 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 153 +         .filter(id.eq(entry_to_find_id))
[INFO] [stdout] 154 +         .select(TimeEntry::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:151:24
[INFO] [stdout]     |
[INFO] [stdout] 151 |       let entry_option = time_entries
[INFO] [stdout]     |  ________________________^
[INFO] [stdout] 152 | |         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 153 | |         .filter(id.eq(entry_to_find_id))
[INFO] [stdout] 154 | |         .select(TimeEntry::as_select())
[INFO] [stdout] 155 | |         .first::<TimeEntry>(&mut conn)
[INFO] [stdout] 156 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:158:10
[INFO] [stdout]     |
[INFO] [stdout] 158 |         .load::<Label>(&mut conn)
[INFO] [stdout]     |          ^^^^ multiple `load` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 154 ~     let labels_for_task = diesel_async::RunQueryDsl::load(task_labels::table
[INFO] [stdout] 155 +         .filter(task_labels::task_id.eq(task_id_from_path))
[INFO] [stdout] 156 +         .inner_join(labels::table.on(labels::id.eq(task_labels::label_id)))
[INFO] [stdout] 157 +         .select(Label::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 154 ~     let labels_for_task = diesel::RunQueryDsl::load(task_labels::table
[INFO] [stdout] 155 +         .filter(task_labels::task_id.eq(task_id_from_path))
[INFO] [stdout] 156 +         .inner_join(labels::table.on(labels::id.eq(task_labels::label_id)))
[INFO] [stdout] 157 +         .select(Label::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:154:27
[INFO] [stdout]     |
[INFO] [stdout] 154 |       let labels_for_task = task_labels::table
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 155 | |         .filter(task_labels::task_id.eq(task_id_from_path))
[INFO] [stdout] 156 | |         .inner_join(labels::table.on(labels::id.eq(task_labels::label_id)))
[INFO] [stdout] 157 | |         .select(Label::as_select()) // Sélectionne tous les champs du Label
[INFO] [stdout] 158 | |         .load::<Label>(&mut conn)
[INFO] [stdout] 159 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:193:10
[INFO] [stdout]     |
[INFO] [stdout] 193 |         .first::<NaiveDateTime>(&mut conn)
[INFO] [stdout]     |          ^^^^^ multiple `first` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 189 ~     let current_entry_start_time_naive = diesel_async::RunQueryDsl::first(time_entries
[INFO] [stdout] 190 +         .filter(id.eq(entry_to_update_id))
[INFO] [stdout] 191 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 192 +         .select(start_time), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 189 ~     let current_entry_start_time_naive = diesel::RunQueryDsl::first(time_entries
[INFO] [stdout] 190 +         .filter(id.eq(entry_to_update_id))
[INFO] [stdout] 191 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 192 +         .select(start_time), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:189:42
[INFO] [stdout]     |
[INFO] [stdout] 189 |       let current_entry_start_time_naive = time_entries
[INFO] [stdout]     |  __________________________________________^
[INFO] [stdout] 190 | |         .filter(id.eq(entry_to_update_id))
[INFO] [stdout] 191 | |         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 192 | |         .select(start_time)
[INFO] [stdout] 193 | |         .first::<NaiveDateTime>(&mut conn)
[INFO] [stdout] 194 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:193:10
[INFO] [stdout]     |
[INFO] [stdout] 193 |         .first::<Uuid>(&mut conn)
[INFO] [stdout]     |          ^^^^^ multiple `first` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 189 ~     let _task_owner_check = diesel_async::RunQueryDsl::first(tasks::table
[INFO] [stdout] 190 +         .filter(tasks::id.eq(task_id_from_path))
[INFO] [stdout] 191 +         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 192 +         .select(tasks::id), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 189 ~     let _task_owner_check = diesel::RunQueryDsl::first(tasks::table
[INFO] [stdout] 190 +         .filter(tasks::id.eq(task_id_from_path))
[INFO] [stdout] 191 +         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 192 +         .select(tasks::id), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:189:29
[INFO] [stdout]     |
[INFO] [stdout] 189 |       let _task_owner_check = tasks::table
[INFO] [stdout]     |  _____________________________^
[INFO] [stdout] 190 | |         .filter(tasks::id.eq(task_id_from_path))
[INFO] [stdout] 191 | |         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 192 | |         .select(tasks::id)
[INFO] [stdout] 193 | |         .first::<Uuid>(&mut conn)
[INFO] [stdout] 194 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:211:6
[INFO] [stdout]     |
[INFO] [stdout] 211 |     .execute(&mut conn)
[INFO] [stdout]     |      ^^^^^^^ multiple `execute` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `DeleteStatement<T, U, Ret>`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 206 ~     let num_deleted = diesel::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 207 +         task_labels::table
[INFO] [stdout] 208 +             .filter(task_labels::task_id.eq(task_id_from_path))
[INFO] [stdout] 209 +             .filter(task_labels::label_id.eq(label_id_to_remove)),
[INFO] [stdout] 210 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 206 ~     let num_deleted = diesel_async::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 207 +         task_labels::table
[INFO] [stdout] 208 +             .filter(task_labels::task_id.eq(task_id_from_path))
[INFO] [stdout] 209 +             .filter(task_labels::label_id.eq(label_id_to_remove)),
[INFO] [stdout] 210 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/task_label_handlers.rs:206:23
[INFO] [stdout]     |
[INFO] [stdout] 206 |       let num_deleted = diesel::delete(
[INFO] [stdout]     |  _______________________^
[INFO] [stdout] 207 | |         task_labels::table
[INFO] [stdout] 208 | |             .filter(task_labels::task_id.eq(task_id_from_path))
[INFO] [stdout] 209 | |             .filter(task_labels::label_id.eq(label_id_to_remove)),
[INFO] [stdout] 210 | |     )
[INFO] [stdout] 211 | |     .execute(&mut conn)
[INFO] [stdout] 212 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/time_entry_handlers.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 |         .first::<Uuid>(&mut conn)
[INFO] [stdout]    |          ^^^^^ multiple `first` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 47 ~     let _task_exists = diesel_async::RunQueryDsl::first(tasks::table
[INFO] [stdout] 48 +         .filter(tasks::id.eq(payload.task_id))
[INFO] [stdout] 49 +         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 50 +         .select(tasks::id), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 47 ~     let _task_exists = diesel::RunQueryDsl::first(tasks::table
[INFO] [stdout] 48 +         .filter(tasks::id.eq(payload.task_id))
[INFO] [stdout] 49 +         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 50 +         .select(tasks::id), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/time_entry_handlers.rs:47:24
[INFO] [stdout]    |
[INFO] [stdout] 47 |       let _task_exists = tasks::table
[INFO] [stdout]    |  ________________________^
[INFO] [stdout] 48 | |         .filter(tasks::id.eq(payload.task_id))
[INFO] [stdout] 49 | |         .filter(tasks::user_id.eq(user_uuid))
[INFO] [stdout] 50 | |         .select(tasks::id)
[INFO] [stdout] 51 | |         .first::<Uuid>(&mut conn)
[INFO] [stdout] 52 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/handlers/time_entry_handlers.rs:85:10
[INFO] [stdout]    |
[INFO] [stdout] 85 |         .get_result::<TimeEntry>(&mut conn)
[INFO] [stdout]    |          ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `InsertStatement<T, U, Op, Ret>`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 83 ~     let created_entry = diesel::RunQueryDsl::get_result(diesel::insert_into(time_entries::table)
[INFO] [stdout] 84 +         .values(&new_time_entry_data), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 83 ~     let created_entry = diesel_async::RunQueryDsl::get_result(diesel::insert_into(time_entries::table)
[INFO] [stdout] 84 +         .values(&new_time_entry_data), &mut conn)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/handlers/time_entry_handlers.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |       let created_entry = diesel::insert_into(time_entries::table)
[INFO] [stdout]    |  _________________________^
[INFO] [stdout] 84 | |         .values(&new_time_entry_data)
[INFO] [stdout] 85 | |         .get_result::<TimeEntry>(&mut conn)
[INFO] [stdout] 86 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:127:10
[INFO] [stdout]     |
[INFO] [stdout] 127 |         .load::<TimeEntry>(&mut conn)
[INFO] [stdout]     |          ^^^^ multiple `load` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `BoxedSelectStatement<'_, ST, QS, DB, GB>`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 126 -     let entries = query
[INFO] [stdout] 127 -         .load::<TimeEntry>(&mut conn)
[INFO] [stdout] 126 +     let entries = diesel::RunQueryDsl::load(query, &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 126 -     let entries = query
[INFO] [stdout] 127 -         .load::<TimeEntry>(&mut conn)
[INFO] [stdout] 126 +     let entries = diesel_async::RunQueryDsl::load(query, &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:126:19
[INFO] [stdout]     |
[INFO] [stdout] 126 |       let entries = query
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 127 | |         .load::<TimeEntry>(&mut conn)
[INFO] [stdout] 128 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:155:10
[INFO] [stdout]     |
[INFO] [stdout] 155 |         .first::<TimeEntry>(&mut conn)
[INFO] [stdout]     |          ^^^^^ multiple `first` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 151 ~     let entry_option = diesel_async::RunQueryDsl::first(time_entries
[INFO] [stdout] 152 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 153 +         .filter(id.eq(entry_to_find_id))
[INFO] [stdout] 154 +         .select(TimeEntry::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 151 ~     let entry_option = diesel::RunQueryDsl::first(time_entries
[INFO] [stdout] 152 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 153 +         .filter(id.eq(entry_to_find_id))
[INFO] [stdout] 154 +         .select(TimeEntry::as_select()), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:151:24
[INFO] [stdout]     |
[INFO] [stdout] 151 |       let entry_option = time_entries
[INFO] [stdout]     |  ________________________^
[INFO] [stdout] 152 | |         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 153 | |         .filter(id.eq(entry_to_find_id))
[INFO] [stdout] 154 | |         .select(TimeEntry::as_select())
[INFO] [stdout] 155 | |         .first::<TimeEntry>(&mut conn)
[INFO] [stdout] 156 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:193:10
[INFO] [stdout]     |
[INFO] [stdout] 193 |         .first::<NaiveDateTime>(&mut conn)
[INFO] [stdout]     |          ^^^^^ multiple `first` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `SelectStatement<F, S, D, W, O, LOf, G, H, LC>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 189 ~     let current_entry_start_time_naive = diesel_async::RunQueryDsl::first(time_entries
[INFO] [stdout] 190 +         .filter(id.eq(entry_to_update_id))
[INFO] [stdout] 191 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 192 +         .select(start_time), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 189 ~     let current_entry_start_time_naive = diesel::RunQueryDsl::first(time_entries
[INFO] [stdout] 190 +         .filter(id.eq(entry_to_update_id))
[INFO] [stdout] 191 +         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 192 +         .select(start_time), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:189:42
[INFO] [stdout]     |
[INFO] [stdout] 189 |       let current_entry_start_time_naive = time_entries
[INFO] [stdout]     |  __________________________________________^
[INFO] [stdout] 190 | |         .filter(id.eq(entry_to_update_id))
[INFO] [stdout] 191 | |         .filter(user_id.eq(user_uuid))
[INFO] [stdout] 192 | |         .select(start_time)
[INFO] [stdout] 193 | |         .first::<NaiveDateTime>(&mut conn)
[INFO] [stdout] 194 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `num_seconds` found for struct `NaiveDateTime` in the current scope
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:214:68
[INFO] [stdout]     |
[INFO] [stdout] 214 |                     (end_t_naive - current_entry_start_time_naive).num_seconds() as i32,
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `second` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 214 -                     (end_t_naive - current_entry_start_time_naive).num_seconds() as i32,
[INFO] [stdout] 214 +                     (end_t_naive - current_entry_start_time_naive).second() as i32,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:240:6
[INFO] [stdout]     |
[INFO] [stdout] 240 |     .get_result::<TimeEntry>(&mut conn)
[INFO] [stdout]     |      ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `UpdateStatement<T, U, V, Ret>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 234 ~     let updated_entry = diesel_async::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 235 +         time_entries
[INFO] [stdout] 236 +             .filter(id.eq(entry_to_update_id))
[INFO] [stdout] 237 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 238 +     )
[INFO] [stdout] 239 +     .set(&entry_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 234 ~     let updated_entry = diesel::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 235 +         time_entries
[INFO] [stdout] 236 +             .filter(id.eq(entry_to_update_id))
[INFO] [stdout] 237 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 238 +     )
[INFO] [stdout] 239 +     .set(&entry_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:234:25
[INFO] [stdout]     |
[INFO] [stdout] 234 |       let updated_entry = diesel::update(
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 235 | |         time_entries
[INFO] [stdout] 236 | |             .filter(id.eq(entry_to_update_id))
[INFO] [stdout] 237 | |             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] ...   |
[INFO] [stdout] 240 | |     .get_result::<TimeEntry>(&mut conn)
[INFO] [stdout] 241 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:269:6
[INFO] [stdout]     |
[INFO] [stdout] 269 |     .execute(&mut conn)
[INFO] [stdout]     |      ^^^^^^^ multiple `execute` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `DeleteStatement<T, U, Ret>`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 264 ~     let num_deleted = diesel::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 265 +         time_entries
[INFO] [stdout] 266 +             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 267 +             .filter(id.eq(entry_to_delete_id)),
[INFO] [stdout] 268 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 264 ~     let num_deleted = diesel_async::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 265 +         time_entries
[INFO] [stdout] 266 +             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 267 +             .filter(id.eq(entry_to_delete_id)),
[INFO] [stdout] 268 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:264:23
[INFO] [stdout]     |
[INFO] [stdout] 264 |       let num_deleted = diesel::delete(
[INFO] [stdout]     |  _______________________^
[INFO] [stdout] 265 | |         time_entries
[INFO] [stdout] 266 | |             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 267 | |             .filter(id.eq(entry_to_delete_id)),
[INFO] [stdout] 268 | |     )
[INFO] [stdout] 269 | |     .execute(&mut conn)
[INFO] [stdout] 270 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `num_seconds` found for struct `NaiveDateTime` in the current scope
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:214:68
[INFO] [stdout]     |
[INFO] [stdout] 214 |                     (end_t_naive - current_entry_start_time_naive).num_seconds() as i32,
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `second` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 214 -                     (end_t_naive - current_entry_start_time_naive).num_seconds() as i32,
[INFO] [stdout] 214 +                     (end_t_naive - current_entry_start_time_naive).second() as i32,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:240:6
[INFO] [stdout]     |
[INFO] [stdout] 240 |     .get_result::<TimeEntry>(&mut conn)
[INFO] [stdout]     |      ^^^^^^^^^^ multiple `get_result` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `UpdateStatement<T, U, V, Ret>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 234 ~     let updated_entry = diesel_async::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 235 +         time_entries
[INFO] [stdout] 236 +             .filter(id.eq(entry_to_update_id))
[INFO] [stdout] 237 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 238 +     )
[INFO] [stdout] 239 +     .set(&entry_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 234 ~     let updated_entry = diesel::RunQueryDsl::get_result(diesel::update(
[INFO] [stdout] 235 +         time_entries
[INFO] [stdout] 236 +             .filter(id.eq(entry_to_update_id))
[INFO] [stdout] 237 +             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] 238 +     )
[INFO] [stdout] 239 +     .set(&entry_changes), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:234:25
[INFO] [stdout]     |
[INFO] [stdout] 234 |       let updated_entry = diesel::update(
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 235 | |         time_entries
[INFO] [stdout] 236 | |             .filter(id.eq(entry_to_update_id))
[INFO] [stdout] 237 | |             .filter(user_id.eq(user_uuid)),
[INFO] [stdout] ...   |
[INFO] [stdout] 240 | |     .get_result::<TimeEntry>(&mut conn)
[INFO] [stdout] 241 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:269:6
[INFO] [stdout]     |
[INFO] [stdout] 269 |     .execute(&mut conn)
[INFO] [stdout]     |      ^^^^^^^ multiple `execute` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `diesel::RunQueryDsl` for the type `DeleteStatement<T, U, Ret>`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `diesel_async::RunQueryDsl` for the type `T`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 264 ~     let num_deleted = diesel::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 265 +         time_entries
[INFO] [stdout] 266 +             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 267 +             .filter(id.eq(entry_to_delete_id)),
[INFO] [stdout] 268 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 264 ~     let num_deleted = diesel_async::RunQueryDsl::execute(diesel::delete(
[INFO] [stdout] 265 +         time_entries
[INFO] [stdout] 266 +             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 267 +             .filter(id.eq(entry_to_delete_id)),
[INFO] [stdout] 268 +     ), &mut conn)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/handlers/time_entry_handlers.rs:264:23
[INFO] [stdout]     |
[INFO] [stdout] 264 |       let num_deleted = diesel::delete(
[INFO] [stdout]     |  _______________________^
[INFO] [stdout] 265 | |         time_entries
[INFO] [stdout] 266 | |             .filter(user_id.eq(user_uuid))
[INFO] [stdout] 267 | |             .filter(id.eq(entry_to_delete_id)),
[INFO] [stdout] 268 | |     )
[INFO] [stdout] 269 | |     .execute(&mut conn)
[INFO] [stdout] 270 | |     .await
[INFO] [stdout]     | |__________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let mut cors = Cors::default()
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0034, E0282, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0034`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `opti-task-backend` (bin "opti-task-backend") due to 73 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let mut cors = Cors::default()
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0034, E0282, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0034`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `opti-task-backend` (bin "opti-task-backend" test) due to 73 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "ff5901af62be90f2b89f6566b6ae76d21d5ce11f2347260bb98e378fc070398d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ff5901af62be90f2b89f6566b6ae76d21d5ce11f2347260bb98e378fc070398d", kill_on_drop: false }`
[INFO] [stdout] ff5901af62be90f2b89f6566b6ae76d21d5ce11f2347260bb98e378fc070398d
