[INFO] cloning repository https://github.com/mnimi/protrix [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mnimi/protrix" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmnimi%2Fprotrix", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmnimi%2Fprotrix'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] f2fabc2ce4f4135617e204bd146639b8c60c698c [INFO] checking mnimi/protrix against master#5a8a44196b3cf099f8c9b0156bd902eaec0b4e5f for pr-87248 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmnimi%2Fprotrix" "/workspace/builds/worker-11/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-11/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/mnimi/protrix on toolchain 5a8a44196b3cf099f8c9b0156bd902eaec0b4e5f [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+5a8a44196b3cf099f8c9b0156bd902eaec0b4e5f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-11/source/rust-toolchain [INFO] started tweaking git repo https://github.com/mnimi/protrix [INFO] finished tweaking git repo https://github.com/mnimi/protrix [INFO] tweaked toml for git repo https://github.com/mnimi/protrix written to /workspace/builds/worker-11/source/Cargo.toml [INFO] crate git repo https://github.com/mnimi/protrix already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+5a8a44196b3cf099f8c9b0156bd902eaec0b4e5f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+5a8a44196b3cf099f8c9b0156bd902eaec0b4e5f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d292272bd71c78bfc39c885e089d45e6f5b0468b904fe339ddce8189cdd4c103 [INFO] running `Command { std: "docker" "start" "-a" "d292272bd71c78bfc39c885e089d45e6f5b0468b904fe339ddce8189cdd4c103", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d292272bd71c78bfc39c885e089d45e6f5b0468b904fe339ddce8189cdd4c103", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d292272bd71c78bfc39c885e089d45e6f5b0468b904fe339ddce8189cdd4c103", kill_on_drop: false }` [INFO] [stdout] d292272bd71c78bfc39c885e089d45e6f5b0468b904fe339ddce8189cdd4c103 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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" "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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+5a8a44196b3cf099f8c9b0156bd902eaec0b4e5f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 86062548fe33cdeb6764c5e3c86a33e738c7ab91ccb6fc2039f362fd118d31c4 [INFO] running `Command { std: "docker" "start" "-a" "86062548fe33cdeb6764c5e3c86a33e738c7ab91ccb6fc2039f362fd118d31c4", kill_on_drop: false }` [INFO] [stderr] Compiling syn v1.0.72 [INFO] [stderr] Compiling tokio v1.6.1 [INFO] [stderr] Checking lock_api v0.4.4 [INFO] [stderr] Compiling proc-macro2 v1.0.26 [INFO] [stderr] Checking mio v0.7.11 [INFO] [stderr] Checking serde_json v1.0.64 [INFO] [stderr] Checking fern v0.6.0 [INFO] [stderr] Checking parking_lot v0.11.1 [INFO] [stderr] Compiling quote v1.0.9 [INFO] [stderr] Compiling tokio-macros v1.2.0 [INFO] [stderr] Compiling serde_derive v1.0.125 [INFO] [stderr] Compiling async-trait v0.1.50 [INFO] [stderr] Checking ak-matrix v0.0.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> user/internal.rs:7:20 [INFO] [stdout] | [INFO] [stdout] 7 | account_db: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn accounts::Database` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> user/internal.rs:8:19 [INFO] [stdout] | [INFO] [stdout] 8 | device_db: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn devices::Database` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> user/internal.rs:7:20 [INFO] [stdout] | [INFO] [stdout] 7 | account_db: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn accounts::Database` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> user/internal.rs:8:19 [INFO] [stdout] | [INFO] [stdout] 8 | device_db: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn devices::Database` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> client/auth/authtypes/profile.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | pub struct Profile [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> lib.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> client/auth/authtypes/profile.rs:4:4 [INFO] [stdout] | [INFO] [stdout] 4 | pub local_part: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> client/auth/authtypes/profile.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | pub display_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> client/auth/authtypes/profile.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | pub avatar_url: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> client/auth/authtypes/profile.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct FullyQualifiedProfile [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> client/auth/authtypes/profile.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | pub user_id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> client/auth/authtypes/profile.rs:13:4 [INFO] [stdout] | [INFO] [stdout] 13 | pub display_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> client/auth/authtypes/profile.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | pub avatar_url: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> user/api.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub trait UserAPI [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/api.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | async fn input_account_data(&self, req: &InputAccountDataRequest) -> io::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/api.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | async fn perform_account_creation(&self, req: &PerformAccountCreationRequest) -> io::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/api.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | async fn perform_password_update(&self, req: &PerformPasswordUpdateRequest) -> io::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/api.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | async fn perform_device_creation(&self, req: &PerformDeviceCreationRequest) -> io::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/api.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | async fn perform_device_deletion(&self, req: &PerformDeviceDeletionRequest) -> io::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/api.rs:13:4 [INFO] [stdout] | [INFO] [stdout] 13 | async fn perform_last_seen_update(&self, req: &PerformLastSeenUpdateRequest) -> io::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/api.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | async fn perform_device_update(&self, req: &PerformDeviceUpdateRequest) -> io::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/api.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | async fn perform_account_deactivation(&self, req: &PerformAccountDeactivationRequest) -> io::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/api.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | async fn perform_openid_token_creation(&self, req: &PerformOpenIDTokenCreationRequest) -> io::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/api.rs:17:4 [INFO] [stdout] | [INFO] [stdout] 17 | async fn query_profile(&self, req: &QueryProfileRequest) -> io::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/api.rs:18:4 [INFO] [stdout] | [INFO] [stdout] 18 | async fn query_access_token(&self, req: &QueryAccessTokenRequest) -> io::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/api.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | async fn query_account_data(&self, req: &QueryAccountDataRequest) -> io::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/api.rs:20:4 [INFO] [stdout] | [INFO] [stdout] 20 | async fn query_device_infos(&self, req: &QueryDeviceInfoRequest) -> io::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/api.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | async fn query_search_profiles(&self, req: &QueryProfileSearchRequest) -> io::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/api.rs:22:4 [INFO] [stdout] | [INFO] [stdout] 22 | async fn query_openid_token(&self, req: &QueryOpenIDTokenRequest) -> io::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct InputAccountDataRequest [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct InputAccountDataResponse{} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:42:1 [INFO] [stdout] | [INFO] [stdout] 42 | pub struct PerformDeviceUpdateRequest [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:44:4 [INFO] [stdout] | [INFO] [stdout] 44 | pub requesting_uid: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | pub device_id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:46:4 [INFO] [stdout] | [INFO] [stdout] 46 | pub display_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct PerformDeviceUpdateResponse [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:52:4 [INFO] [stdout] | [INFO] [stdout] 52 | pub device_exists: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | pub forbidden: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub struct PerformDeviceDeletionRequest [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | pub user_id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:71:1 [INFO] [stdout] | [INFO] [stdout] 71 | pub struct PerformDeviceDeletionResponse{} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:77:4 [INFO] [stdout] | [INFO] [stdout] 77 | pub device_ids: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | pub device_info: DeviceInfo, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:88:1 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct QueryAccessTokenRequest [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:90:4 [INFO] [stdout] | [INFO] [stdout] 90 | pub access_token: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:91:4 [INFO] [stdout] | [INFO] [stdout] 91 | pub app_service_id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct QueryAccessTokenResponse [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:97:4 [INFO] [stdout] | [INFO] [stdout] 97 | pub device: Device, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:98:4 [INFO] [stdout] | [INFO] [stdout] 98 | pub err: Error, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:102:1 [INFO] [stdout] | [INFO] [stdout] 102 | pub struct QueryAccountDataRequest [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:104:4 [INFO] [stdout] | [INFO] [stdout] 104 | pub user_id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:105:4 [INFO] [stdout] | [INFO] [stdout] 105 | pub room_id: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:106:4 [INFO] [stdout] | [INFO] [stdout] 106 | pub data_type: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | pub struct QueryAccountDataResponse [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:112:4 [INFO] [stdout] | [INFO] [stdout] 112 | pub global: GlobalAccountData, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:113:4 [INFO] [stdout] | [INFO] [stdout] 113 | pub room: RoomAccountData, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:117:1 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct QueryDevicesRequest [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:119:4 [INFO] [stdout] | [INFO] [stdout] 119 | pub user_id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:123:1 [INFO] [stdout] | [INFO] [stdout] 123 | pub struct QueryDevicesResponse [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:125:4 [INFO] [stdout] | [INFO] [stdout] 125 | pub user_exists: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:126:4 [INFO] [stdout] | [INFO] [stdout] 126 | pub devices: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:130:1 [INFO] [stdout] | [INFO] [stdout] 130 | pub struct QueryProfileRequest [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:132:4 [INFO] [stdout] | [INFO] [stdout] 132 | pub user_id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | pub struct QueryProfileResponse [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:138:4 [INFO] [stdout] | [INFO] [stdout] 138 | pub user_exists: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:139:4 [INFO] [stdout] | [INFO] [stdout] 139 | pub display_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:140:4 [INFO] [stdout] | [INFO] [stdout] 140 | pub avatar_url: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:144:1 [INFO] [stdout] | [INFO] [stdout] 144 | pub struct QueryProfileSearchRequest [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:146:4 [INFO] [stdout] | [INFO] [stdout] 146 | pub search: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:147:4 [INFO] [stdout] | [INFO] [stdout] 147 | pub limit: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:151:1 [INFO] [stdout] | [INFO] [stdout] 151 | pub struct QueryProfileSearchResponse [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:153:4 [INFO] [stdout] | [INFO] [stdout] 153 | pub profiles: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:171:4 [INFO] [stdout] | [INFO] [stdout] 171 | pub on_conflict: Conflict, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct PerformAccountCreationResponse [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:177:4 [INFO] [stdout] | [INFO] [stdout] 177 | pub created: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:178:4 [INFO] [stdout] | [INFO] [stdout] 178 | pub account: Account, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:182:1 [INFO] [stdout] | [INFO] [stdout] 182 | pub struct PerformPasswordUpdateRequest [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:184:4 [INFO] [stdout] | [INFO] [stdout] 184 | pub local_part: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:185:4 [INFO] [stdout] | [INFO] [stdout] 185 | pub password: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:189:1 [INFO] [stdout] | [INFO] [stdout] 189 | pub struct PerformPasswordUpdateResponse [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:198:1 [INFO] [stdout] | [INFO] [stdout] 198 | pub struct PerformLastSeenUpdateRequest [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:209:1 [INFO] [stdout] | [INFO] [stdout] 209 | pub struct PerformLastSeenUpdateResponse{} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:212:1 [INFO] [stdout] | [INFO] [stdout] 212 | pub struct PerformDeviceCreationRequest [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:214:4 [INFO] [stdout] | [INFO] [stdout] 214 | pub local_part: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:215:4 [INFO] [stdout] | [INFO] [stdout] 215 | pub access_token: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:216:4 [INFO] [stdout] | [INFO] [stdout] 216 | pub ipaddr: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:217:4 [INFO] [stdout] | [INFO] [stdout] 217 | pub user_agent: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:220:4 [INFO] [stdout] | [INFO] [stdout] 220 | pub device_id: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:221:4 [INFO] [stdout] | [INFO] [stdout] 221 | pub display_name: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | pub struct PerformDeviceCreationResponse [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:227:4 [INFO] [stdout] | [INFO] [stdout] 227 | pub created: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:228:4 [INFO] [stdout] | [INFO] [stdout] 228 | pub device: Device, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:232:1 [INFO] [stdout] | [INFO] [stdout] 232 | pub struct PerformAccountDeactivationRequest [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:234:4 [INFO] [stdout] | [INFO] [stdout] 234 | pub local_part: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:238:1 [INFO] [stdout] | [INFO] [stdout] 238 | pub struct PerformAccountDeactivationResponse [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:240:4 [INFO] [stdout] | [INFO] [stdout] 240 | pub deactivated: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:244:1 [INFO] [stdout] | [INFO] [stdout] 244 | pub struct PerformOpenIDTokenCreationRequest [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:246:4 [INFO] [stdout] | [INFO] [stdout] 246 | pub uid: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:250:1 [INFO] [stdout] | [INFO] [stdout] 250 | pub struct PerformOpenIDTokenCreationResponse [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:252:4 [INFO] [stdout] | [INFO] [stdout] 252 | pub token: OpenIDToken, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:256:1 [INFO] [stdout] | [INFO] [stdout] 256 | pub struct QueryOpenIDTokenRequest [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:258:4 [INFO] [stdout] | [INFO] [stdout] 258 | pub token: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:262:1 [INFO] [stdout] | [INFO] [stdout] 262 | pub struct QueryOpenIDTokenResponse [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:276:1 [INFO] [stdout] | [INFO] [stdout] 276 | pub struct Device [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:278:4 [INFO] [stdout] | [INFO] [stdout] 278 | pub id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:279:4 [INFO] [stdout] | [INFO] [stdout] 279 | pub user_id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:290:4 [INFO] [stdout] | [INFO] [stdout] 290 | pub display_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:292:4 [INFO] [stdout] | [INFO] [stdout] 292 | pub last_seen_ts: i64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:293:4 [INFO] [stdout] | [INFO] [stdout] 293 | pub last_seen_ip: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:295:4 [INFO] [stdout] | [INFO] [stdout] 295 | pub user_agent: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:303:1 [INFO] [stdout] | [INFO] [stdout] 303 | pub struct DeviceInfo [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:305:4 [INFO] [stdout] | [INFO] [stdout] 305 | pub display_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:306:4 [INFO] [stdout] | [INFO] [stdout] 306 | pub user_id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:310:1 [INFO] [stdout] | [INFO] [stdout] 310 | pub struct Account [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:312:4 [INFO] [stdout] | [INFO] [stdout] 312 | pub user_id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:313:4 [INFO] [stdout] | [INFO] [stdout] 313 | pub local_part: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:314:4 [INFO] [stdout] | [INFO] [stdout] 314 | pub server_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:315:4 [INFO] [stdout] | [INFO] [stdout] 315 | pub app_service_id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:321:1 [INFO] [stdout] | [INFO] [stdout] 321 | pub struct GlobalAccountData [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:323:4 [INFO] [stdout] | [INFO] [stdout] 323 | pub user_id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:324:4 [INFO] [stdout] | [INFO] [stdout] 324 | pub data_type: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:328:1 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct RoomAccountData [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:330:4 [INFO] [stdout] | [INFO] [stdout] 330 | pub room_id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:331:4 [INFO] [stdout] | [INFO] [stdout] 331 | pub user_id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:332:4 [INFO] [stdout] | [INFO] [stdout] 332 | pub data_type: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:336:1 [INFO] [stdout] | [INFO] [stdout] 336 | pub struct OpenIDToken [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:338:4 [INFO] [stdout] | [INFO] [stdout] 338 | pub token: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:339:4 [INFO] [stdout] | [INFO] [stdout] 339 | pub user_id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:340:4 [INFO] [stdout] | [INFO] [stdout] 340 | pub expires: i64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:344:1 [INFO] [stdout] | [INFO] [stdout] 344 | pub struct OpenIDTokenAttributes [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:346:4 [INFO] [stdout] | [INFO] [stdout] 346 | pub user_id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:347:4 [INFO] [stdout] | [INFO] [stdout] 347 | pub expires: i64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> user/api.rs:351:1 [INFO] [stdout] | [INFO] [stdout] 351 | pub struct UserInfo [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> user/api.rs:353:4 [INFO] [stdout] | [INFO] [stdout] 353 | pub sub: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> user/api.rs:358:1 [INFO] [stdout] | [INFO] [stdout] 358 | pub enum Error [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> user/api.rs:360:4 [INFO] [stdout] | [INFO] [stdout] 360 | Conflict = 1, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> user/api.rs:361:4 [INFO] [stdout] | [INFO] [stdout] 361 | Forbidden = 2, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> user/api.rs:366:1 [INFO] [stdout] | [INFO] [stdout] 366 | pub enum AccountType [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> user/api.rs:368:4 [INFO] [stdout] | [INFO] [stdout] 368 | User = 1, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> user/api.rs:369:4 [INFO] [stdout] | [INFO] [stdout] 369 | Guest = 2, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> user/api.rs:374:1 [INFO] [stdout] | [INFO] [stdout] 374 | pub enum Conflict [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> user/api.rs:376:4 [INFO] [stdout] | [INFO] [stdout] 376 | Update = 1, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> user/api.rs:377:4 [INFO] [stdout] | [INFO] [stdout] 377 | Abort = 2, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> user/storage/accounts.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub trait Database [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/storage/accounts.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | async fn get_account_by_password(&self, lp: String, pass: String) -> io::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/storage/accounts.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | async fn get_profile_by_lp(&self, lp: String) -> io::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/storage/accounts.rs:13:4 [INFO] [stdout] | [INFO] [stdout] 13 | async fn set_password(&self, lp: String, pw: String) -> io::Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/storage/accounts.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | async fn set_avatar_url(&self, lp: String, avatar_url: String) -> io::Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/storage/accounts.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | async fn set_display_name(&self, lp: String, display_name: String) -> io::Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> user/storage/devices.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub trait Database [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> user/storage/devices.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | async fn get_device_by_token(&self, lp: String, at: String) -> io::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 148 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 26.84s [INFO] running `Command { std: "docker" "inspect" "86062548fe33cdeb6764c5e3c86a33e738c7ab91ccb6fc2039f362fd118d31c4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "86062548fe33cdeb6764c5e3c86a33e738c7ab91ccb6fc2039f362fd118d31c4", kill_on_drop: false }` [INFO] [stdout] 86062548fe33cdeb6764c5e3c86a33e738c7ab91ccb6fc2039f362fd118d31c4