[INFO] cloning repository https://github.com/romilpunetha/tao
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/romilpunetha/tao" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fromilpunetha%2Ftao", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fromilpunetha%2Ftao'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 76120200a5e92940065bd39fc445162d42ddf268
[INFO] documenting romilpunetha/tao against 1.97.0-beta.6 for beta-rustdoc-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fromilpunetha%2Ftao" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/romilpunetha/tao
[INFO] finished tweaking git repo https://github.com/romilpunetha/tao
[INFO] tweaked toml for git repo https://github.com/romilpunetha/tao written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/romilpunetha/tao on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/romilpunetha/tao 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" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded lru v0.14.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 4da2a8d78d4924d7617af6514843ed9d3d6613f9b2ee091047dd89e016818638
[INFO] running `Command { std: "docker" "start" "4da2a8d78d4924d7617af6514843ed9d3d6613f9b2ee091047dd89e016818638", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4da2a8d78d4924d7617af6514843ed9d3d6613f9b2ee091047dd89e016818638", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "4da2a8d78d4924d7617af6514843ed9d3d6613f9b2ee091047dd89e016818638" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4da2a8d78d4924d7617af6514843ed9d3d6613f9b2ee091047dd89e016818638", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "4da2a8d78d4924d7617af6514843ed9d3d6613f9b2ee091047dd89e016818638" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking log v0.4.27
[INFO] [stderr]    Compiling syn v2.0.103
[INFO] [stderr]     Checking parking_lot_core v0.9.11
[INFO] [stderr]     Checking tracing-core v0.1.34
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]     Checking hashbrown v0.15.4
[INFO] [stderr]    Compiling libsqlite3-sys v0.27.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling slab v0.4.10
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tokio v1.45.1
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling uuid v1.17.0
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]     Checking indexmap v2.9.0
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]     Checking crc v3.3.0
[INFO] [stderr]     Checking sqlformat v0.2.6
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling whoami v1.6.0
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]    Compiling home v0.5.11
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]     Checking hashlink v0.8.4
[INFO] [stderr]     Checking webpki-roots v0.25.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking unicode-normalization v0.1.24
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking unicode-properties v0.1.3
[INFO] [stderr]     Checking flume v0.11.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking stringprep v0.1.5
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]     Checking threadpool v1.8.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking integer-encoding v3.0.4
[INFO] [stderr]     Checking http-range-header v0.4.2
[INFO] [stderr]    Compiling tao_database v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking rand v0.9.1
[INFO] [stderr]     Checking lru v0.14.0
[INFO] [stderr]     Checking thrift v0.17.0
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling sct v0.7.1
[INFO] [stderr]    Compiling rustls-webpki v0.101.7
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking yoke v0.8.0
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking zerovec v0.11.2
[INFO] [stderr]     Checking zerotrie v0.2.2
[INFO] [stderr]     Checking axum-core v0.5.2
[INFO] [stderr]     Checking tracing-subscriber v0.3.19
[INFO] [stderr]     Checking tinystr v0.8.1
[INFO] [stderr]     Checking potential_utf v0.1.2
[INFO] [stderr]     Checking icu_collections v2.0.0
[INFO] [stderr]     Checking icu_locale_core v2.0.0
[INFO] [stderr]     Checking icu_provider v2.0.0
[INFO] [stderr]     Checking icu_properties v2.0.1
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking futures v0.3.31
[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 tokio-util v0.7.15
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking serde_path_to_error v0.1.17
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking h2 v0.4.10
[INFO] [stderr]     Checking tower-http v0.6.6
[INFO] [stderr]     Checking sqlx-core v0.7.4
[INFO] [stderr]     Checking sqlx-sqlite v0.7.4
[INFO] [stderr]     Checking sqlx-postgres v0.7.4
[INFO] [stderr]     Checking hyper v1.6.0
[INFO] [stderr]     Checking hyper-util v0.1.14
[INFO] [stderr]     Checking axum v0.8.4
[INFO] [stderr]    Compiling sqlx-macros-core v0.7.4
[INFO] [stderr]    Compiling sqlx-macros v0.7.4
[INFO] [stderr]     Checking sqlx v0.7.4
[INFO] [stderr]  Documenting tao_database v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: type `ENTPAGE_NAME` should have an upper camel case name
[INFO] [stdout]   --> src/domains/page/entity.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ENTPAGE_NAME = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntpageName`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTPAGE_DESCRIPTION` should have an upper camel case name
[INFO] [stdout]   --> src/domains/page/entity.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type ENTPAGE_DESCRIPTION = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntpageDescription`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTPOST_CONTENT` should have an upper camel case name
[INFO] [stdout]   --> src/domains/post/entity.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ENTPOST_CONTENT = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntpostContent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTPOST_MEDIA_URL` should have an upper camel case name
[INFO] [stdout]   --> src/domains/post/entity.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type ENTPOST_MEDIA_URL = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntpostMediaUrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTPOST_POST_TYPE` should have an upper camel case name
[INFO] [stdout]   --> src/domains/post/entity.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub type ENTPOST_POST_TYPE = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntpostPostType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTPOST_VISIBILITY` should have an upper camel case name
[INFO] [stdout]   --> src/domains/post/entity.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub type ENTPOST_VISIBILITY = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntpostVisibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTUSER_USERNAME` should have an upper camel case name
[INFO] [stdout]   --> src/domains/user/entity.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ENTUSER_USERNAME = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntuserUsername`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTUSER_EMAIL` should have an upper camel case name
[INFO] [stdout]   --> src/domains/user/entity.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type ENTUSER_EMAIL = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntuserEmail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTUSER_FULL_NAME` should have an upper camel case name
[INFO] [stdout]   --> src/domains/user/entity.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub type ENTUSER_FULL_NAME = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntuserFullName`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTUSER_BIO` should have an upper camel case name
[INFO] [stdout]   --> src/domains/user/entity.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub type ENTUSER_BIO = String;
[INFO] [stdout]    |          ^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntuserBio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTUSER_PROFILE_PICTURE_URL` should have an upper camel case name
[INFO] [stdout]   --> src/domains/user/entity.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub type ENTUSER_PROFILE_PICTURE_URL = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntuserProfilePictureUrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTUSER_LOCATION` should have an upper camel case name
[INFO] [stdout]   --> src/domains/user/entity.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub type ENTUSER_LOCATION = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntuserLocation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTCOMMENT_CONTENT` should have an upper camel case name
[INFO] [stdout]   --> src/domains/comment/entity.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ENTCOMMENT_CONTENT = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntcommentContent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTGROUP_NAME` should have an upper camel case name
[INFO] [stdout]   --> src/domains/group/entity.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ENTGROUP_NAME = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntgroupName`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTGROUP_DESCRIPTION` should have an upper camel case name
[INFO] [stdout]   --> src/domains/group/entity.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type ENTGROUP_DESCRIPTION = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntgroupDescription`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTEVENT_NAME` should have an upper camel case name
[INFO] [stdout]   --> src/domains/event/entity.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ENTEVENT_NAME = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EnteventName`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTEVENT_DESCRIPTION` should have an upper camel case name
[INFO] [stdout]   --> src/domains/event/entity.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type ENTEVENT_DESCRIPTION = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EnteventDescription`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::infrastructure::viewer::viewer::ViewerContext`
[INFO] [stdout]  --> src/framework/builder/ergonomic_builder.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::infrastructure::viewer::viewer::ViewerContext;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/framework/builder/ergonomic_builder.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `impl_tao_operations_with_custom_writes`
[INFO] [stdout]    --> src/infrastructure/tao_core/tao_decorators.rs:111:14
[INFO] [stdout]     |
[INFO] [stdout] 111 | macro_rules! impl_tao_operations_with_custom_writes {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTPAGE_NAME` should have an upper camel case name
[INFO] [stdout]   --> src/domains/page/entity.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ENTPAGE_NAME = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntpageName`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTPAGE_DESCRIPTION` should have an upper camel case name
[INFO] [stdout]   --> src/domains/page/entity.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type ENTPAGE_DESCRIPTION = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntpageDescription`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::framework::entity::ent_trait::Entity`
[INFO] [stdout]  --> src/domains/page/builder.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::framework::entity::ent_trait::Entity;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/domains/page/ent_impl.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::infrastructure::tao_core::tao::Tao`
[INFO] [stdout]   --> src/domains/page/ent_impl.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::infrastructure::tao_core::tao::Tao;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex`
[INFO] [stdout]   --> src/domains/page/ent_impl.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use regex;
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ent_impl::*`
[INFO] [stdout]   --> src/domains/page/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use ent_impl::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTPOST_CONTENT` should have an upper camel case name
[INFO] [stdout]   --> src/domains/post/entity.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ENTPOST_CONTENT = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntpostContent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTPOST_MEDIA_URL` should have an upper camel case name
[INFO] [stdout]   --> src/domains/post/entity.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type ENTPOST_MEDIA_URL = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntpostMediaUrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTPOST_POST_TYPE` should have an upper camel case name
[INFO] [stdout]   --> src/domains/post/entity.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub type ENTPOST_POST_TYPE = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntpostPostType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTPOST_VISIBILITY` should have an upper camel case name
[INFO] [stdout]   --> src/domains/post/entity.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub type ENTPOST_VISIBILITY = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntpostVisibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::framework::entity::ent_trait::Entity`
[INFO] [stdout]  --> src/domains/post/builder.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::framework::entity::ent_trait::Entity;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/domains/post/ent_impl.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::infrastructure::tao_core::tao::Tao`
[INFO] [stdout]   --> src/domains/post/ent_impl.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::infrastructure::tao_core::tao::Tao;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex`
[INFO] [stdout]   --> src/domains/post/ent_impl.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use regex;
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ent_impl::*`
[INFO] [stdout]   --> src/domains/post/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use ent_impl::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTUSER_USERNAME` should have an upper camel case name
[INFO] [stdout]   --> src/domains/user/entity.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ENTUSER_USERNAME = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntuserUsername`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTUSER_EMAIL` should have an upper camel case name
[INFO] [stdout]   --> src/domains/user/entity.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type ENTUSER_EMAIL = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntuserEmail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTUSER_FULL_NAME` should have an upper camel case name
[INFO] [stdout]   --> src/domains/user/entity.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub type ENTUSER_FULL_NAME = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntuserFullName`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTUSER_BIO` should have an upper camel case name
[INFO] [stdout]   --> src/domains/user/entity.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub type ENTUSER_BIO = String;
[INFO] [stdout]    |          ^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntuserBio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTUSER_PROFILE_PICTURE_URL` should have an upper camel case name
[INFO] [stdout]   --> src/domains/user/entity.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub type ENTUSER_PROFILE_PICTURE_URL = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntuserProfilePictureUrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTUSER_LOCATION` should have an upper camel case name
[INFO] [stdout]   --> src/domains/user/entity.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub type ENTUSER_LOCATION = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntuserLocation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::framework::entity::ent_trait::Entity`
[INFO] [stdout]  --> src/domains/user/builder.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::framework::entity::ent_trait::Entity;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/domains/user/ent_impl.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::infrastructure::tao_core::tao::Tao`
[INFO] [stdout]   --> src/domains/user/ent_impl.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::infrastructure::tao_core::tao::Tao;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ent_impl::*`
[INFO] [stdout]   --> src/domains/user/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use ent_impl::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTCOMMENT_CONTENT` should have an upper camel case name
[INFO] [stdout]   --> src/domains/comment/entity.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ENTCOMMENT_CONTENT = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntcommentContent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::framework::entity::ent_trait::Entity`
[INFO] [stdout]  --> src/domains/comment/builder.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::framework::entity::ent_trait::Entity;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/domains/comment/ent_impl.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::infrastructure::tao_core::tao::Tao`
[INFO] [stdout]   --> src/domains/comment/ent_impl.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::infrastructure::tao_core::tao::Tao;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex`
[INFO] [stdout]   --> src/domains/comment/ent_impl.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use regex;
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ent_impl::*`
[INFO] [stdout]   --> src/domains/comment/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use ent_impl::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTGROUP_NAME` should have an upper camel case name
[INFO] [stdout]   --> src/domains/group/entity.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ENTGROUP_NAME = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntgroupName`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTGROUP_DESCRIPTION` should have an upper camel case name
[INFO] [stdout]   --> src/domains/group/entity.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type ENTGROUP_DESCRIPTION = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntgroupDescription`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::framework::entity::ent_trait::Entity`
[INFO] [stdout]  --> src/domains/group/builder.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::framework::entity::ent_trait::Entity;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/domains/group/ent_impl.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::infrastructure::tao_core::tao::Tao`
[INFO] [stdout]   --> src/domains/group/ent_impl.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::infrastructure::tao_core::tao::Tao;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex`
[INFO] [stdout]   --> src/domains/group/ent_impl.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use regex;
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ent_impl::*`
[INFO] [stdout]   --> src/domains/group/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use ent_impl::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTEVENT_NAME` should have an upper camel case name
[INFO] [stdout]   --> src/domains/event/entity.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ENTEVENT_NAME = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EnteventName`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTEVENT_DESCRIPTION` should have an upper camel case name
[INFO] [stdout]   --> src/domains/event/entity.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type ENTEVENT_DESCRIPTION = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EnteventDescription`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::framework::entity::ent_trait::Entity`
[INFO] [stdout]  --> src/domains/event/builder.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::framework::entity::ent_trait::Entity;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/domains/event/ent_impl.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::infrastructure::tao_core::tao::Tao`
[INFO] [stdout]   --> src/domains/event/ent_impl.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::infrastructure::tao_core::tao::Tao;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex`
[INFO] [stdout]   --> src/domains/event/ent_impl.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use regex;
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ent_impl::*`
[INFO] [stdout]   --> src/domains/event/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use ent_impl::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/domains/page/ent_impl.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let mut entity = EntPage::read_from_in_protocol(&mut protocol)
[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] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/domains/post/ent_impl.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let mut entity = EntPost::read_from_in_protocol(&mut protocol)
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/domains/user/ent_impl.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let mut entity = EntUser::read_from_in_protocol(&mut protocol)
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/domains/comment/ent_impl.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let mut entity = EntComment::read_from_in_protocol(&mut protocol)
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/domains/group/ent_impl.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let mut entity = EntGroup::read_from_in_protocol(&mut protocol)
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/domains/event/ent_impl.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let mut entity = EntEvent::read_from_in_protocol(&mut protocol)
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `shard_id:10`
[INFO] [stdout]  --> src/infrastructure/id_generator.rs:8:38
[INFO] [stdout]   |
[INFO] [stdout] 8 | /// 64-bit ID format: [timestamp:42][shard_id:10][sequence:12]
[INFO] [stdout]   |                                      ^^^^^^^^^^^ invalid path separator
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]   = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `sequence:12`
[INFO] [stdout]  --> src/infrastructure/id_generator.rs:8:51
[INFO] [stdout]   |
[INFO] [stdout] 8 | /// 64-bit ID format: [timestamp:42][shard_id:10][sequence:12]
[INFO] [stdout]   |                                                   ^^^^^^^^^^^ invalid path separator
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `ViewerContext`
[INFO] [stdout]   --> src/infrastructure/middleware/viewer_context_extractor.rs:37:41
[INFO] [stdout]    |
[INFO] [stdout] 37 |     /// Create a new Vc wrapper from Arc<ViewerContext>
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 37 |     /// Create a new Vc wrapper from `Arc<ViewerContext>`
[INFO] [stdout]    |                                      +                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `ViewerContext`
[INFO] [stdout]   --> src/infrastructure/middleware/viewer_context_extractor.rs:42:26
[INFO] [stdout]    |
[INFO] [stdout] 42 |     /// Get the inner Arc<ViewerContext> (rarely needed)
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 42 |     /// Get the inner `Arc<ViewerContext>` (rarely needed)
[INFO] [stdout]    |                       +                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::framework::entity::ent_trait::Entity`
[INFO] [stdout]   --> src/infrastructure/tao_core/tao_core.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::framework::entity::ent_trait::Entity;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `struct_name`
[INFO] [stdout]    --> src/framework/codegen/ent_generator.rs:314:9
[INFO] [stdout]     |
[INFO] [stdout] 314 |         struct_name: &str,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_struct_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cache`
[INFO] [stdout]    --> src/infrastructure/cache/cache_layer.rs:510:13
[INFO] [stdout]     |
[INFO] [stdout] 510 |         for cache in &self.caches {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_cache`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `generate_domain_modules` is never used
[INFO] [stdout]    --> src/framework/codegen/mod.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl CodeGenerator {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 157 |     fn generate_domain_modules(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `association_registry` is never read
[INFO] [stdout]    --> src/infrastructure/tao_core/tao_core.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub struct TaoCore {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 351 |     association_registry: Arc<AssociationRegistry>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TaoCore` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> src/framework/builder/ergonomic_builder.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     async fn create_with(self, context: C) -> AppResult<Self::Output>;
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout]    = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 58 -     async fn create_with(self, context: C) -> AppResult<Self::Output>;
[INFO] [stdout] 58 +     fn create_with(self, context: C) -> impl std::future::Future<Output = AppResult<Self::Output>> + Send;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> src/framework/builder/ergonomic_builder.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     async fn create_and_associate_with<E: Entity>(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 61 ~     fn create_and_associate_with<E: Entity>(
[INFO] [stdout] 62 |         self, 
[INFO] [stdout] ...
[INFO] [stdout] 65 |         association_type: &str
[INFO] [stdout] 66 ~     ) -> impl std::future::Future<Output = AppResult<Self::Output>> + Send;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> src/framework/entity/associations.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     async fn get_associated<T, C>(&self, ctx: &C, association_type: &str, limit: Option<usize>) -> AppResult<Vec<T>>
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 30 ~     fn get_associated<T, C>(&self, ctx: &C, association_type: &str, limit: Option<usize>) -> impl std::future::Future<Output = AppResult<Vec<T>>> + Send
[INFO] [stdout] 31 |     where
[INFO] [stdout] 32 |         T: Entity + for<'a> TryFrom<&'a [u8], Error = crate::error::AppError>,
[INFO] [stdout] 33 |         C: AssociationContext,
[INFO] [stdout] 34 ~     {async {
[INFO] [stdout] 35 |         let tao = ctx.tao();
[INFO] [stdout] ...
[INFO] [stdout] 50 |         Ok(results)
[INFO] [stdout] 51 ~     } }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> src/framework/entity/associations.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     async fn count_associated<C>(&self, ctx: &C, association_type: &str) -> AppResult<i64>
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 54 ~     fn count_associated<C>(&self, ctx: &C, association_type: &str) -> impl std::future::Future<Output = AppResult<i64>> + Send
[INFO] [stdout] 55 |     where
[INFO] [stdout] 56 |         C: AssociationContext,
[INFO] [stdout] 57 ~     {async {
[INFO] [stdout] 58 |         let tao = ctx.tao();
[INFO] [stdout] 59 |         let count = tao.assoc_count(self.id(), association_type.to_string()).await?;
[INFO] [stdout] 60 |         Ok(count as i64)
[INFO] [stdout] 61 ~     } }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> src/framework/entity/associations.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     async fn add_association<C>(&self, ctx: &C, association_type: &str, target_id: i64) -> AppResult<()>
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 64 ~     fn add_association<C>(&self, ctx: &C, association_type: &str, target_id: i64) -> impl std::future::Future<Output = AppResult<()>> + Send
[INFO] [stdout] 65 |     where
[INFO] [stdout] 66 |         C: AssociationContext,
[INFO] [stdout] 67 ~     {async {
[INFO] [stdout] 68 |         let tao = ctx.tao();
[INFO] [stdout] ...
[INFO] [stdout] 86 |         Ok(())
[INFO] [stdout] 87 ~     } }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> src/framework/entity/associations.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     async fn remove_association<C>(&self, ctx: &C, association_type: &str, target_id: i64) -> AppResult<()>
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 90 ~     fn remove_association<C>(&self, ctx: &C, association_type: &str, target_id: i64) -> impl std::future::Future<Output = AppResult<()>> + Send
[INFO] [stdout] 91 |     where
[INFO] [stdout] 92 |         C: AssociationContext,
[INFO] [stdout] 93 ~     {async {
[INFO] [stdout] 94 |         let tao = ctx.tao();
[INFO] [stdout] 95 |         tao.assoc_delete(self.id(), association_type.to_string(), target_id).await?;
[INFO] [stdout] 96 |         Ok(())
[INFO] [stdout] 97 ~     } }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 33s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: sqlx-postgres v0.7.4
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] [stderr]    Generated /opt/rustwide/target/doc/tao_database/index.html and 3 other files
[INFO] running `Command { std: "docker" "inspect" "4da2a8d78d4924d7617af6514843ed9d3d6613f9b2ee091047dd89e016818638", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "RUSTC_BOOTSTRAP=1" "-e" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "0:0" "4da2a8d78d4924d7617af6514843ed9d3d6613f9b2ee091047dd89e016818638" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling tao_database v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.103
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]     Checking tokio v1.45.1
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]     Checking yoke v0.8.0
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]    Compiling zerovec v0.11.2
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]     Checking axum-core v0.5.2
[INFO] [stderr]     Checking tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]     Checking serde v1.0.219
[INFO] [stderr]     Checking icu_provider v2.0.0
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking icu_properties v2.0.1
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking idna v1.0.3
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking serde_json v1.0.140
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking uuid v1.17.0
[INFO] [stderr]     Checking chrono v0.4.41
[INFO] [stderr]     Checking serde_path_to_error v0.1.17
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking tokio-util v0.7.15
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking h2 v0.4.10
[INFO] [stderr]     Checking tower-http v0.6.6
[INFO] [stderr]     Checking sqlx-core v0.7.4
[INFO] [stderr]     Checking sqlx-sqlite v0.7.4
[INFO] [stderr]     Checking sqlx-postgres v0.7.4
[INFO] [stderr]     Checking hyper v1.6.0
[INFO] [stderr]     Checking hyper-util v0.1.14
[INFO] [stderr]     Checking axum v0.8.4
[INFO] [stderr]    Compiling sqlx-macros-core v0.7.4
[INFO] [stderr]    Compiling sqlx-macros v0.7.4
[INFO] [stderr]     Checking sqlx v0.7.4
[INFO] [stderr]  Documenting tao_database v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: type `ENTPAGE_NAME` should have an upper camel case name
[INFO] [stdout]   --> src/domains/page/entity.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ENTPAGE_NAME = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntpageName`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTPAGE_DESCRIPTION` should have an upper camel case name
[INFO] [stdout]   --> src/domains/page/entity.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type ENTPAGE_DESCRIPTION = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntpageDescription`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTPOST_CONTENT` should have an upper camel case name
[INFO] [stdout]   --> src/domains/post/entity.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ENTPOST_CONTENT = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntpostContent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTPOST_MEDIA_URL` should have an upper camel case name
[INFO] [stdout]   --> src/domains/post/entity.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type ENTPOST_MEDIA_URL = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntpostMediaUrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTPOST_POST_TYPE` should have an upper camel case name
[INFO] [stdout]   --> src/domains/post/entity.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub type ENTPOST_POST_TYPE = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntpostPostType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTPOST_VISIBILITY` should have an upper camel case name
[INFO] [stdout]   --> src/domains/post/entity.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub type ENTPOST_VISIBILITY = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntpostVisibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTUSER_USERNAME` should have an upper camel case name
[INFO] [stdout]   --> src/domains/user/entity.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ENTUSER_USERNAME = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntuserUsername`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTUSER_EMAIL` should have an upper camel case name
[INFO] [stdout]   --> src/domains/user/entity.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type ENTUSER_EMAIL = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntuserEmail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTUSER_FULL_NAME` should have an upper camel case name
[INFO] [stdout]   --> src/domains/user/entity.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub type ENTUSER_FULL_NAME = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntuserFullName`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTUSER_BIO` should have an upper camel case name
[INFO] [stdout]   --> src/domains/user/entity.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub type ENTUSER_BIO = String;
[INFO] [stdout]    |          ^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntuserBio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTUSER_PROFILE_PICTURE_URL` should have an upper camel case name
[INFO] [stdout]   --> src/domains/user/entity.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub type ENTUSER_PROFILE_PICTURE_URL = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntuserProfilePictureUrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTUSER_LOCATION` should have an upper camel case name
[INFO] [stdout]   --> src/domains/user/entity.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub type ENTUSER_LOCATION = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntuserLocation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTCOMMENT_CONTENT` should have an upper camel case name
[INFO] [stdout]   --> src/domains/comment/entity.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ENTCOMMENT_CONTENT = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntcommentContent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTGROUP_NAME` should have an upper camel case name
[INFO] [stdout]   --> src/domains/group/entity.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ENTGROUP_NAME = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntgroupName`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTGROUP_DESCRIPTION` should have an upper camel case name
[INFO] [stdout]   --> src/domains/group/entity.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type ENTGROUP_DESCRIPTION = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EntgroupDescription`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTEVENT_NAME` should have an upper camel case name
[INFO] [stdout]   --> src/domains/event/entity.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type ENTEVENT_NAME = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EnteventName`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ENTEVENT_DESCRIPTION` should have an upper camel case name
[INFO] [stdout]   --> src/domains/event/entity.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type ENTEVENT_DESCRIPTION = String;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EnteventDescription`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `shard_id:10`
[INFO] [stdout]  --> src/infrastructure/id_generator.rs:8:38
[INFO] [stdout]   |
[INFO] [stdout] 8 | /// 64-bit ID format: [timestamp:42][shard_id:10][sequence:12]
[INFO] [stdout]   |                                      ^^^^^^^^^^^ invalid path separator
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]   = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `sequence:12`
[INFO] [stdout]  --> src/infrastructure/id_generator.rs:8:51
[INFO] [stdout]   |
[INFO] [stdout] 8 | /// 64-bit ID format: [timestamp:42][shard_id:10][sequence:12]
[INFO] [stdout]   |                                                   ^^^^^^^^^^^ invalid path separator
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `ViewerContext`
[INFO] [stdout]   --> src/infrastructure/middleware/viewer_context_extractor.rs:37:41
[INFO] [stdout]    |
[INFO] [stdout] 37 |     /// Create a new Vc wrapper from Arc<ViewerContext>
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 37 |     /// Create a new Vc wrapper from `Arc<ViewerContext>`
[INFO] [stdout]    |                                      +                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `ViewerContext`
[INFO] [stdout]   --> src/infrastructure/middleware/viewer_context_extractor.rs:42:26
[INFO] [stdout]    |
[INFO] [stdout] 42 |     /// Get the inner Arc<ViewerContext> (rarely needed)
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 42 |     /// Get the inner `Arc<ViewerContext>` (rarely needed)
[INFO] [stdout]    |                       +                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 52.87s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: sqlx-postgres v0.7.4
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] [stderr]    Generated /opt/rustwide/target/doc/tao_database/index.html
[INFO] running `Command { std: "docker" "inspect" "4da2a8d78d4924d7617af6514843ed9d3d6613f9b2ee091047dd89e016818638", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4da2a8d78d4924d7617af6514843ed9d3d6613f9b2ee091047dd89e016818638", kill_on_drop: false }`
[INFO] [stdout] 4da2a8d78d4924d7617af6514843ed9d3d6613f9b2ee091047dd89e016818638
