rustango 0.43.1

Django-shaped batteries-included web framework for Rust: ORM + migrations + auto-admin + multi-tenancy + audit log + auth (sessions, JWT, OAuth2/OIDC, HMAC) + APIs (ViewSet, OpenAPI auto-derive, JSON:API) + jobs (in-mem + Postgres) + email + media (S3 / R2 / B2 / MinIO + presigned uploads + collections + tags) + production middleware (CSRF, CSP, rate-limiting, compression, idempotency, etc.).
Documentation

Build #3610878 2026-06-18 00:24:26

# rustc version rustc 1.98.0-nightly (9e2abe0c6 2026-06-16)

# docs.rs version docsrs 0.0.0 (886bc7a22b1adc4b387ce1343447fe3af98d9ce5 2026-06-14 )

# build log [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" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "53db3ce922b4901579b4392fa15f5c216efe5eb80b6bcd3a8b984572e9bf3685" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260616-1.98.0-nightly-9e2abe0c6\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }` [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting rustango v0.43.1 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `tenancy::session` [INFO] [stderr] --> src/lib.rs:90:16 [INFO] [stderr] | [INFO] [stderr] 90 | //! across [`tenancy::session`] + [`admin::session`] (different [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `tenancy` in scope [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `tenancy::TenantPools` [INFO] [stderr] --> src/lib.rs:128:32 [INFO] [stderr] | [INFO] [stderr] 128 | //! tri-dialect since v0.33: [`tenancy::TenantPools`] is generic over [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `tenancy` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::tenancy::operator_console` [INFO] [stderr] --> src/audit.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | /// console's [`crate::tenancy::operator_console`] audit writes. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tenancy` in module `rustango` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `emit_one_my` [INFO] [stderr] --> src/audit.rs:681:34 [INFO] [stderr] | [INFO] [stderr] 681 | /// [`emit_one`] (Postgres) or [`emit_one_my`] (MySQL). **Not [INFO] [stderr] | ^^^^^^^^^^^ no item named `emit_one_my` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Dialect::placeholder` [INFO] [stderr] --> src/audit.rs:705:20 [INFO] [stderr] | [INFO] [stderr] 705 | /// rendered via [`Dialect::placeholder`] + [`Dialect::quote_ident`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `Dialect` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Dialect::quote_ident` [INFO] [stderr] --> src/audit.rs:705:47 [INFO] [stderr] | [INFO] [stderr] 705 | /// rendered via [`Dialect::placeholder`] + [`Dialect::quote_ident`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `Dialect` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `emit_one_*` [INFO] [stderr] --> src/audit.rs:923:31 [INFO] [stderr] | [INFO] [stderr] 923 | /// falls back to a per-row [`emit_one_*`] loop inside a single [INFO] [stderr] | ^^^^^^^^^^ no item named `emit_one_*` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::sql::executor::bind_query` [INFO] [stderr] --> src/audit.rs:1094:7 [INFO] [stderr] | [INFO] [stderr] 1094 | /// [`crate::sql::executor::bind_query`] / `bind_query_my` (private [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `executor` in module `sql` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ensure_seeded` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`ensure_seeded()`] walks `inventory::iter::<ModelEntry>()` and [INFO] [stderr] ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ensure_seeded` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ContentType::for_model` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`ContentType::for_model`] resolves a model type to its [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ContentType` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ContentType::all_ordered` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`ContentType::all_ordered`] / [`ContentType::by_id`] / [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ContentType` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ContentType::by_id` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`ContentType::all_ordered`] / [`ContentType::by_id`] / [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ContentType` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ContentType::by_natural_key` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`ContentType::by_natural_key`] cover the lookup shapes the [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ContentType` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Expr` [INFO] [stderr] --> src/core/column.rs:364:60 [INFO] [stderr] | [INFO] [stderr] 364 | /// `SET column = <expression>` for an UPDATE — full [`Expr`] form, [INFO] [stderr] | ^^^^ no item named `Expr` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `::phrase` [INFO] [stderr] --> src/core/fts.rs:39:34 [INFO] [stderr] | [INFO] [stderr] 39 | //! - [`SearchQuery::plain`] / [`::phrase`] / [`::websearch`] / [`::raw`] — [INFO] [stderr] | ^^^^^^^^ no item named `phrase` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `::websearch` [INFO] [stderr] --> src/core/fts.rs:39:49 [INFO] [stderr] | [INFO] [stderr] 39 | //! - [`SearchQuery::plain`] / [`::phrase`] / [`::websearch`] / [`::raw`] — [INFO] [stderr] | ^^^^^^^^^^^ no item named `websearch` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `::raw` [INFO] [stderr] --> src/core/fts.rs:39:67 [INFO] [stderr] | [INFO] [stderr] 39 | //! - [`SearchQuery::plain`] / [`::phrase`] / [`::websearch`] / [`::raw`] — [INFO] [stderr] | ^^^^^ no item named `raw` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::core::QuerySet::select_related` [INFO] [stderr] --> src/core/joins.rs:3:13 [INFO] [stderr] | [INFO] [stderr] 3 | //! Where [`crate::core::QuerySet::select_related`] follows FK edges [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `QuerySet` in module `core` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Between` [INFO] [stderr] --> src/core/query.rs:36:58 [INFO] [stderr] | [INFO] [stderr] 36 | /// Negated range check. Bound value shape matches [`Between`] [INFO] [stderr] | ^^^^^^^ no item named `Between` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `by_pk` [INFO] [stderr] --> src/core/query.rs:746:52 [INFO] [stderr] | [INFO] [stderr] 746 | /// Multi-PK `IN (...)` lookup. Companion to [`by_pk`] for the [INFO] [stderr] | ^^^^^ no item named `by_pk` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::sql::bulk_update` [INFO] [stderr] --> src/core/query.rs:1455:17 [INFO] [stderr] | [INFO] [stderr] 1455 | /// Built via [`crate::sql::bulk_update`] or directly. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no item named `bulk_update` in module `sql` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `rustango::tenancy::permissions::auto_create_permissions` [INFO] [stderr] --> src/core/schema.rs:394:11 [INFO] [stderr] | [INFO] [stderr] 394 | /// [`rustango::tenancy::permissions::auto_create_permissions`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tenancy` in module `rustango` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `QuerySet::using` [INFO] [stderr] --> src/databases.rs:245:7 [INFO] [stderr] | [INFO] [stderr] 245 | /// [`QuerySet::using`]. Carries the read terminals that resolve against [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `QuerySet` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `register_migration_callback` [INFO] [stderr] --> src/migrate/callbacks.rs:7:45 [INFO] [stderr] | [INFO] [stderr] 7 | //! callback is registered at startup via [`register_migration_callback!`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `register_migration_callback` in scope [INFO] [stderr] | [INFO] [stderr] = note: `macro_rules` named `register_migration_callback` exists in this crate, but it is not in scope at this link's location [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `register_migration_callback` [INFO] [stderr] --> src/migrate/callbacks.rs:63:7 [INFO] [stderr] | [INFO] [stderr] 63 | /// [`register_migration_callback!`] macro. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `register_migration_callback` in scope [INFO] [stderr] | [INFO] [stderr] = note: `macro_rules` named `register_migration_callback` exists in this crate, but it is not in scope at this link's location [INFO] [stderr] [INFO] [stderr] warning: public documentation for `list_dir` links to private item `validate_chain` [INFO] [stderr] --> src/migrate/file.rs:197:21 [INFO] [stderr] | [INFO] [stderr] 197 | /// validated via [`validate_chain`] — a migration declaring [INFO] [stderr] | ^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ModelScope::Tenant` [INFO] [stderr] --> src/migrate/snapshot.rs:276:44 [INFO] [stderr] | [INFO] [stderr] 276 | /// snapshot was written) default to [`ModelScope::Tenant`] — [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `ModelScope` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `from_registry` [INFO] [stderr] --> src/migrate/snapshot.rs:365:35 [INFO] [stderr] | [INFO] [stderr] 365 | /// agnostic counterpart of [`from_registry`]. Used by callers that [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `from_registry` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `from_registry` [INFO] [stderr] --> src/migrate/snapshot.rs:371:19 [INFO] [stderr] | [INFO] [stderr] 371 | /// rule as [`from_registry`]. [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `from_registry` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `QueryError::DistinctOnOrderBy` [INFO] [stderr] --> src/query/mod.rs:375:19 [INFO] [stderr] | [INFO] [stderr] 375 | /// returns [`QueryError::DistinctOnOrderBy`] otherwise — the order [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `QueryError` has no variant or associated item named `DistinctOnOrderBy` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::sql::transaction` [INFO] [stderr] --> src/query/mod.rs:394:11 [INFO] [stderr] | [INFO] [stderr] 394 | /// [`crate::sql::transaction`] / [`crate::sql::transaction_pg`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no item named `transaction` in module `sql` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::sql::transaction_pg` [INFO] [stderr] --> src/query/mod.rs:394:41 [INFO] [stderr] | [INFO] [stderr] 394 | /// [`crate::sql::transaction`] / [`crate::sql::transaction_pg`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `transaction_pg` in module `sql` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::sql::fetch_values_dict_pool` [INFO] [stderr] --> src/query/mod.rs:4377:7 [INFO] [stderr] | [INFO] [stderr] 4377 | /// [`crate::sql::fetch_values_dict_pool`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `fetch_values_dict_pool` in module `sql` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::fetch` [INFO] [stderr] --> src/query/mod.rs:4497:15 [INFO] [stderr] | [INFO] [stderr] 4497 | /// [`fetch`](Self::fetch) emits [INFO] [stderr] | ^^^^^^^^^^^ the struct `DatesQuerySet` has no field or associated item named `fetch` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DatesQuerySet::order_desc(true)` [INFO] [stderr] --> src/query/mod.rs:4554:11 [INFO] [stderr] | [INFO] [stderr] 4554 | /// [`DatesQuerySet::order_desc(true)`] for newest-first. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `DatesQuerySet` has no field or associated item named `order_desc(true)` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `Array` links to private item `self` [INFO] [stderr] --> src/sql/array.rs:49:59 [INFO] [stderr] | [INFO] [stderr] 49 | /// Typed PostgreSQL array column — see the [module docs](self). [INFO] [stderr] | ^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `write_json_contains` [INFO] [stderr] --> src/sql/dialect.rs:650:22 [INFO] [stderr] | [INFO] [stderr] 650 | /// Inverse of [`write_json_contains`]: `<col> <@ <p>::jsonb` (Postgres) / [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ no item named `write_json_contains` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `write_json_has_any_keys` [INFO] [stderr] --> src/sql/dialect.rs:678:41 [INFO] [stderr] | [INFO] [stderr] 678 | /// `JsonHasAllKeys` companion of [`write_json_has_any_keys`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no item named `write_json_has_any_keys` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `acquire_session_lock_sql` [INFO] [stderr] --> src/sql/dialect.rs:738:11 [INFO] [stderr] | [INFO] [stderr] 738 | /// [`acquire_session_lock_sql`]. Default `None`. Errors during [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `acquire_session_lock_sql` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `QuerySet::fetch_paginated_on` [INFO] [stderr] --> src/sql/executor/page.rs:7:17 [INFO] [stderr] | [INFO] [stderr] 7 | /// Result of [`QuerySet::fetch_paginated_on`] — a slice of rows [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `QuerySet` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `insert` [INFO] [stderr] --> src/sql/executor/pg_on.rs:24:12 [INFO] [stderr] | [INFO] [stderr] 24 | /// Like [`insert`] but accepts any sqlx executor — `&PgPool`, [INFO] [stderr] | ^^^^^^ no item named `insert` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `insert` [INFO] [stderr] --> src/sql/executor/pg_on.rs:31:10 [INFO] [stderr] | [INFO] [stderr] 31 | /// As [`insert`]. [INFO] [stderr] | ^^^^^^ no item named `insert` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `insert_returning` [INFO] [stderr] --> src/sql/executor/pg_on.rs:46:12 [INFO] [stderr] | [INFO] [stderr] 46 | /// Like [`insert_returning`] but accepts any sqlx executor. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `insert_returning` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `insert_returning` [INFO] [stderr] --> src/sql/executor/pg_on.rs:49:10 [INFO] [stderr] | [INFO] [stderr] 49 | /// As [`insert_returning`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `insert_returning` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `bulk_insert` [INFO] [stderr] --> src/sql/executor/pg_on.rs:70:12 [INFO] [stderr] | [INFO] [stderr] 70 | /// Like [`bulk_insert`] but accepts any sqlx executor. [INFO] [stderr] | ^^^^^^^^^^^ no item named `bulk_insert` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `bulk_insert` [INFO] [stderr] --> src/sql/executor/pg_on.rs:73:10 [INFO] [stderr] | [INFO] [stderr] 73 | /// As [`bulk_insert`]. [INFO] [stderr] | ^^^^^^^^^^^ no item named `bulk_insert` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `update` [INFO] [stderr] --> src/sql/executor/pg_on.rs:95:12 [INFO] [stderr] | [INFO] [stderr] 95 | /// Like [`update`] but accepts any sqlx executor. [INFO] [stderr] | ^^^^^^ no item named `update` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `update` [INFO] [stderr] --> src/sql/executor/pg_on.rs:98:10 [INFO] [stderr] | [INFO] [stderr] 98 | /// As [`update`]. [INFO] [stderr] | ^^^^^^ no item named `update` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `delete` [INFO] [stderr] --> src/sql/executor/pg_on.rs:113:12 [INFO] [stderr] | [INFO] [stderr] 113 | /// Like [`delete`] but accepts any sqlx executor. [INFO] [stderr] | ^^^^^^ no item named `delete` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `delete` [INFO] [stderr] --> src/sql/executor/pg_on.rs:116:10 [INFO] [stderr] | [INFO] [stderr] 116 | /// As [`delete`]. [INFO] [stderr] | ^^^^^^ no item named `delete` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `select_rows` [INFO] [stderr] --> src/sql/executor/pg_on.rs:130:12 [INFO] [stderr] | [INFO] [stderr] 130 | /// Like [`select_rows`] but accepts any sqlx executor — `&PgPool`, [INFO] [stderr] | ^^^^^^^^^^^ no item named `select_rows` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::extractors::Tenant` [INFO] [stderr] --> src/sql/executor/pg_on.rs:133:7 [INFO] [stderr] | [INFO] [stderr] 133 | /// [`crate::extractors::Tenant`] rather than a single global pool. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `extractors` in module `rustango` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `select_rows` [INFO] [stderr] --> src/sql/executor/pg_on.rs:136:10 [INFO] [stderr] | [INFO] [stderr] 136 | /// As [`select_rows`]. [INFO] [stderr] | ^^^^^^^^^^^ no item named `select_rows` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `select_one_row` [INFO] [stderr] --> src/sql/executor/pg_on.rs:152:12 [INFO] [stderr] | [INFO] [stderr] 152 | /// Like [`select_one_row`] but accepts any sqlx executor. [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `select_one_row` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `select_one_row` [INFO] [stderr] --> src/sql/executor/pg_on.rs:155:10 [INFO] [stderr] | [INFO] [stderr] 155 | /// As [`select_one_row`]. [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `select_one_row` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `QuerySet::explain_on` [INFO] [stderr] --> src/sql/executor/explain.rs:24:17 [INFO] [stderr] | [INFO] [stderr] 24 | /// Knobs for [`QuerySet::explain_on`]. Defaults render plain [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `QuerySet` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `atomic` [INFO] [stderr] --> src/sql/executor/atomic.rs:49:51 [INFO] [stderr] | [INFO] [stderr] 49 | /// Future>>` is the standard escape hatch. The [`atomic!`] macro [INFO] [stderr] | ^^^^^^^ this link resolves to the function `atomic`, which is not a macro [INFO] [stderr] | [INFO] [stderr] help: to link to the function, add parentheses [INFO] [stderr] | [INFO] [stderr] 49 - /// Future>>` is the standard escape hatch. The [`atomic!`] macro [INFO] [stderr] 49 + /// Future>>` is the standard escape hatch. The [`atomic()`] macro [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: public documentation for `fetch_aggregate_dict` links to private item `fetch_values_dict` [INFO] [stderr] --> src/sql/executor/values.rs:238:38 [INFO] [stderr] | [INFO] [stderr] 238 | /// the tri-dialect counterpart of [`fetch_values_dict`] for the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ExecError::Sqlx` [INFO] [stderr] --> src/sql/executor/values.rs:567:13 [INFO] [stderr] | [INFO] [stderr] 567 | /// - [`ExecError::Sqlx`] for driver / network / decode failures. [INFO] [stderr] | ^^^^^^^^^^^^^^^ the enum `ExecError` has no variant or associated item named `Sqlx` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ExecError::Sqlx` [INFO] [stderr] --> src/sql/executor/values.rs:590:13 [INFO] [stderr] | [INFO] [stderr] 590 | /// - [`ExecError::Sqlx`] for driver / network / decode failures. [INFO] [stderr] | ^^^^^^^^^^^^^^^ the enum `ExecError` has no variant or associated item named `Sqlx` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ExecError::Query(QueryError::UnknownField)` [INFO] [stderr] --> src/sql/executor/values.rs:661:11 [INFO] [stderr] | [INFO] [stderr] 661 | /// [`ExecError::Query(QueryError::UnknownField)`] (with field [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `ExecError` has no variant or associated item named `Query(QueryError` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ExecError::Query(QueryError::UnknownField)` [INFO] [stderr] --> src/sql/executor/values.rs:792:11 [INFO] [stderr] | [INFO] [stderr] 792 | /// [`ExecError::Query(QueryError::UnknownField)`] when `col` [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `ExecError` has no variant or associated item named `Query(QueryError` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `UpdaterPool::execute_pool` [INFO] [stderr] --> src/sql/executor/values.rs:996:14 [INFO] [stderr] | [INFO] [stderr] 996 | /// As [`UpdaterPool::execute_pool`], plus [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `UpdaterPool` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ExecError::Query(QueryError::UnknownField)` [INFO] [stderr] --> src/sql/executor/values.rs:997:11 [INFO] [stderr] | [INFO] [stderr] 997 | /// [`ExecError::Query(QueryError::UnknownField)`] when `col` [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `ExecError` has no variant or associated item named `Query(QueryError` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Updater` [INFO] [stderr] --> src/sql/executor/mod.rs:704:39 [INFO] [stderr] | [INFO] [stderr] 704 | /// Backend-agnostic counterpart of [`Updater`]. `UpdateBuilder` gets [INFO] [stderr] | ^^^^^^^ no item named `Updater` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Updater::execute` [INFO] [stderr] --> src/sql/executor/mod.rs:715:14 [INFO] [stderr] | [INFO] [stderr] 715 | /// As [`Updater::execute`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `Updater` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `raw_query` [INFO] [stderr] --> src/sql/executor/mod.rs:941:12 [INFO] [stderr] | [INFO] [stderr] 941 | /// Like [`raw_query`] but accepts any sqlx executor. [INFO] [stderr] | ^^^^^^^^^ no item named `raw_query` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `raw_query` [INFO] [stderr] --> src/sql/executor/mod.rs:944:10 [INFO] [stderr] | [INFO] [stderr] 944 | /// As [`raw_query`]. [INFO] [stderr] | ^^^^^^^^^ no item named `raw_query` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `fetch_aggregate` [INFO] [stderr] --> src/sql/executor/mod.rs:964:12 [INFO] [stderr] | [INFO] [stderr] 964 | /// Like [`fetch_aggregate`] but accepts any sqlx executor. [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `fetch_aggregate` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `fetch_aggregate` [INFO] [stderr] --> src/sql/executor/mod.rs:967:10 [INFO] [stderr] | [INFO] [stderr] 967 | /// As [`fetch_aggregate`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `fetch_aggregate` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `insert` [INFO] [stderr] --> src/sql/executor/mod.rs:1092:54 [INFO] [stderr] | [INFO] [stderr] 1092 | /// `INSERT` against either backend. Equivalent to [`insert`] but [INFO] [stderr] | ^^^^^^ no item named `insert` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `insert` [INFO] [stderr] --> src/sql/executor/mod.rs:1097:10 [INFO] [stderr] | [INFO] [stderr] 1097 | /// As [`insert`]. [INFO] [stderr] | ^^^^^^ no item named `insert` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SqlError::OperatorNotSupportedInDialect` [INFO] [stderr] --> src/sql/executor/mod.rs:1126:9 [INFO] [stderr] | [INFO] [stderr] 1126 | /// - [`SqlError::OperatorNotSupportedInDialect`] from the writer when [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `SqlError` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `InsertReturningPool::MySqlAutoId` [INFO] [stderr] --> src/sql/executor/mod.rs:1134:7 [INFO] [stderr] | [INFO] [stderr] 1134 | /// [`InsertReturningPool::MySqlAutoId`] — callers handle the two [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `InsertReturningPool` has no variant or associated item named `MySqlAutoId` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `update` [INFO] [stderr] --> src/sql/executor/mod.rs:1239:10 [INFO] [stderr] | [INFO] [stderr] 1239 | /// As [`update`]. [INFO] [stderr] | ^^^^^^ no item named `update` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `delete` [INFO] [stderr] --> src/sql/executor/mod.rs:1248:10 [INFO] [stderr] | [INFO] [stderr] 1248 | /// As [`delete`]. [INFO] [stderr] | ^^^^^^ no item named `delete` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `count_rows` [INFO] [stderr] --> src/sql/executor/mod.rs:1257:10 [INFO] [stderr] | [INFO] [stderr] 1257 | /// As [`count_rows`]. [INFO] [stderr] | ^^^^^^^^^^ no item named `count_rows` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `bulk_insert` [INFO] [stderr] --> src/sql/executor/mod.rs:1264:7 [INFO] [stderr] | [INFO] [stderr] 1264 | /// [`bulk_insert`] does for Postgres' `RETURNING` shape — the macro [INFO] [stderr] | ^^^^^^^^^^^ no item named `bulk_insert` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `bulk_insert` [INFO] [stderr] --> src/sql/executor/mod.rs:1269:10 [INFO] [stderr] | [INFO] [stderr] 1269 | /// As [`bulk_insert`]. [INFO] [stderr] | ^^^^^^^^^^^ no item named `bulk_insert` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `bulk_update` [INFO] [stderr] --> src/sql/executor/mod.rs:1283:10 [INFO] [stderr] | [INFO] [stderr] 1283 | /// As [`bulk_update`]. [INFO] [stderr] | ^^^^^^^^^^^ no item named `bulk_update` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `select_rows` [INFO] [stderr] --> src/sql/executor/mod.rs:1744:31 [INFO] [stderr] | [INFO] [stderr] 1744 | /// into `T`. Equivalent to [`select_rows`] but takes [`Pool`] and [INFO] [stderr] | ^^^^^^^^^^^ no item named `select_rows` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `select_rows` [INFO] [stderr] --> src/sql/executor/mod.rs:1750:10 [INFO] [stderr] | [INFO] [stderr] 1750 | /// As [`select_rows`]. [INFO] [stderr] | ^^^^^^^^^^^ no item named `select_rows` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `select_one_row` [INFO] [stderr] --> src/sql/executor/mod.rs:1795:10 [INFO] [stderr] | [INFO] [stderr] 1795 | /// As [`select_one_row`] but routed through `&Pool`. [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `select_one_row` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `fetch_aggregate` [INFO] [stderr] --> src/sql/executor/mod.rs:1861:10 [INFO] [stderr] | [INFO] [stderr] 1861 | /// of [`fetch_aggregate`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `fetch_aggregate` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `fetch_aggregate` [INFO] [stderr] --> src/sql/executor/mod.rs:1868:10 [INFO] [stderr] | [INFO] [stderr] 1868 | /// As [`fetch_aggregate`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `fetch_aggregate` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `raw_query` [INFO] [stderr] --> src/sql/executor/mod.rs:1926:7 [INFO] [stderr] | [INFO] [stderr] 1926 | /// [`raw_query`]. [INFO] [stderr] | ^^^^^^^^^ no item named `raw_query` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `raw_query` [INFO] [stderr] --> src/sql/executor/mod.rs:1934:10 [INFO] [stderr] | [INFO] [stderr] 1934 | /// As [`raw_query`]. [INFO] [stderr] | ^^^^^^^^^ no item named `raw_query` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ExecError::Query(QueryError::UnknownField)` [INFO] [stderr] --> src/sql/executor/mod.rs:2602:11 [INFO] [stderr] | [INFO] [stderr] 2602 | /// [`ExecError::Query(QueryError::UnknownField)`] (field `"<pk>"`) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `ExecError` has no variant or associated item named `Query(QueryError` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ExecError::Driver(sqlx::Error::RowNotFound)` [INFO] [stderr] --> src/sql/executor/mod.rs:2624:11 [INFO] [stderr] | [INFO] [stderr] 2624 | /// [`ExecError::Driver(sqlx::Error::RowNotFound)`] when the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `ExecError` has no variant or associated item named `Driver(sqlx` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ExecError::Driver(sqlx::Error::RowNotFound)` [INFO] [stderr] --> src/sql/executor/mod.rs:2674:11 [INFO] [stderr] | [INFO] [stderr] 2674 | /// [`ExecError::Driver(sqlx::Error::RowNotFound)`] on empty [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `ExecError` has no variant or associated item named `Driver(sqlx` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `iterator` links to private item `ChunkedIter` [INFO] [stderr] --> src/sql/executor/mod.rs:2805:36 [INFO] [stderr] | [INFO] [stderr] 2805 | /// chunks but outside the [`ChunkedIter`] API. [INFO] [stderr] | ^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `QueryError` [INFO] [stderr] --> src/sql/executor/mod.rs:2811:19 [INFO] [stderr] | [INFO] [stderr] 2811 | /// Returns [`QueryError`] if the queryset fails to compile. [INFO] [stderr] | ^^^^^^^^^^ no item named `QueryError` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Fetcher` [INFO] [stderr] --> src/sql/foreign_key.rs:275:58 [INFO] [stderr] | [INFO] [stderr] 275 | /// * Any [`ExecError`] produced by the underlying [`Fetcher`]. [INFO] [stderr] | ^^^^^^^ no item named `Fetcher` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `Point` links to private item `self` [INFO] [stderr] --> src/sql/geometry.rs:45:19 [INFO] [stderr] | [INFO] [stderr] 45 | /// [module docs](self). Carries its SRID so it round-trips losslessly [INFO] [stderr] | ^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `HStore` links to private item `self` [INFO] [stderr] --> src/sql/hstore.rs:50:62 [INFO] [stderr] | [INFO] [stderr] 50 | /// Typed PostgreSQL `hstore` column — see the [module docs](self). [INFO] [stderr] | ^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ExecError::Query(QueryError::UnknownField)` [INFO] [stderr] --> src/sql/model_shortcuts.rs:34:7 [INFO] [stderr] | [INFO] [stderr] 34 | /// [`ExecError::Query(QueryError::UnknownField)`] keyed by the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `ExecError` has no variant or associated item named `Query(QueryError` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ExecError::Query(QueryError::UnknownField)` [INFO] [stderr] --> src/sql/model_shortcuts.rs:41:7 [INFO] [stderr] | [INFO] [stderr] 41 | /// [`ExecError::Query(QueryError::UnknownField)`] when the model [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `ExecError` has no variant or associated item named `Query(QueryError` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `UpdaterPool::execute_pool` [INFO] [stderr] --> src/sql/model_shortcuts.rs:72:10 [INFO] [stderr] | [INFO] [stderr] 72 | /// As [`UpdaterPool::execute_pool`]; or [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `UpdaterPool` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ExecError::Query(QueryError::UnknownField)` [INFO] [stderr] --> src/sql/model_shortcuts.rs:73:7 [INFO] [stderr] | [INFO] [stderr] 73 | /// [`ExecError::Query(QueryError::UnknownField)`] when `col` does [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `ExecError` has no variant or associated item named `Query(QueryError` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FetcherPool::fetch` [INFO] [stderr] --> src/sql/model_shortcuts.rs:176:10 [INFO] [stderr] | [INFO] [stderr] 176 | /// As [`FetcherPool::fetch`]; or [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `FetcherPool` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ExecError::Query(QueryError::UnknownField)` [INFO] [stderr] --> src/sql/model_shortcuts.rs:177:7 [INFO] [stderr] | [INFO] [stderr] 177 | /// [`ExecError::Query(QueryError::UnknownField)`] when any [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `ExecError` has no variant or associated item named `Query(QueryError` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PoolError::MysqlNotYetImplemented` [INFO] [stderr] --> src/sql/pool.rs:111:13 [INFO] [stderr] | [INFO] [stderr] 111 | /// [`PoolError::MysqlNotYetImplemented`] in batch1, full [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `PoolError` has no variant or associated item named `MysqlNotYetImplemented` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PoolError::MysqlNotYetImplemented` [INFO] [stderr] --> src/sql/pool.rs:121:13 [INFO] [stderr] | [INFO] [stderr] 121 | /// - [`PoolError::MysqlNotYetImplemented`] — see error variant. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `PoolError` has no variant or associated item named `MysqlNotYetImplemented` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `Range` links to private item `self` [INFO] [stderr] --> src/sql/range.rs:66:59 [INFO] [stderr] | [INFO] [stderr] 66 | /// Typed PostgreSQL range column — see the [module docs](self). [INFO] [stderr] | ^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `Vector` links to private item `self` [INFO] [stderr] --> src/sql/vector.rs:47:55 [INFO] [stderr] | [INFO] [stderr] 47 | /// pgvector embedding column — see the [module docs](self). Transparent [INFO] [stderr] | ^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `active_filter` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`active_filter`] returns `None`, [`compose_with_active`] returns [INFO] [stderr] ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `active_filter` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `compose_with_active` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`active_filter`] returns `None`, [`compose_with_active`] returns [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `compose_with_active` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `admin` links to private item `urls` [INFO] [stderr] --> src/admin/mod.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | //! - [`urls`] — `router(pool)`, `Builder`, `Config`, `AppState` (route table). [INFO] [stderr] | ^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `admin` links to private item `views` [INFO] [stderr] --> src/admin/mod.rs:35:9 [INFO] [stderr] | [INFO] [stderr] 35 | //! - [`views`] — one async fn per route; consumes the inventory registry. [INFO] [stderr] | ^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `admin` links to private item `helpers` [INFO] [stderr] --> src/admin/mod.rs:36:9 [INFO] [stderr] | [INFO] [stderr] 36 | //! - [`helpers`] — model lookup, FK joins, render_cell, render_form, pager. [INFO] [stderr] | ^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `admin` links to private item `templates` [INFO] [stderr] --> src/admin/mod.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | //! - [`templates`] — bundled Tera registry + render entry-point. [INFO] [stderr] | ^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `admin` links to private item `errors` [INFO] [stderr] --> src/admin/mod.rs:38:9 [INFO] [stderr] | [INFO] [stderr] 38 | //! - [`errors`] — `AdminError` and its `IntoResponse` impl. [INFO] [stderr] | ^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `register_admin_inline` [INFO] [stderr] --> src/admin/inlines.rs:79:7 [INFO] [stderr] | [INFO] [stderr] 79 | /// [`register_admin_inline!`] invocation. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no item named `register_admin_inline` in scope [INFO] [stderr] | [INFO] [stderr] = note: `macro_rules` named `register_admin_inline` exists in this crate, but it is not in scope at this link's location [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ensure_table` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] bootstrapped idempotently via [`ensure_table`] (the same pattern as [INFO] [stderr] ^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ensure_table` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AdminAction` [INFO] [stderr] --> src/admin/urls.rs:20:29 [INFO] [stderr] | [INFO] [stderr] 20 | /// Future returned by an [`AdminAction`] handler. [INFO] [stderr] | ^^^^^^^^^^^ no item named `AdminAction` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::tenancy::RouteConfig::audit_url` [INFO] [stderr] --> src/admin/urls.rs:385:11 [INFO] [stderr] | [INFO] [stderr] 385 | /// [`crate::tenancy::RouteConfig::audit_url`] (which since [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tenancy` in module `rustango` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::tenancy::RouteConfig::static_url` [INFO] [stderr] --> src/admin/urls.rs:400:16 [INFO] [stderr] | [INFO] [stderr] 400 | /// from [`crate::tenancy::RouteConfig::static_url`] — [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tenancy` in module `rustango` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::tenancy::RouteConfig::change_password_url` [INFO] [stderr] --> src/admin/urls.rs:414:11 [INFO] [stderr] | [INFO] [stderr] 414 | /// [`crate::tenancy::RouteConfig::change_password_url`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tenancy` in module `rustango` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SecurityHeadersLayer` [INFO] [stderr] --> src/config/sections.rs:476:15 [INFO] [stderr] | [INFO] [stderr] 476 | /// the [`SecurityHeadersLayer`] preset. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `SecurityHeadersLayer` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Model` [INFO] [stderr] --> src/forms/mod.rs:9:29 [INFO] [stderr] | [INFO] [stderr] 9 | //! | [`ModelForm`] | Any [`Model`] table — parse + validate + save without a dedicated struct | [INFO] [stderr] | ^^^^^ no item named `Model` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Layer` [INFO] [stderr] --> src/forms/csrf.rs:63:45 [INFO] [stderr] | [INFO] [stderr] 63 | /// Create the CSRF middleware as a tower [`Layer`]. [INFO] [stderr] | ^^^^^ no item named `Layer` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Layer` [INFO] [stderr] --> src/forms/csrf.rs:246:17 [INFO] [stderr] | [INFO] [stderr] 246 | /// The tower [`Layer`] implementation. Wraps inner services with [INFO] [stderr] | ^^^^^ no item named `Layer` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Model` [INFO] [stderr] --> src/forms/mod.rs:487:56 [INFO] [stderr] | [INFO] [stderr] 487 | /// Schema-driven form that can insert or update any [`Model`] row. [INFO] [stderr] | ^^^^^ no item named `Model` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `set` links to private item `Self::columns` [INFO] [stderr] --> src/forms/mod.rs:719:19 [INFO] [stderr] | [INFO] [stderr] 719 | /// inspect [`Self::columns`] / [`Self::has`] first. [INFO] [stderr] | ^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `NullCache` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`NullCache`] | `cache` | No-op; all reads return `None`. Good for tests. | [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `NullCache` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `InMemoryCache` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`InMemoryCache`] | `cache` | Per-process HashMap with TTL. Zero external deps. | [INFO] [stderr] ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `InMemoryCache` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FileCache` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`FileCache`] | `cache` | File-system, one file per key (#408). | [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `FileCache` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `db_backend::DatabaseCache` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`DatabaseCache`](db_backend::DatabaseCache) | `cache` + any DB feature | DB table, tri-dialect upsert (#409). | [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `db_backend` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `redis_backend::RedisCache` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`RedisCache`](redis_backend::RedisCache) | `cache-redis` | Redis-backed via async connection manager. | [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `redis_backend` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `BoxedCache` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] Use [`BoxedCache`] as a convenient alias. [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `BoxedCache` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `redis_backend::RedisCache` [INFO] [stderr] --> src/cache/mod.rs:270:21 [INFO] [stderr] | [INFO] [stderr] 270 | /// - `"redis"` → [`redis_backend::RedisCache`] (requires [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `redis_backend` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `cached_render` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] This module ships [`cached_render`], the handler-side equivalent: [INFO] [stderr] ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `cached_render` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `request` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] `got_request_exception`) live in [`request`] — separate registry, [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: no item named `request` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `request::RequestSignalsLayer` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`request::RequestSignalsLayer`] tower layer that fires them [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `request` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `prune_all` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] CLI or call [`prune_all`] from app code (cron, background job, [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `prune_all` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `register_prunable` [INFO] [stderr] --> src/prunable.rs:78:22 [INFO] [stderr] | [INFO] [stderr] 78 | /// must also call [`register_prunable!`] to advertise the impl to [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `register_prunable` in scope [INFO] [stderr] | [INFO] [stderr] = note: `macro_rules` named `register_prunable` exists in this crate, but it is not in scope at this link's location [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Cache` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] sliding-window counter on top of the same [`Cache`] trait. [INFO] [stderr] ^^^^^^^ [INFO] [stderr] = note: no item named `Cache` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `HealthRouter::check` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] Add additional checks (Redis, S3, external APIs) via [`HealthRouter::check`]: [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `HealthRouter` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `HealthRouter::cache_probe` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`HealthRouter::cache_probe`] — `Cache::set`/`get` round-trip [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `HealthRouter` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `HealthRouter::http_probe` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`HealthRouter::http_probe`] — GET a URL, checking it returns 2xx [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `HealthRouter` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `HealthRouter::tcp_probe` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`HealthRouter::tcp_probe`] — open a TCP connection. Always [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `HealthRouter` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `HttpClient` [INFO] [stderr] --> src/health.rs:215:45 [INFO] [stderr] | [INFO] [stderr] 215 | /// Built-in probe — issues a GET via [`HttpClient`] and checks the [INFO] [stderr] | ^^^^^^^^^^ no item named `HttpClient` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ConsoleMailer` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`ConsoleMailer`] | Development — prints emails to stdout. Default. | [INFO] [stderr] ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ConsoleMailer` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `InMemoryMailer` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`InMemoryMailer`] | Tests — captures emails into a `Vec` for assertions. | [INFO] [stderr] ^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `InMemoryMailer` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FileMailer` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`FileMailer`] | Dev / staging — writes one `.eml` per send under a directory. | [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `FileMailer` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `NullMailer` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`NullMailer`] | Production guardrail — accepts and discards every send (CI / disabled mail). | [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `NullMailer` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SmtpMailer` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`SmtpMailer`] | Production — async lettre + rustls SMTP relay (`email-smtp` feature). | [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `SmtpMailer` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SmtpMailer` [INFO] [stderr] --> src/email/mod.rs:171:13 [INFO] [stderr] | [INFO] [stderr] 171 | /// * [`SmtpMailer`] (feature `email-smtp`) — sent as a SinglePart [INFO] [stderr] | ^^^^^^^^^^ no item named `SmtpMailer` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Email` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - The full [`Email`] (subject, bodies, recipients, headers) is [INFO] [stderr] ^^^^^^^ [INFO] [stderr] = note: no item named `Email` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Cast` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] A model field typed [`Cast<C>`] stores its logical value `C::Value` [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: no item named `Cast` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `CastValue` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] in memory but reads/writes the database through the [`CastValue`] [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `CastValue` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `CastValue` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] Implement [`CastValue`] for your own marker type and use it as [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `CastValue` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `EncryptedString` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`EncryptedString`] built-in is the reference implementation; a [INFO] [stderr] ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `EncryptedString` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `tenancy::admin` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] by [`signed_url`], [`auth_flows`], and [`tenancy::admin`]; promoted [INFO] [stderr] ^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `tenancy` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::tenancy::admin` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`crate::auth_flows`], and [`crate::tenancy::admin`] before the [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `tenancy` in module `rustango` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `sign_request` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] Use [`sign_request`] to build the `Authorization` header value [INFO] [stderr] ^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `sign_request` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::tenancy::jwt_lifecycle` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] Standalone alternative to [`crate::tenancy::jwt_lifecycle`] (which [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `tenancy` in module `rustango` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `tenancy::jwt_lifecycle::JwtLifecycle` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`tenancy::jwt_lifecycle::JwtLifecycle`] and the impersonation [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `tenancy` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `InMemoryJtiStore` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`InMemoryJtiStore`] — process-local `Mutex<HashMap<jti, exp>>`. [INFO] [stderr] ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `InMemoryJtiStore` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `JtiStore` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - Roll your own — implement [`JtiStore`] against Redis, a [INFO] [stderr] ^^^^^^^^^^ [INFO] [stderr] = note: no item named `JtiStore` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::cache::RedisCache` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`crate::cache::RedisCache`] is the smallest possible bridge. [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `RedisCache` in module `cache` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::tenancy::jwt_lifecycle::JwtLifecycle` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`crate::tenancy::jwt_lifecycle::JwtLifecycle`] and the [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `tenancy` in module `rustango` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::ensure_table_pool` [INFO] [stderr] --> src/media/collection.rs:13:7 [INFO] [stderr] | [INFO] [stderr] 13 | //! [`Self::ensure_table_pool`] + per-backend row decoders. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no item named `ensure_table_pool` in module `collection` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::ensure_table_pool` [INFO] [stderr] --> src/media/tag.rs:11:31 [INFO] [stderr] | [INFO] [stderr] 11 | //! v0.38 — tri-dialect via [`Self::ensure_table_pool`] + per-backend [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no item named `ensure_table_pool` in module `tag` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::from_row` [INFO] [stderr] --> src/media/tag.rs:12:7 [INFO] [stderr] | [INFO] [stderr] 12 | //! [`Self::from_row`] dispatch. The PG-only `ensure_table(&PgPool)` [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `from_row` in module `tag` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `NotificationDispatch` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] 2. You impl `Notification<User>` for it, returning a [`NotificationDispatch`] [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `NotificationDispatch` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `NotificationResult` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] database / log delivery. The returned [`NotificationResult`] reports [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `NotificationResult` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `InMemoryJobQueue` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`InMemoryJobQueue`] | Single-process apps, dev, tests. Jobs lost on restart. | [INFO] [stderr] ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `InMemoryJobQueue` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PasswordReset::issue` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] 1. User requests a reset → call [`PasswordReset::issue`] with their [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `PasswordReset` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PasswordReset::verify` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`PasswordReset::verify`] → if Ok, render the "set new password" form. [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `PasswordReset` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `EmailVerification` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] Same pattern with [`EmailVerification`] — issue the URL after signup, [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `EmailVerification` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `LocalStorage` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`LocalStorage`] | Single-server deployments — files on local disk | [INFO] [stderr] ^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `LocalStorage` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `InMemoryStorage` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`InMemoryStorage`] | Tests — files in a `HashMap`, never touch disk | [INFO] [stderr] ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `InMemoryStorage` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `s3::S3Storage` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`s3::S3Storage`] | AWS S3, Cloudflare R2, Backblaze B2, MinIO — any S3-compatible API. Behind the `storage-s3` feature. | [INFO] [stderr] ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `s3` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::config::sections::I18nSettings` [INFO] [stderr] --> src/i18n/mod.rs:550:39 [INFO] [stderr] | [INFO] [stderr] 550 | /// Build a `Translator` from a [`crate::config::sections::I18nSettings`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `sections` in module `config` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `EnvSecrets` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`EnvSecrets`] | Reads from environment variables (with optional prefix) | [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `EnvSecrets` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `InMemorySecrets` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`InMemorySecrets`] | Tests — secrets in a HashMap | [INFO] [stderr] ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `InMemorySecrets` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RequestId` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`RequestId`] axum extractor so handlers can include it in log events. [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `RequestId` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RequestIdLayer::always_generate` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] a fresh one with [`RequestIdLayer::always_generate`]. [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `RequestIdLayer` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AllowedHostsLayer::from_settings_list` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`AllowedHostsLayer::from_settings_list`]. Empty list disables [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `AllowedHostsLayer` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SslRedirectLayer::proxy_ssl_header` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] header pair with [`SslRedirectLayer::proxy_ssl_header`] (Django [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `SslRedirectLayer` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SslRedirectLayer::exempt` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`SslRedirectLayer::exempt`] takes prefix patterns; a request [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `SslRedirectLayer` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RealIp` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] request extensions as a [`RealIp`] value. [INFO] [stderr] ^^^^^^^^ [INFO] [stderr] = note: no item named `RealIp` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `IdempotencyLayer::cache_status_codes` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`IdempotencyLayer::cache_status_codes`]. [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `IdempotencyLayer` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `IdempotencyLayer::scope` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`IdempotencyLayer::scope`] when you have multiple endpoints whose [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `IdempotencyLayer` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `StaticFiles::no_canonicalize` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] with [`StaticFiles::no_canonicalize`] if you intentionally [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `StaticFiles` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `StaticFiles::serve_hidden` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] default — toggle via [`StaticFiles::serve_hidden`]. [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `StaticFiles` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `StaticFiles::cache_control` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] Override with [`StaticFiles::cache_control`]. [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `StaticFiles` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ProblemDetails::with_extension` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] standard ones. Add them with [`ProblemDetails::with_extension`]: [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ProblemDetails` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::cache::RedisCache` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] Pair with [`crate::cache::RedisCache`] for cross-replica visibility. [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `RedisCache` in module `cache` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FeatureFlags::ttl` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] with [`FeatureFlags::ttl`]. [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `FeatureFlags` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `http.method` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] ([`http.method`], [`http.status_code`]) that pre-date the current [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `http.method` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `http.status_code` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] ([`http.method`], [`http.status_code`]) that pre-date the current [INFO] [stderr] ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `http.status_code` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SignatureFormat` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] chosen [`SignatureFormat`]). [INFO] [stderr] ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `SignatureFormat` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `WebhookSubscription::header` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - Any extra headers added via [`WebhookSubscription::header`]. [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `WebhookSubscription` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `WebhookSubscription::retry_status_codes` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] Customize per-subscription with [`WebhookSubscription::retry_status_codes`]. [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `WebhookSubscription` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::tenancy::auth_backends` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] table + `ApiKeyBackend`), see [`crate::tenancy::auth_backends`]. This [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `tenancy` in module `rustango` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::tenancy::password` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`crate::tenancy::password`]. This module is the lower-level standalone [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `tenancy` in module `rustango` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Paginator` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] ## Page-number shape: [`Paginator`] + [`Page`] [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `Paginator` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Page` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] ## Page-number shape: [`Paginator`] + [`Page`] [INFO] [stderr] ^^^^^^ [INFO] [stderr] = note: no item named `Page` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `CursorPaginator` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] ## Cursor shape: [`CursorPaginator`] + [`Cursor`] + [`CursorPage`] [INFO] [stderr] ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `CursorPaginator` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Cursor` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] ## Cursor shape: [`CursorPaginator`] + [`Cursor`] + [`CursorPage`] [INFO] [stderr] ^^^^^^^^ [INFO] [stderr] = note: no item named `Cursor` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `CursorPage` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] ## Cursor shape: [`CursorPaginator`] + [`Cursor`] + [`CursorPage`] [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `CursorPage` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SecurityHeadersLayer::strict` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`SecurityHeadersLayer::strict`] — production: HSTS 1y + preload, XFO=DENY, [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `SecurityHeadersLayer` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SecurityHeadersLayer::relaxed` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`SecurityHeadersLayer::relaxed`] — embeddable: HSTS 1y, XFO=SAMEORIGIN, [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `SecurityHeadersLayer` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SecurityHeadersLayer::dev` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`SecurityHeadersLayer::dev`] — local: nosniff only (HSTS would lock you to https forever) [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `SecurityHeadersLayer` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `CSP_NONCE_PLACEHOLDER` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] header. If it contains the literal string [`CSP_NONCE_PLACEHOLDER`] [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `CSP_NONCE_PLACEHOLDER` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `verify` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`verify`] only checks the signature + expiry — it does **not** make [INFO] [stderr] ^^^^^^^^ [INFO] [stderr] = note: no item named `verify` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `EventBus` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] WebSocket handler scaffold — fan-out via the SSE [`EventBus`]. [INFO] [stderr] ^^^^^^^^^^ [INFO] [stderr] = note: no item named `EventBus` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `OAuth2Provider` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`OAuth2Provider`] handles **both** pure OAuth2 (GitHub, Discord, Slack) [INFO] [stderr] ^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `OAuth2Provider` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `OAuth2Registry` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`OAuth2Registry`] maps `(tenant_id, provider_name)` to a configured [INFO] [stderr] ^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `OAuth2Registry` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `OAuth2Provider` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`OAuth2Provider`]. Build it from config at startup, OR back it with the [INFO] [stderr] ^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `OAuth2Provider` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `OAuth2Provider::from_discovery` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`OAuth2Provider::from_discovery`] fetches `.well-known/openid-configuration` [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `OAuth2Provider` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `HttpClient` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`HttpClient`] when you want consistent retry + timeout behavior [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `HttpClient` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RequestBuilder::send_with_retry` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`RequestBuilder::send_with_retry`] (the call must be idempotent) [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `RequestBuilder` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `OpenApiSpec::new` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] 1. **Hand-build** the spec with [`OpenApiSpec::new`] + the `add_*` [INFO] [stderr] ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `OpenApiSpec` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Schema::for_serializer` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] 2. **Generate** from [`Schema::for_serializer`] (when the [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `Schema` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::tenancy::middleware::RouterAuthExt` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] Pair with [`RouterAuthExt`](crate::tenancy::middleware::RouterAuthExt) [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `tenancy` in module `rustango` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Model` [INFO] [stderr] --> src/viewset/mod.rs:424:62 [INFO] [stderr] | [INFO] [stderr] 424 | /// Builder for a set of REST CRUD endpoints over a single [`Model`] table. [INFO] [stderr] | ^^^^^ no item named `Model` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `serializer` links to private item `Bridge` [INFO] [stderr] --> src/viewset/mod.rs:485:30 [INFO] [stderr] | [INFO] [stderr] 485 | /// Internally boxes a [`Bridge<S>`] behind a [`SerializerBridge`] [INFO] [stderr] | ^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `serializer` links to private item `SerializerBridge` [INFO] [stderr] --> src/viewset/mod.rs:485:53 [INFO] [stderr] | [INFO] [stderr] 485 | /// Internally boxes a [`Bridge<S>`] behind a [`SerializerBridge`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::tenant_router` [INFO] [stderr] --> src/viewset/mod.rs:658:47 [INFO] [stderr] | [INFO] [stderr] 658 | /// `&PgPool`. For tenancy projects use [`Self::tenant_router`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ the struct `ViewSet` has no field or associated item named `tenant_router` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RESERVED_LIST_KEYS` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] * [`RESERVED_LIST_KEYS`] / [`is_reserved_list_key`] — the param [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `RESERVED_LIST_KEYS` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `is_reserved_list_key` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] * [`RESERVED_LIST_KEYS`] / [`is_reserved_list_key`] — the param [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `is_reserved_list_key` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `parse_ordering` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] * [`parse_ordering`] — the `?ordering=col,-col2,col3` split with [INFO] [stderr] ^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `parse_ordering` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `clamp_page_size` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] * [`clamp_page_size`] — the `?page_size=N` resolver with the [INFO] [stderr] ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `clamp_page_size` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ListView` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`ListView`] | Paginated list — `?page=N` query param | `<table>_list.html` | [INFO] [stderr] ^^^^^^^^^^ [INFO] [stderr] = note: no item named `ListView` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DetailView` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`DetailView`] | Single row by primary key — `/{pk}` | `<table>_detail.html` | [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `DetailView` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `CreateView` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`CreateView`] | GET empty form / POST insert / 303 to `success_url` | `<table>_form.html` | [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `CreateView` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `UpdateView` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`UpdateView`] | GET prefilled form / POST update / 303 | `<table>_form.html` | [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `UpdateView` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DeleteView` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`DeleteView`] | GET confirm / POST delete / 303 | `<table>_confirm_delete.html` | [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `DeleteView` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::extractors::Tenant` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`crate::extractors::Tenant`] extractor. Mirrors [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `extractors` in module `rustango` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ListView::tenant_action` [INFO] [stderr] --> src/template_views.rs:131:7 [INFO] [stderr] | [INFO] [stderr] 131 | /// [`ListView::tenant_action`] (per-request tenant connection). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ the struct `ListView` has no field or associated item named `tenant_action` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::tenant_action` [INFO] [stderr] --> src/template_views.rs:405:11 [INFO] [stderr] | [INFO] [stderr] 405 | /// [`Self::tenant_action`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ the struct `ListView` has no field or associated item named `tenant_action` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::tenant_action` [INFO] [stderr] --> src/template_views.rs:462:15 [INFO] [stderr] | [INFO] [stderr] 462 | /// Use [`Self::tenant_action`] inside tenancy projects. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ the struct `ListView` has no field or associated item named `tenant_action` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::tenant_action` [INFO] [stderr] --> src/template_views.rs:505:11 [INFO] [stderr] | [INFO] [stderr] 505 | /// [`Self::tenant_action`] are NOT gated by this flag — [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ the struct `ListView` has no field or associated item named `tenant_action` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::tenant_router` [INFO] [stderr] --> src/template_views.rs:599:47 [INFO] [stderr] | [INFO] [stderr] 599 | /// same pool. For tenancy projects use [`Self::tenant_router`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ the struct `ListView` has no field or associated item named `tenant_router` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `enabled` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] This module provides the inverse path. [`enabled`] decides whether [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: no item named `enabled` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RUSTANGO_ENV` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] tiered-settings convention ([`RUSTANGO_ENV`] != `"prod"`, or the [INFO] [stderr] ^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `RUSTANGO_ENV` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `error_page_html` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] explicit `RUSTANGO_TEMPLATE_DEBUG=1` override). [`error_page_html`] [INFO] [stderr] ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `error_page_html` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `apply_to_tera` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] them up via [`apply_to_tera`]. [INFO] [stderr] ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `apply_to_tera` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `apply_to_tera` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] must call [`apply_to_tera`] explicitly. It's a no-op when no [INFO] [stderr] ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `apply_to_tera` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::auth_decorators::login_required_or_401` [INFO] [stderr] --> src/shortcuts.rs:490:17 [INFO] [stderr] | [INFO] [stderr] 490 | /// Pair with [`crate::auth_decorators::login_required_or_401`] for [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `login_required_or_401` in module `auth_decorators` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::auth_decorators::user_passes_test_or_403` [INFO] [stderr] --> src/shortcuts.rs:503:7 [INFO] [stderr] | [INFO] [stderr] 503 | /// [`crate::auth_decorators::user_passes_test_or_403`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `user_passes_test_or_403` in module `auth_decorators` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `register_filters` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] Call [`register_filters`] on a Tera instance to make them available: [INFO] [stderr] ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `register_filters` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `timeuntil` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] mirror [`timeuntil`] returns the duration from `now` to a future [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `timeuntil` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `timeuntil` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`timeuntil`]. [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `timeuntil` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `register_filters` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`register_filters`] on a Tera instance to make them available: [INFO] [stderr] ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `register_filters` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::auth` [INFO] [stderr] --> src/validators.rs:1025:18 [INFO] [stderr] | [INFO] [stderr] 1025 | /// error. Use [`crate::auth`] / `jsonwebtoken` to actually verify [INFO] [stderr] | ^^^^^^^^^^^ no item named `auth` in module `rustango` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `reverse` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] through [`reverse`]. The shape mirrors Django's URL conf: [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: no item named `reverse` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ReverseError` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] or extra params return a [`ReverseError`] at call time — there's [INFO] [stderr] ^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ReverseError` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `duplicates` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] finds in the inventory. Call [`duplicates`] at boot to surface any [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `duplicates` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `register_url` [INFO] [stderr] --> src/urls.rs:75:16 [INFO] [stderr] | [INFO] [stderr] 75 | /// time via [`register_url!`] (which calls `inventory::submit!` [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `register_url` in scope [INFO] [stderr] | [INFO] [stderr] = note: `macro_rules` named `register_url` exists in this crate, but it is not in scope at this link's location [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `register_url` [INFO] [stderr] --> src/urls.rs:132:7 [INFO] [stderr] | [INFO] [stderr] 132 | /// [`register_url!`] across every loaded module. Useful for boot-time [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `register_url` in scope [INFO] [stderr] | [INFO] [stderr] = note: `macro_rules` named `register_url` exists in this crate, but it is not in scope at this link's location [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `int_to_base36` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`int_to_base36`](int_to_base36) / [`base36_to_int`](base36_to_int). [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `int_to_base36` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `base36_to_int` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`int_to_base36`](int_to_base36) / [`base36_to_int`](base36_to_int). [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `base36_to_int` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `int_to_base62` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`int_to_base62`](int_to_base62) / [`base62_to_int`](base62_to_int). [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `int_to_base62` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `base62_to_int` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`int_to_base62`](int_to_base62) / [`base62_to_int`](base62_to_int). [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `base62_to_int` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `words` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] The `common` flag on [`words`] / [`paragraphs`] mirrors Django's [INFO] [stderr] ^^^^^^^ [INFO] [stderr] = note: no item named `words` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `paragraphs` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] The `common` flag on [`words`] / [`paragraphs`] mirrors Django's [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `paragraphs` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `COMMON_PARAGRAPH_TEXT` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`COMMON_PARAGRAPH_TEXT`]. [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `COMMON_PARAGRAPH_TEXT` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `format_datetime` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] format-char dispatch in [`format_datetime`] for the exhaustive [INFO] [stderr] ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `format_datetime` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `signing` links to private item `crate::crypto` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] Gated behind the same feature union as [`crate::crypto`] — [INFO] [stderr] ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `signing` links to private item `crate::crypto` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`crate::crypto`] — purpose-isolated per `salt`. [INFO] [stderr] ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `HeaderValue` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] (and an axum [`HeaderValue`] convenience). [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `HeaderValue` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `extract_next` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] after a successful auth. Use [`extract_next`] for the read + [INFO] [stderr] ^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `extract_next` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `safe_next` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`safe_next`] to defend against open-redirect attacks: [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `safe_next` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `login_required` [INFO] [stderr] --> src/auth_decorators.rs:75:25 [INFO] [stderr] | [INFO] [stderr] 75 | /// Configuration for [`login_required`]. Defaults match Django: [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `login_required` in scope [INFO] [stderr] | [WARN] too much data in the log, truncating it