[INFO] fetching crate caelix-core 0.0.41...
[INFO] documenting caelix-core-0.0.41 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate caelix-core 0.0.41 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate caelix-core 0.0.41
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate caelix-core 0.0.41
[INFO] tweaked toml for crates.io crate caelix-core 0.0.41 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate caelix-core 0.0.41 on toolchain da3f5c31e5535b3dc210067de660a45784ae1e9c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate caelix-core 0.0.41 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 6c0b0928be2faaeba6974adb360df12637b7a463562d647212aa3deb6e51d409
[INFO] running `Command { std: "docker" "start" "6c0b0928be2faaeba6974adb360df12637b7a463562d647212aa3deb6e51d409", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6c0b0928be2faaeba6974adb360df12637b7a463562d647212aa3deb6e51d409", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6c0b0928be2faaeba6974adb360df12637b7a463562d647212aa3deb6e51d409" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6c0b0928be2faaeba6974adb360df12637b7a463562d647212aa3deb6e51d409", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6c0b0928be2faaeba6974adb360df12637b7a463562d647212aa3deb6e51d409" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]     Checking writeable v0.6.3
[INFO] [stderr]     Checking litemap v0.8.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]     Checking bytes v1.12.1
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking futures-core v0.3.33
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]     Checking futures-task v0.3.33
[INFO] [stderr]    Compiling cookie v0.18.1
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]     Checking futures-sink v0.3.33
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]    Compiling time-macros v0.2.31
[INFO] [stderr]     Checking crossbeam-channel v0.5.16
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking http v1.4.2
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]     Checking time v0.3.53
[INFO] [stderr]     Checking serde_html_form v0.4.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling futures-macro v0.3.33
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]     Checking futures-util v0.3.33
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking tokio-util v0.7.19
[INFO] [stderr]     Checking tokio-stream v0.1.19
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]  Documenting caelix-core v0.0.41 (/opt/rustwide/workdir)
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cookie.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | / pub struct Cookie {
[INFO] [stdout] 17 | |     name: String,
[INFO] [stdout] 18 | |     value: String,
[INFO] [stdout] 19 | |     http_only: bool,
[INFO] [stdout] ...  |
[INFO] [stdout] 25 | |     expires: Option<SystemTime>,
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Framework-owned response cookie primitives.`
[INFO] [stdout]    = help: ends near `A response cookie with secure defaults.`
[INFO] [stdout]    = note: `#[deny(rustdoc::unportable_markdown)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cookie.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | / pub struct Cookie {
[INFO] [stdout] 17 | |     name: String,
[INFO] [stdout] 18 | |     value: String,
[INFO] [stdout] 19 | |     http_only: bool,
[INFO] [stdout] ...  |
[INFO] [stdout] 25 | |     expires: Option<SystemTime>,
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A response cookie with secure defaults.`
[INFO] [stdout]    = help: ends near `A response cookie with secure defaults.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cookie.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / pub enum SameSite {
[INFO] [stdout]  6 | |     /// Send only in same-site contexts.
[INFO] [stdout]  7 | |     Strict,
[INFO] [stdout]  8 | |     /// Send in same-site contexts and top-level safe navigations.
[INFO] [stdout] ...  |
[INFO] [stdout] 11 | |     None,
[INFO] [stdout] 12 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Framework-owned response cookie primitives.`
[INFO] [stdout]    = help: ends near `The `SameSite` attribute applied to a response cookie.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cookie.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / pub enum SameSite {
[INFO] [stdout]  6 | |     /// Send only in same-site contexts.
[INFO] [stdout]  7 | |     Strict,
[INFO] [stdout]  8 | |     /// Send in same-site contexts and top-level safe navigations.
[INFO] [stdout] ...  |
[INFO] [stdout] 11 | |     None,
[INFO] [stdout] 12 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The `SameSite` attribute applied to a response cookie.`
[INFO] [stdout]    = help: ends near `The `SameSite` attribute applied to a response cookie.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/result.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type Result<T> = std::result::Result<T, HttpException>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Re-exported public API.`
[INFO] [stdout]   = help: ends near `Public Caelix type alias `Result`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/result.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type Result<T> = std::result::Result<T, HttpException>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Public Caelix type alias `Result`.`
[INFO] [stdout]   = help: ends near `Public Caelix type alias `Result`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cache.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / pub trait CacheStore: Send + Sync + 'static {
[INFO] [stdout] 18 | |     /// Public Caelix API.
[INFO] [stdout] 19 | |     fn get(&self, key: String) -> BoxFuture<'_, Result<Option<Value>>>;
[INFO] [stdout] 20 | |     /// Public Caelix API.
[INFO] [stdout] ...  |
[INFO] [stdout] 25 | |     fn clear(&self) -> BoxFuture<'_, Result<()>>;
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix extension trait `CacheStore`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cache.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / pub trait CacheStore: Send + Sync + 'static {
[INFO] [stdout] 18 | |     /// Public Caelix API.
[INFO] [stdout] 19 | |     fn get(&self, key: String) -> BoxFuture<'_, Result<Option<Value>>>;
[INFO] [stdout] 20 | |     /// Public Caelix API.
[INFO] [stdout] ...  |
[INFO] [stdout] 25 | |     fn clear(&self) -> BoxFuture<'_, Result<()>>;
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix extension trait `CacheStore`.`
[INFO] [stdout]    = help: ends near `Public Caelix extension trait `CacheStore`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cache.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / pub struct MemoryCacheOptions {
[INFO] [stdout] 54 | |     /// The `max_entries` value.
[INFO] [stdout] 55 | |     pub max_entries: usize,
[INFO] [stdout] 56 | |     /// The `max_value_bytes` value.
[INFO] [stdout] ...  |
[INFO] [stdout] 59 | |     pub default_ttl: Option<Duration>,
[INFO] [stdout] 60 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix type `MemoryCacheOptions`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cache.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / pub struct MemoryCacheOptions {
[INFO] [stdout] 54 | |     /// The `max_entries` value.
[INFO] [stdout] 55 | |     pub max_entries: usize,
[INFO] [stdout] 56 | |     /// The `max_value_bytes` value.
[INFO] [stdout] ...  |
[INFO] [stdout] 59 | |     pub default_ttl: Option<Duration>,
[INFO] [stdout] 60 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix type `MemoryCacheOptions`.`
[INFO] [stdout]    = help: ends near `Public Caelix type `MemoryCacheOptions`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cache.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | / pub struct MemoryCacheStore {
[INFO] [stdout] 74 | |     options: MemoryCacheOptions,
[INFO] [stdout] 75 | |     entries: RwLock<HashMap<String, CacheEntry>>,
[INFO] [stdout] 76 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix type `MemoryCacheStore`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cache.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | / pub struct MemoryCacheStore {
[INFO] [stdout] 74 | |     options: MemoryCacheOptions,
[INFO] [stdout] 75 | |     entries: RwLock<HashMap<String, CacheEntry>>,
[INFO] [stdout] 76 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix type `MemoryCacheStore`.`
[INFO] [stdout]    = help: ends near `Public Caelix type `MemoryCacheStore`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cache.rs:216:1
[INFO] [stdout]     |
[INFO] [stdout] 216 | / pub struct Cache {
[INFO] [stdout] 217 | |     store: Arc<dyn CacheStore>,
[INFO] [stdout] 218 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `Cache`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cache.rs:216:1
[INFO] [stdout]     |
[INFO] [stdout] 216 | / pub struct Cache {
[INFO] [stdout] 217 | |     store: Arc<dyn CacheStore>,
[INFO] [stdout] 218 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `Cache`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `Cache`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cache.rs:300:1
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub struct CacheModule;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `CacheModule`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cache.rs:300:1
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub struct CacheModule;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `CacheModule`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `CacheModule`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/container.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub type BoxFuture<'a, T> = Pin<Box<dyn Future<Output = T> + Send + 'a>>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix type alias `BoxFuture`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/container.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub type BoxFuture<'a, T> = Pin<Box<dyn Future<Output = T> + Send + 'a>>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix type alias `BoxFuture`.`
[INFO] [stdout]    = help: ends near `Public Caelix type alias `BoxFuture`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/container.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Injectable: Send + Sync + 'static {
[INFO] [stdout] 15 | |     /// Public Caelix API.
[INFO] [stdout] 16 | |     fn create(container: &Container) -> BoxFuture<'_, Result<Self>>
[INFO] [stdout] 17 | |     where
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix extension trait `Injectable`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/container.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Injectable: Send + Sync + 'static {
[INFO] [stdout] 15 | |     /// Public Caelix API.
[INFO] [stdout] 16 | |     fn create(container: &Container) -> BoxFuture<'_, Result<Self>>
[INFO] [stdout] 17 | |     where
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix extension trait `Injectable`.`
[INFO] [stdout]    = help: ends near `Public Caelix extension trait `Injectable`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/container.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | / pub struct Container {
[INFO] [stdout] 47 | |     services: HashMap<TypeId, Arc<dyn Any + Send + Sync>>,
[INFO] [stdout] 48 | |     /// Pending provider overrides consumed while registering the module tree.
[INFO] [stdout] 49 | |     pub(crate) pending_overrides: HashMap<TypeId, crate::ProviderDef>,
[INFO] [stdout] ...  |
[INFO] [stdout] 56 | |     dependency_scope: Option<Arc<DependencyScope>>,
[INFO] [stdout] 57 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix type `Container`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/container.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | / pub struct Container {
[INFO] [stdout] 47 | |     services: HashMap<TypeId, Arc<dyn Any + Send + Sync>>,
[INFO] [stdout] 48 | |     /// Pending provider overrides consumed while registering the module tree.
[INFO] [stdout] 49 | |     pub(crate) pending_overrides: HashMap<TypeId, crate::ProviderDef>,
[INFO] [stdout] ...  |
[INFO] [stdout] 56 | |     dependency_scope: Option<Arc<DependencyScope>>,
[INFO] [stdout] 57 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix type `Container`.`
[INFO] [stdout]    = help: ends near `Public Caelix type `Container`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/context.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / pub struct RequestContext {
[INFO] [stdout] 11 | |     method: String,
[INFO] [stdout] 12 | |     path: String,
[INFO] [stdout] 13 | |     headers: HashMap<String, String>,
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | |     extensions: RwLock<Option<HashMap<TypeId, Arc<dyn Any + Send + Sync>>>>,
[INFO] [stdout] 17 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix type `RequestContext`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/context.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / pub struct RequestContext {
[INFO] [stdout] 11 | |     method: String,
[INFO] [stdout] 12 | |     path: String,
[INFO] [stdout] 13 | |     headers: HashMap<String, String>,
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | |     extensions: RwLock<Option<HashMap<TypeId, Arc<dyn Any + Send + Sync>>>>,
[INFO] [stdout] 17 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix type `RequestContext`.`
[INFO] [stdout]    = help: ends near `Public Caelix type `RequestContext`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/controller.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / pub struct RouteDef {
[INFO] [stdout]  8 | |     /// The `method` value.
[INFO] [stdout]  9 | |     pub method: &'static str,
[INFO] [stdout] 10 | |     /// The `path` value.
[INFO] [stdout] ...  |
[INFO] [stdout] 13 | |     pub handler: &'static str,
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix type `RouteDef`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/controller.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / pub struct RouteDef {
[INFO] [stdout]  8 | |     /// The `method` value.
[INFO] [stdout]  9 | |     pub method: &'static str,
[INFO] [stdout] 10 | |     /// The `path` value.
[INFO] [stdout] ...  |
[INFO] [stdout] 13 | |     pub handler: &'static str,
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix type `RouteDef`.`
[INFO] [stdout]    = help: ends near `Public Caelix type `RouteDef`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/controller.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / pub trait Controller {
[INFO] [stdout] 18 | |     /// Public Caelix API.
[INFO] [stdout] 19 | |     fn base_path() -> &'static str;
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix extension trait `Controller`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/controller.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / pub trait Controller {
[INFO] [stdout] 18 | |     /// Public Caelix API.
[INFO] [stdout] 19 | |     fn base_path() -> &'static str;
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix extension trait `Controller`.`
[INFO] [stdout]    = help: ends near `Public Caelix extension trait `Controller`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/events.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / pub trait EventHandler<E>: Send + Sync + 'static {
[INFO] [stdout] 23 | |     /// Public Caelix API.
[INFO] [stdout] 24 | |     fn handle(&self, event: E) -> BoxFuture<'_, Result<()>>;
[INFO] [stdout] 25 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix extension trait `EventHandler`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/events.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / pub trait EventHandler<E>: Send + Sync + 'static {
[INFO] [stdout] 23 | |     /// Public Caelix API.
[INFO] [stdout] 24 | |     fn handle(&self, event: E) -> BoxFuture<'_, Result<()>>;
[INFO] [stdout] 25 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix extension trait `EventHandler`.`
[INFO] [stdout]    = help: ends near `Public Caelix extension trait `EventHandler`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/events.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | / pub trait RegisterableEventHandler: Injectable {
[INFO] [stdout] 34 | |     /// Public Caelix API.
[INFO] [stdout] 35 | |     type Event: Clone + Send + Sync + 'static;
[INFO] [stdout] ...  |
[INFO] [stdout] 44 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix extension trait `RegisterableEventHandler`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/events.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | / pub trait RegisterableEventHandler: Injectable {
[INFO] [stdout] 34 | |     /// Public Caelix API.
[INFO] [stdout] 35 | |     type Event: Clone + Send + Sync + 'static;
[INFO] [stdout] ...  |
[INFO] [stdout] 44 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix extension trait `RegisterableEventHandler`.`
[INFO] [stdout]    = help: ends near `Public Caelix extension trait `RegisterableEventHandler`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/events.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | / pub struct EventBus {
[INFO] [stdout] 81 | |     handlers: RwLock<HashMap<TypeId, Vec<Arc<dyn ErasedHandler>>>>,
[INFO] [stdout] 82 | |     broadcasts: RwLock<HashMap<TypeId, Box<dyn Any + Send + Sync>>>,
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix type `EventBus`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/events.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | / pub struct EventBus {
[INFO] [stdout] 81 | |     handlers: RwLock<HashMap<TypeId, Vec<Arc<dyn ErasedHandler>>>>,
[INFO] [stdout] 82 | |     broadcasts: RwLock<HashMap<TypeId, Box<dyn Any + Send + Sync>>>,
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix type `EventBus`.`
[INFO] [stdout]    = help: ends near `Public Caelix type `EventBus`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/events.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub struct EventModule;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `EventModule`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/events.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub struct EventModule;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `EventModule`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `EventModule`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/events.rs:262:1
[INFO] [stdout]     |
[INFO] [stdout] 262 | / pub struct EventHandlerDef {
[INFO] [stdout] 263 | |     type_id: TypeId,
[INFO] [stdout] 264 | |     type_name: &'static str,
[INFO] [stdout] 265 | |     register_fn: Box<dyn Fn(&Container) -> Result<()> + Send + Sync>,
[INFO] [stdout] 266 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `EventHandlerDef`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/events.rs:262:1
[INFO] [stdout]     |
[INFO] [stdout] 262 | / pub struct EventHandlerDef {
[INFO] [stdout] 263 | |     type_id: TypeId,
[INFO] [stdout] 264 | |     type_name: &'static str,
[INFO] [stdout] 265 | |     register_fn: Box<dyn Fn(&Container) -> Result<()> + Send + Sync>,
[INFO] [stdout] 266 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `EventHandlerDef`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `EventHandlerDef`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/exception.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub struct HttpException {
[INFO] [stdout] 10 | |     /// The `status` value.
[INFO] [stdout] 11 | |     pub status: StatusCode,
[INFO] [stdout] 12 | |     /// The `message` value.
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     pub source: Option<anyhow::Error>,
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix type `HttpException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/exception.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub struct HttpException {
[INFO] [stdout] 10 | |     /// The `status` value.
[INFO] [stdout] 11 | |     pub status: StatusCode,
[INFO] [stdout] 12 | |     /// The `message` value.
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     pub source: Option<anyhow::Error>,
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix type `HttpException`.`
[INFO] [stdout]    = help: ends near `Public Caelix type `HttpException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/exception.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct BadRequestException;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix type `BadRequestException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/exception.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct BadRequestException;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix type `BadRequestException`.`
[INFO] [stdout]    = help: ends near `Public Caelix type `BadRequestException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/exception.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct UnauthorizedException;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix type `UnauthorizedException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/exception.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct UnauthorizedException;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix type `UnauthorizedException`.`
[INFO] [stdout]    = help: ends near `Public Caelix type `UnauthorizedException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/exception.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct PaymentRequiredException;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix type `PaymentRequiredException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/exception.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct PaymentRequiredException;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix type `PaymentRequiredException`.`
[INFO] [stdout]    = help: ends near `Public Caelix type `PaymentRequiredException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/exception.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct ForbiddenException;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix type `ForbiddenException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/exception.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct ForbiddenException;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix type `ForbiddenException`.`
[INFO] [stdout]    = help: ends near `Public Caelix type `ForbiddenException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/exception.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct NotFoundException;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix type `NotFoundException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/exception.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct NotFoundException;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix type `NotFoundException`.`
[INFO] [stdout]    = help: ends near `Public Caelix type `NotFoundException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub struct MethodNotAllowedException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `MethodNotAllowedException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub struct MethodNotAllowedException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `MethodNotAllowedException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `MethodNotAllowedException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub struct NotAcceptableException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `NotAcceptableException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub struct NotAcceptableException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `NotAcceptableException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `NotAcceptableException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct ProxyAuthenticationRequiredException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `ProxyAuthenticationRequiredException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct ProxyAuthenticationRequiredException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `ProxyAuthenticationRequiredException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `ProxyAuthenticationRequiredException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub struct RequestTimeoutException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `RequestTimeoutException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub struct RequestTimeoutException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `RequestTimeoutException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `RequestTimeoutException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub struct ConflictException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `ConflictException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub struct ConflictException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `ConflictException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `ConflictException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub struct GoneException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `GoneException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub struct GoneException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `GoneException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `GoneException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub struct LengthRequiredException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `LengthRequiredException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub struct LengthRequiredException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `LengthRequiredException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `LengthRequiredException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub struct PreconditionFailedException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `PreconditionFailedException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub struct PreconditionFailedException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `PreconditionFailedException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `PreconditionFailedException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:185:1
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub struct PayloadTooLargeException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `PayloadTooLargeException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:185:1
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub struct PayloadTooLargeException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `PayloadTooLargeException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `PayloadTooLargeException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct UriTooLongException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `UriTooLongException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct UriTooLongException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `UriTooLongException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `UriTooLongException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub struct UnsupportedMediaTypeException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `UnsupportedMediaTypeException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub struct UnsupportedMediaTypeException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `UnsupportedMediaTypeException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `UnsupportedMediaTypeException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:216:1
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct RangeNotSatisfiableException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `RangeNotSatisfiableException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:216:1
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct RangeNotSatisfiableException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `RangeNotSatisfiableException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `RangeNotSatisfiableException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub struct ExpectationFailedException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `ExpectationFailedException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub struct ExpectationFailedException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `ExpectationFailedException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `ExpectationFailedException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub struct ImATeapotException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `ImATeapotException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub struct ImATeapotException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `ImATeapotException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `ImATeapotException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub struct MisdirectedRequestException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `MisdirectedRequestException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub struct MisdirectedRequestException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `MisdirectedRequestException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `MisdirectedRequestException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:264:1
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub struct UnprocessableEntityException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `UnprocessableEntityException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:264:1
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub struct UnprocessableEntityException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `UnprocessableEntityException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `UnprocessableEntityException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub struct LockedException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `LockedException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub struct LockedException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `LockedException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `LockedException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct FailedDependencyException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `FailedDependencyException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct FailedDependencyException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `FailedDependencyException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `FailedDependencyException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:295:1
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub struct TooEarlyException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `TooEarlyException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:295:1
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub struct TooEarlyException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `TooEarlyException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `TooEarlyException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub struct UpgradeRequiredException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `UpgradeRequiredException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub struct UpgradeRequiredException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `UpgradeRequiredException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `UpgradeRequiredException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | pub struct PreconditionRequiredException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `PreconditionRequiredException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | pub struct PreconditionRequiredException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `PreconditionRequiredException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `PreconditionRequiredException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub struct TooManyRequestsException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `TooManyRequestsException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub struct TooManyRequestsException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `TooManyRequestsException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `TooManyRequestsException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:335:1
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub struct RequestHeaderFieldsTooLargeException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `RequestHeaderFieldsTooLargeException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:335:1
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub struct RequestHeaderFieldsTooLargeException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `RequestHeaderFieldsTooLargeException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `RequestHeaderFieldsTooLargeException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:348:1
[INFO] [stdout]     |
[INFO] [stdout] 348 | pub struct UnavailableForLegalReasonsException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `UnavailableForLegalReasonsException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:348:1
[INFO] [stdout]     |
[INFO] [stdout] 348 | pub struct UnavailableForLegalReasonsException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `UnavailableForLegalReasonsException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `UnavailableForLegalReasonsException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:361:1
[INFO] [stdout]     |
[INFO] [stdout] 361 | pub struct InternalServerErrorException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `InternalServerErrorException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:361:1
[INFO] [stdout]     |
[INFO] [stdout] 361 | pub struct InternalServerErrorException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `InternalServerErrorException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `InternalServerErrorException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:506:1
[INFO] [stdout]     |
[INFO] [stdout] 506 | pub struct NotImplementedException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `NotImplementedException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:506:1
[INFO] [stdout]     |
[INFO] [stdout] 506 | pub struct NotImplementedException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `NotImplementedException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `NotImplementedException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:515:1
[INFO] [stdout]     |
[INFO] [stdout] 515 | pub struct BadGatewayException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `BadGatewayException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:515:1
[INFO] [stdout]     |
[INFO] [stdout] 515 | pub struct BadGatewayException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `BadGatewayException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `BadGatewayException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:524:1
[INFO] [stdout]     |
[INFO] [stdout] 524 | pub struct ServiceUnavailableException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `ServiceUnavailableException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:524:1
[INFO] [stdout]     |
[INFO] [stdout] 524 | pub struct ServiceUnavailableException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `ServiceUnavailableException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `ServiceUnavailableException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:537:1
[INFO] [stdout]     |
[INFO] [stdout] 537 | pub struct GatewayTimeoutException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `GatewayTimeoutException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:537:1
[INFO] [stdout]     |
[INFO] [stdout] 537 | pub struct GatewayTimeoutException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `GatewayTimeoutException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `GatewayTimeoutException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:546:1
[INFO] [stdout]     |
[INFO] [stdout] 546 | pub struct HttpVersionNotSupportedException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `HttpVersionNotSupportedException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:546:1
[INFO] [stdout]     |
[INFO] [stdout] 546 | pub struct HttpVersionNotSupportedException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `HttpVersionNotSupportedException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `HttpVersionNotSupportedException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:559:1
[INFO] [stdout]     |
[INFO] [stdout] 559 | pub struct VariantAlsoNegotiatesException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `VariantAlsoNegotiatesException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:559:1
[INFO] [stdout]     |
[INFO] [stdout] 559 | pub struct VariantAlsoNegotiatesException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `VariantAlsoNegotiatesException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `VariantAlsoNegotiatesException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout] 572 | pub struct InsufficientStorageException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `InsufficientStorageException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout] 572 | pub struct InsufficientStorageException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `InsufficientStorageException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `InsufficientStorageException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:585:1
[INFO] [stdout]     |
[INFO] [stdout] 585 | pub struct LoopDetectedException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `LoopDetectedException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:585:1
[INFO] [stdout]     |
[INFO] [stdout] 585 | pub struct LoopDetectedException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `LoopDetectedException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `LoopDetectedException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:594:1
[INFO] [stdout]     |
[INFO] [stdout] 594 | pub struct NotExtendedException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `NotExtendedException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:594:1
[INFO] [stdout]     |
[INFO] [stdout] 594 | pub struct NotExtendedException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `NotExtendedException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `NotExtendedException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:603:1
[INFO] [stdout]     |
[INFO] [stdout] 603 | pub struct NetworkAuthenticationRequiredException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `NetworkAuthenticationRequiredException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/exception.rs:603:1
[INFO] [stdout]     |
[INFO] [stdout] 603 | pub struct NetworkAuthenticationRequiredException;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `NetworkAuthenticationRequiredException`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `NetworkAuthenticationRequiredException`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/guard.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | / pub trait Guard: Send + Sync + 'static {
[INFO] [stdout] 5 | |     /// Public Caelix API.
[INFO] [stdout] 6 | |     fn can_activate<'a>(&'a self, ctx: &'a RequestContext) -> BoxFuture<'a, Result<bool>>;
[INFO] [stdout] 7 | | }
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Re-exported public API.`
[INFO] [stdout]   = help: ends near `Public Caelix extension trait `Guard`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/guard.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | / pub trait Guard: Send + Sync + 'static {
[INFO] [stdout] 5 | |     /// Public Caelix API.
[INFO] [stdout] 6 | |     fn can_activate<'a>(&'a self, ctx: &'a RequestContext) -> BoxFuture<'a, Result<bool>>;
[INFO] [stdout] 7 | | }
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Public Caelix extension trait `Guard`.`
[INFO] [stdout]   = help: ends near `Public Caelix extension trait `Guard`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/interceptor.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | / pub struct Next<'a> {
[INFO] [stdout] 5 | |     inner: Box<dyn FnOnce() -> BoxFuture<'a, Result<HttpResponse>> + Send + 'a>,
[INFO] [stdout] 6 | | }
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Re-exported public API.`
[INFO] [stdout]   = help: ends near `Public Caelix type `Next`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/interceptor.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | / pub struct Next<'a> {
[INFO] [stdout] 5 | |     inner: Box<dyn FnOnce() -> BoxFuture<'a, Result<HttpResponse>> + Send + 'a>,
[INFO] [stdout] 6 | | }
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Public Caelix type `Next`.`
[INFO] [stdout]   = help: ends near `Public Caelix type `Next`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/interceptor.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / pub trait Interceptor: Send + Sync + 'static {
[INFO] [stdout] 22 | |     /// Public Caelix API.
[INFO] [stdout] 23 | |     fn intercept<'a>(
[INFO] [stdout] 24 | |         &'a self,
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | |     ) -> BoxFuture<'a, Result<HttpResponse>>;
[INFO] [stdout] 28 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix extension trait `Interceptor`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/interceptor.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / pub trait Interceptor: Send + Sync + 'static {
[INFO] [stdout] 22 | |     /// Public Caelix API.
[INFO] [stdout] 23 | |     fn intercept<'a>(
[INFO] [stdout] 24 | |         &'a self,
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | |     ) -> BoxFuture<'a, Result<HttpResponse>>;
[INFO] [stdout] 28 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix extension trait `Interceptor`.`
[INFO] [stdout]    = help: ends near `Public Caelix extension trait `Interceptor`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/logging.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / pub enum LogLevel {
[INFO] [stdout] 49 | |     /// Public Caelix API.
[INFO] [stdout] 50 | |     Info,
[INFO] [stdout] 51 | |     /// Public Caelix API.
[INFO] [stdout] ...  |
[INFO] [stdout] 58 | |     Debug,
[INFO] [stdout] 59 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix enumeration `LogLevel`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/logging.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / pub enum LogLevel {
[INFO] [stdout] 49 | |     /// Public Caelix API.
[INFO] [stdout] 50 | |     Info,
[INFO] [stdout] 51 | |     /// Public Caelix API.
[INFO] [stdout] ...  |
[INFO] [stdout] 58 | |     Debug,
[INFO] [stdout] 59 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix enumeration `LogLevel`.`
[INFO] [stdout]    = help: ends near `Public Caelix enumeration `LogLevel`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/logging.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | / pub struct Logger {
[INFO] [stdout] 93 | |     context: String,
[INFO] [stdout] 94 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix type `Logger`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/logging.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | / pub struct Logger {
[INFO] [stdout] 93 | |     context: String,
[INFO] [stdout] 94 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix type `Logger`.`
[INFO] [stdout]    = help: ends near `Public Caelix type `Logger`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:268:1
[INFO] [stdout]     |
[INFO] [stdout] 268 | / pub fn log(context: &str, level: LogLevel, message: impl AsRef<str>, elapsed: Option<Duration>) {
[INFO] [stdout] 269 | |     Logger::new(context).write(level, message, elapsed);
[INFO] [stdout] 270 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Runs the `log` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:268:1
[INFO] [stdout]     |
[INFO] [stdout] 268 | / pub fn log(context: &str, level: LogLevel, message: impl AsRef<str>, elapsed: Option<Duration>) {
[INFO] [stdout] 269 | |     Logger::new(context).write(level, message, elapsed);
[INFO] [stdout] 270 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Runs the `log` public API operation.`
[INFO] [stdout]     = help: ends near `Runs the `log` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | / pub fn log_http_exception(exception: &HttpException) {
[INFO] [stdout] 274 | |     log_http_exception_message(exception, None);
[INFO] [stdout] 275 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Runs the `log_http_exception` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | / pub fn log_http_exception(exception: &HttpException) {
[INFO] [stdout] 274 | |     log_http_exception_message(exception, None);
[INFO] [stdout] 275 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Runs the `log_http_exception` public API operation.`
[INFO] [stdout]     = help: ends near `Runs the `log_http_exception` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | / pub fn log_http_exception_with_context(exception: &HttpException, context: &RequestContext) {
[INFO] [stdout] 279 | |     log_http_exception_message(
[INFO] [stdout] 280 | |         exception,
[INFO] [stdout] 281 | |         Some(RequestLogContext {
[INFO] [stdout] ...   |
[INFO] [stdout] 285 | |     );
[INFO] [stdout] 286 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Logs a server-side HTTP exception with request metadata.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | / pub fn log_http_exception_with_context(exception: &HttpException, context: &RequestContext) {
[INFO] [stdout] 279 | |     log_http_exception_message(
[INFO] [stdout] 280 | |         exception,
[INFO] [stdout] 281 | |         Some(RequestLogContext {
[INFO] [stdout] ...   |
[INFO] [stdout] 285 | |     );
[INFO] [stdout] 286 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Logs a server-side HTTP exception with request metadata.`
[INFO] [stdout]     = help: ends near `Logs a server-side HTTP exception with request metadata.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | / pub fn log_application_starting() {
[INFO] [stdout] 492 | |     log("bootstrap", LogLevel::Info, "Building application", None);
[INFO] [stdout] 493 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Runs the `log_application_starting` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | / pub fn log_application_starting() {
[INFO] [stdout] 492 | |     log("bootstrap", LogLevel::Info, "Building application", None);
[INFO] [stdout] 493 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Runs the `log_application_starting` public API operation.`
[INFO] [stdout]     = help: ends near `Runs the `log_application_starting` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:496:1
[INFO] [stdout]     |
[INFO] [stdout] 496 | / pub fn log_ready(addr: &str, elapsed: Duration) {
[INFO] [stdout] 497 | |     log(
[INFO] [stdout] 498 | |         "server",
[INFO] [stdout] 499 | |         LogLevel::Info,
[INFO] [stdout] ...   |
[INFO] [stdout] 502 | |     );
[INFO] [stdout] 503 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Logs that the server has successfully bound and is ready to accept traffic.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:496:1
[INFO] [stdout]     |
[INFO] [stdout] 496 | / pub fn log_ready(addr: &str, elapsed: Duration) {
[INFO] [stdout] 497 | |     log(
[INFO] [stdout] 498 | |         "server",
[INFO] [stdout] 499 | |         LogLevel::Info,
[INFO] [stdout] ...   |
[INFO] [stdout] 502 | |     );
[INFO] [stdout] 503 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Logs that the server has successfully bound and is ready to accept traffic.`
[INFO] [stdout]     = help: ends near `Logs that the server has successfully bound and is ready to accept traffic.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:506:1
[INFO] [stdout]     |
[INFO] [stdout] 506 | / pub fn log_openapi_ready(addr: &str, json_path: &str, ui_path: &str) {
[INFO] [stdout] 507 | |     log(
[INFO] [stdout] 508 | |         "openapi",
[INFO] [stdout] 509 | |         LogLevel::Info,
[INFO] [stdout] ...   |
[INFO] [stdout] 515 | |     );
[INFO] [stdout] 516 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Logs the OpenAPI endpoints exposed by a successfully bound application.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:506:1
[INFO] [stdout]     |
[INFO] [stdout] 506 | / pub fn log_openapi_ready(addr: &str, json_path: &str, ui_path: &str) {
[INFO] [stdout] 507 | |     log(
[INFO] [stdout] 508 | |         "openapi",
[INFO] [stdout] 509 | |         LogLevel::Info,
[INFO] [stdout] ...   |
[INFO] [stdout] 515 | |     );
[INFO] [stdout] 516 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Logs the OpenAPI endpoints exposed by a successfully bound application.`
[INFO] [stdout]     = help: ends near `Logs the OpenAPI endpoints exposed by a successfully bound application.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:528:1
[INFO] [stdout]     |
[INFO] [stdout] 528 | / pub fn log_module_initialized(module: &str) {
[INFO] [stdout] 529 | |     log(
[INFO] [stdout] 530 | |         "module",
[INFO] [stdout] 531 | |         LogLevel::Debug,
[INFO] [stdout] ...   |
[INFO] [stdout] 534 | |     );
[INFO] [stdout] 535 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Runs the `log_module_initialized` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:528:1
[INFO] [stdout]     |
[INFO] [stdout] 528 | / pub fn log_module_initialized(module: &str) {
[INFO] [stdout] 529 | |     log(
[INFO] [stdout] 530 | |         "module",
[INFO] [stdout] 531 | |         LogLevel::Debug,
[INFO] [stdout] ...   |
[INFO] [stdout] 534 | |     );
[INFO] [stdout] 535 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Runs the `log_module_initialized` public API operation.`
[INFO] [stdout]     = help: ends near `Runs the `log_module_initialized` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:538:1
[INFO] [stdout]     |
[INFO] [stdout] 538 | / pub fn log_provider_initialized(provider: &str, elapsed: Duration) {
[INFO] [stdout] 539 | |     log(
[INFO] [stdout] 540 | |         "provider",
[INFO] [stdout] 541 | |         LogLevel::Debug,
[INFO] [stdout] ...   |
[INFO] [stdout] 544 | |     );
[INFO] [stdout] 545 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Runs the `log_provider_initialized` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:538:1
[INFO] [stdout]     |
[INFO] [stdout] 538 | / pub fn log_provider_initialized(provider: &str, elapsed: Duration) {
[INFO] [stdout] 539 | |     log(
[INFO] [stdout] 540 | |         "provider",
[INFO] [stdout] 541 | |         LogLevel::Debug,
[INFO] [stdout] ...   |
[INFO] [stdout] 544 | |     );
[INFO] [stdout] 545 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Runs the `log_provider_initialized` public API operation.`
[INFO] [stdout]     = help: ends near `Runs the `log_provider_initialized` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:548:1
[INFO] [stdout]     |
[INFO] [stdout] 548 | / pub fn log_controller_routes<C: Controller>() {
[INFO] [stdout] 549 | |     let routes = C::routes();
[INFO] [stdout] 550 | |
[INFO] [stdout] 551 | |     if routes.is_empty() {
[INFO] [stdout] ...   |
[INFO] [stdout] 569 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Runs the `log_controller_routes` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:548:1
[INFO] [stdout]     |
[INFO] [stdout] 548 | / pub fn log_controller_routes<C: Controller>() {
[INFO] [stdout] 549 | |     let routes = C::routes();
[INFO] [stdout] 550 | |
[INFO] [stdout] 551 | |     if routes.is_empty() {
[INFO] [stdout] ...   |
[INFO] [stdout] 569 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Runs the `log_controller_routes` public API operation.`
[INFO] [stdout]     = help: ends near `Runs the `log_controller_routes` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout] 572 | / pub fn log_route_mapped(route: &RouteDef) {
[INFO] [stdout] 573 | |     log(
[INFO] [stdout] 574 | |         "route",
[INFO] [stdout] 575 | |         LogLevel::Debug,
[INFO] [stdout] ...   |
[INFO] [stdout] 578 | |     );
[INFO] [stdout] 579 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Runs the `log_route_mapped` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout] 572 | / pub fn log_route_mapped(route: &RouteDef) {
[INFO] [stdout] 573 | |     log(
[INFO] [stdout] 574 | |         "route",
[INFO] [stdout] 575 | |         LogLevel::Debug,
[INFO] [stdout] ...   |
[INFO] [stdout] 578 | |     );
[INFO] [stdout] 579 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Runs the `log_route_mapped` public API operation.`
[INFO] [stdout]     = help: ends near `Runs the `log_route_mapped` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:582:1
[INFO] [stdout]     |
[INFO] [stdout] 582 | / pub fn log_http_request(method: &str, path: &str, status: u16, elapsed: Duration) {
[INFO] [stdout] 583 | |     let level = match status {
[INFO] [stdout] 584 | |         500..=599 => LogLevel::Error,
[INFO] [stdout] 585 | |         _ => LogLevel::Info,
[INFO] [stdout] ...   |
[INFO] [stdout] 604 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Runs the `log_http_request` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:582:1
[INFO] [stdout]     |
[INFO] [stdout] 582 | / pub fn log_http_request(method: &str, path: &str, status: u16, elapsed: Duration) {
[INFO] [stdout] 583 | |     let level = match status {
[INFO] [stdout] 584 | |         500..=599 => LogLevel::Error,
[INFO] [stdout] 585 | |         _ => LogLevel::Info,
[INFO] [stdout] ...   |
[INFO] [stdout] 604 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Runs the `log_http_request` public API operation.`
[INFO] [stdout]     = help: ends near `Runs the `log_http_request` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:667:1
[INFO] [stdout]     |
[INFO] [stdout] 667 | / pub fn dropped_http_request_logs() -> u64 {
[INFO] [stdout] 668 | |     ACCESS_LOG_WRITER
[INFO] [stdout] 669 | |         .get()
[INFO] [stdout] 670 | |         .map(|writer| writer.dropped.load(Ordering::Relaxed))
[INFO] [stdout] 671 | |         .unwrap_or(0)
[INFO] [stdout] 672 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `asynchronous writer queue was full.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:667:1
[INFO] [stdout]     |
[INFO] [stdout] 667 | / pub fn dropped_http_request_logs() -> u64 {
[INFO] [stdout] 668 | |     ACCESS_LOG_WRITER
[INFO] [stdout] 669 | |         .get()
[INFO] [stdout] 670 | |         .map(|writer| writer.dropped.load(Ordering::Relaxed))
[INFO] [stdout] 671 | |         .unwrap_or(0)
[INFO] [stdout] 672 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Returns the number of enabled HTTP access-log entries dropped because the`
[INFO] [stdout]     = help: ends near `Returns the number of enabled HTTP access-log entries dropped because the`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:920:1
[INFO] [stdout]     |
[INFO] [stdout] 920 | / pub fn http_request_logging_enabled() -> bool {
[INFO] [stdout] 921 | |     *HTTP_REQUEST_LOGGING.get_or_init(|| {
[INFO] [stdout] 922 | |         env::var("CAELIX_HTTP_LOG")
[INFO] [stdout] 923 | |             .or_else(|_| env::var("CAELIX_ACCESS_LOG"))
[INFO] [stdout] ...   |
[INFO] [stdout] 927 | |     })
[INFO] [stdout] 928 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Runs the `http_request_logging_enabled` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:920:1
[INFO] [stdout]     |
[INFO] [stdout] 920 | / pub fn http_request_logging_enabled() -> bool {
[INFO] [stdout] 921 | |     *HTTP_REQUEST_LOGGING.get_or_init(|| {
[INFO] [stdout] 922 | |         env::var("CAELIX_HTTP_LOG")
[INFO] [stdout] 923 | |             .or_else(|_| env::var("CAELIX_ACCESS_LOG"))
[INFO] [stdout] ...   |
[INFO] [stdout] 927 | |     })
[INFO] [stdout] 928 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Runs the `http_request_logging_enabled` public API operation.`
[INFO] [stdout]     = help: ends near `Runs the `http_request_logging_enabled` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:931:1
[INFO] [stdout]     |
[INFO] [stdout] 931 | / pub fn log_module_routes<M: Module>() {
[INFO] [stdout] 932 | |     let mut visited = HashSet::new();
[INFO] [stdout] 933 | |     let (routes, controllers) = log_routes_for_metadata(M::register(), &mut visited);
[INFO] [stdout] 934 | |     let route_label = if routes == 1 { "route" } else { "routes" };
[INFO] [stdout] ...   |
[INFO] [stdout] 946 | |     );
[INFO] [stdout] 947 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Runs the `log_module_routes` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/logging.rs:931:1
[INFO] [stdout]     |
[INFO] [stdout] 931 | / pub fn log_module_routes<M: Module>() {
[INFO] [stdout] 932 | |     let mut visited = HashSet::new();
[INFO] [stdout] 933 | |     let (routes, controllers) = log_routes_for_metadata(M::register(), &mut visited);
[INFO] [stdout] 934 | |     let route_label = if routes == 1 { "route" } else { "routes" };
[INFO] [stdout] ...   |
[INFO] [stdout] 946 | |     );
[INFO] [stdout] 947 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Runs the `log_module_routes` public API operation.`
[INFO] [stdout]     = help: ends near `Runs the `log_module_routes` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/microservice.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / pub enum MessageHandlerKind {
[INFO] [stdout] 11 | |     /// A request/reply command handler.
[INFO] [stdout] 12 | |     Command,
[INFO] [stdout] 13 | |     /// A durable, at-least-once event handler.
[INFO] [stdout] 14 | |     Event,
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `The kind of a message handler.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/microservice.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / pub enum MessageHandlerKind {
[INFO] [stdout] 11 | |     /// A request/reply command handler.
[INFO] [stdout] 12 | |     Command,
[INFO] [stdout] 13 | |     /// A durable, at-least-once event handler.
[INFO] [stdout] 14 | |     Event,
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The kind of a message handler.`
[INFO] [stdout]    = help: ends near `The kind of a message handler.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/microservice.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub struct MessageDelivery {
[INFO] [stdout] 20 | |     /// The stream that delivered the message, when applicable.
[INFO] [stdout] 21 | |     pub stream: Option<String>,
[INFO] [stdout] 22 | |     /// The durable consumer that delivered the message, when applicable.
[INFO] [stdout] ...  |
[INFO] [stdout] 25 | |     pub attempt: u64,
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Durable transport delivery details attached to an event handler invocation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/microservice.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub struct MessageDelivery {
[INFO] [stdout] 20 | |     /// The stream that delivered the message, when applicable.
[INFO] [stdout] 21 | |     pub stream: Option<String>,
[INFO] [stdout] 22 | |     /// The durable consumer that delivered the message, when applicable.
[INFO] [stdout] ...  |
[INFO] [stdout] 25 | |     pub attempt: u64,
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Durable transport delivery details attached to an event handler invocation.`
[INFO] [stdout]    = help: ends near `Durable transport delivery details attached to an event handler invocation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/microservice.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | / pub struct MessageContext {
[INFO] [stdout] 31 | |     subject: String,
[INFO] [stdout] 32 | |     headers: BTreeMap<String, String>,
[INFO] [stdout] 33 | |     correlation_id: Option<String>,
[INFO] [stdout] ...  |
[INFO] [stdout] 37 | |     event_id: Option<String>,
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Context made available to a microservice handler.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/microservice.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | / pub struct MessageContext {
[INFO] [stdout] 31 | |     subject: String,
[INFO] [stdout] 32 | |     headers: BTreeMap<String, String>,
[INFO] [stdout] 33 | |     correlation_id: Option<String>,
[INFO] [stdout] ...  |
[INFO] [stdout] 37 | |     event_id: Option<String>,
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Context made available to a microservice handler.`
[INFO] [stdout]    = help: ends near `Context made available to a microservice handler.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/microservice.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | / pub struct MessageHandlerDef {
[INFO] [stdout] 114 | |     /// Whether the handler is a command or event handler.
[INFO] [stdout] 115 | |     pub kind: MessageHandlerKind,
[INFO] [stdout] 116 | |     /// The logical subject pattern.
[INFO] [stdout] 117 | |     pub pattern: &'static str,
[INFO] [stdout] 118 | |     invoke: InvokeMessageFn,
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `One transport-neutral message handler declared by a microservice.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/microservice.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | / pub struct MessageHandlerDef {
[INFO] [stdout] 114 | |     /// Whether the handler is a command or event handler.
[INFO] [stdout] 115 | |     pub kind: MessageHandlerKind,
[INFO] [stdout] 116 | |     /// The logical subject pattern.
[INFO] [stdout] 117 | |     pub pattern: &'static str,
[INFO] [stdout] 118 | |     invoke: InvokeMessageFn,
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `One transport-neutral message handler declared by a microservice.`
[INFO] [stdout]     = help: ends near `One transport-neutral message handler declared by a microservice.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/microservice.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | / pub struct MicroserviceDef {
[INFO] [stdout] 155 | |     /// The provider definition used for normal module lifecycle management.
[INFO] [stdout] 156 | |     pub provider: ProviderDef,
[INFO] [stdout] 157 | |     handlers_fn: fn() -> Vec<MessageHandlerDef>,
[INFO] [stdout] 158 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Metadata for one dependency-injected microservice class.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/microservice.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | / pub struct MicroserviceDef {
[INFO] [stdout] 155 | |     /// The provider definition used for normal module lifecycle management.
[INFO] [stdout] 156 | |     pub provider: ProviderDef,
[INFO] [stdout] 157 | |     handlers_fn: fn() -> Vec<MessageHandlerDef>,
[INFO] [stdout] 158 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Metadata for one dependency-injected microservice class.`
[INFO] [stdout]     = help: ends near `Metadata for one dependency-injected microservice class.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/microservice.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | / pub trait Microservice: Injectable {
[INFO] [stdout] 177 | |     /// Returns provider and handler metadata for module registration.
[INFO] [stdout] 178 | |     fn definition() -> MicroserviceDef;
[INFO] [stdout] 179 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Implemented by `#[microservice]` classes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/microservice.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | / pub trait Microservice: Injectable {
[INFO] [stdout] 177 | |     /// Returns provider and handler metadata for module registration.
[INFO] [stdout] 178 | |     fn definition() -> MicroserviceDef;
[INFO] [stdout] 179 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Implemented by `#[microservice]` classes.`
[INFO] [stdout]     = help: ends near `Implemented by `#[microservice]` classes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/module.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | / pub struct ProviderDependency {
[INFO] [stdout] 25 | |     type_id: TypeId,
[INFO] [stdout] 26 | |     type_name: &'static str,
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix type `ProviderDependency`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/module.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | / pub struct ProviderDependency {
[INFO] [stdout] 25 | |     type_id: TypeId,
[INFO] [stdout] 26 | |     type_name: &'static str,
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Metadata for one resolved provider dependency.`
[INFO] [stdout]    = help: ends near `Metadata for one resolved provider dependency.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/module.rs:45:20
[INFO] [stdout]    |
[INFO] [stdout] 45 | /// [`Injectable`](crate::Injectable) implementation.
[INFO] [stdout]    |      ------------  ^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |      |
[INFO] [stdout]    |      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout]    = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 45 - /// [`Injectable`](crate::Injectable) implementation.
[INFO] [stdout] 45 + /// [`Injectable`] implementation.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/module.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | / pub struct ProviderDef {
[INFO] [stdout] 59 | |     type_id: TypeId,
[INFO] [stdout] 60 | |     type_name: &'static str,
[INFO] [stdout] 61 | |     dependencies: Vec<ProviderDependency>,
[INFO] [stdout] ...  |
[INFO] [stdout] 65 | |     shutdown_fn: LifecycleFn,
[INFO] [stdout] 66 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix type `ProviderDef`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/module.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | / pub struct ProviderDef {
[INFO] [stdout] 59 | |     type_id: TypeId,
[INFO] [stdout] 60 | |     type_name: &'static str,
[INFO] [stdout] 61 | |     dependencies: Vec<ProviderDependency>,
[INFO] [stdout] ...  |
[INFO] [stdout] 65 | |     shutdown_fn: LifecycleFn,
[INFO] [stdout] 66 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix type `ProviderDef`.`
[INFO] [stdout]    = help: ends near `Public Caelix type `ProviderDef`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | / pub struct ProviderOverrides {
[INFO] [stdout] 192 | |     defs: HashMap<TypeId, ProviderDef>,
[INFO] [stdout] 193 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `ProviderOverrides`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | / pub struct ProviderOverrides {
[INFO] [stdout] 192 | |     defs: HashMap<TypeId, ProviderDef>,
[INFO] [stdout] 193 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `ProviderOverrides`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `ProviderOverrides`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:252:1
[INFO] [stdout]     |
[INFO] [stdout] 252 | / pub struct ControllerDef {
[INFO] [stdout] 253 | |     /// The `register_fn` value.
[INFO] [stdout] 254 | |     pub register_fn: fn(&mut dyn Any),
[INFO] [stdout] 255 | |     /// Container-aware route registration used by HTTP runtime adapters.
[INFO] [stdout] ...   |
[INFO] [stdout] 264 | |     provider: ProviderDef,
[INFO] [stdout] 265 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `ControllerDef`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:252:1
[INFO] [stdout]     |
[INFO] [stdout] 252 | / pub struct ControllerDef {
[INFO] [stdout] 253 | |     /// The `register_fn` value.
[INFO] [stdout] 254 | |     pub register_fn: fn(&mut dyn Any),
[INFO] [stdout] 255 | |     /// Container-aware route registration used by HTTP runtime adapters.
[INFO] [stdout] ...   |
[INFO] [stdout] 264 | |     provider: ProviderDef,
[INFO] [stdout] 265 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `ControllerDef`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `ControllerDef`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:295:1
[INFO] [stdout]     |
[INFO] [stdout] 295 | / pub struct GatewayDef {
[INFO] [stdout] 296 | |     /// The `path` value.
[INFO] [stdout] 297 | |     pub path: &'static str,
[INFO] [stdout] 298 | |     /// The `type_id` value.
[INFO] [stdout] ...   |
[INFO] [stdout] 301 | |     kind: GatewayKind,
[INFO] [stdout] 302 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `GatewayDef`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:295:1
[INFO] [stdout]     |
[INFO] [stdout] 295 | / pub struct GatewayDef {
[INFO] [stdout] 296 | |     /// The `path` value.
[INFO] [stdout] 297 | |     pub path: &'static str,
[INFO] [stdout] 298 | |     /// The `type_id` value.
[INFO] [stdout] ...   |
[INFO] [stdout] 301 | |     kind: GatewayKind,
[INFO] [stdout] 302 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `GatewayDef`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `GatewayDef`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:358:1
[INFO] [stdout]     |
[INFO] [stdout] 358 | / pub trait Gateway: Injectable {
[INFO] [stdout] 359 | |     #[doc(hidden)]
[INFO] [stdout] 360 | |     fn definition() -> GatewayDef;
[INFO] [stdout] 361 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix extension trait `Gateway`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:358:1
[INFO] [stdout]     |
[INFO] [stdout] 358 | / pub trait Gateway: Injectable {
[INFO] [stdout] 359 | |     #[doc(hidden)]
[INFO] [stdout] 360 | |     fn definition() -> GatewayDef;
[INFO] [stdout] 361 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix extension trait `Gateway`.`
[INFO] [stdout]     = help: ends near `Public Caelix extension trait `Gateway`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:364:1
[INFO] [stdout]     |
[INFO] [stdout] 364 | / pub struct ModuleDef {
[INFO] [stdout] 365 | |     pub(crate) type_id: TypeId,
[INFO] [stdout] 366 | |     type_name: &'static str,
[INFO] [stdout] 367 | |     pub(crate) metadata_fn: fn() -> ModuleMetadata,
[INFO] [stdout] 368 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `ModuleDef`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:364:1
[INFO] [stdout]     |
[INFO] [stdout] 364 | / pub struct ModuleDef {
[INFO] [stdout] 365 | |     pub(crate) type_id: TypeId,
[INFO] [stdout] 366 | |     type_name: &'static str,
[INFO] [stdout] 367 | |     pub(crate) metadata_fn: fn() -> ModuleMetadata,
[INFO] [stdout] 368 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `ModuleDef`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `ModuleDef`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:380:1
[INFO] [stdout]     |
[INFO] [stdout] 380 | / pub trait Module {
[INFO] [stdout] 381 | |     /// Public Caelix API.
[INFO] [stdout] 382 | |     fn register() -> ModuleMetadata;
[INFO] [stdout] 383 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix extension trait `Module`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:380:1
[INFO] [stdout]     |
[INFO] [stdout] 380 | / pub trait Module {
[INFO] [stdout] 381 | |     /// Public Caelix API.
[INFO] [stdout] 382 | |     fn register() -> ModuleMetadata;
[INFO] [stdout] 383 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix extension trait `Module`.`
[INFO] [stdout]     = help: ends near `Public Caelix extension trait `Module`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:386:1
[INFO] [stdout]     |
[INFO] [stdout] 386 | / pub struct ModuleMetadata {
[INFO] [stdout] 387 | |     /// The `imports` value.
[INFO] [stdout] 388 | |     pub imports: Vec<ModuleDef>,
[INFO] [stdout] 389 | |     /// The `providers` value.
[INFO] [stdout] ...   |
[INFO] [stdout] 400 | |     global: bool,
[INFO] [stdout] 401 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `ModuleMetadata`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:386:1
[INFO] [stdout]     |
[INFO] [stdout] 386 | / pub struct ModuleMetadata {
[INFO] [stdout] 387 | |     /// The `imports` value.
[INFO] [stdout] 388 | |     pub imports: Vec<ModuleDef>,
[INFO] [stdout] 389 | |     /// The `providers` value.
[INFO] [stdout] ...   |
[INFO] [stdout] 400 | |     global: bool,
[INFO] [stdout] 401 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `ModuleMetadata`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `ModuleMetadata`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:961:1
[INFO] [stdout]     |
[INFO] [stdout] 961 | / pub async fn register_module<M: Module + 'static>(container: &mut Container) -> Result<()> {
[INFO] [stdout] 962 | |     let graph = ModuleGraph::discover::<M>()?;
[INFO] [stdout] 963 | |     initialize_graph(&graph, container).await
[INFO] [stdout] 964 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Runs the `register_module` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:961:1
[INFO] [stdout]     |
[INFO] [stdout] 961 | / pub async fn register_module<M: Module + 'static>(container: &mut Container) -> Result<()> {
[INFO] [stdout] 962 | |     let graph = ModuleGraph::discover::<M>()?;
[INFO] [stdout] 963 | |     initialize_graph(&graph, container).await
[INFO] [stdout] 964 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Runs the `register_module` public API operation.`
[INFO] [stdout]     = help: ends near `Runs the `register_module` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:966:1
[INFO] [stdout]     |
[INFO] [stdout] 966 | / pub async fn bootstrap_module<M: Module + 'static>(container: &Container) -> Result<()> {
[INFO] [stdout] 967 | |     let graph = ModuleGraph::discover::<M>()?;
[INFO] [stdout] 968 | |     bootstrap_graph(&graph, container).await
[INFO] [stdout] 969 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Runs the `bootstrap_module` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:966:1
[INFO] [stdout]     |
[INFO] [stdout] 966 | / pub async fn bootstrap_module<M: Module + 'static>(container: &Container) -> Result<()> {
[INFO] [stdout] 967 | |     let graph = ModuleGraph::discover::<M>()?;
[INFO] [stdout] 968 | |     bootstrap_graph(&graph, container).await
[INFO] [stdout] 969 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Runs the `bootstrap_module` public API operation.`
[INFO] [stdout]     = help: ends near `Runs the `bootstrap_module` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:971:1
[INFO] [stdout]     |
[INFO] [stdout] 971 | / pub async fn shutdown_module<M: Module + 'static>(container: &Container) -> Result<()> {
[INFO] [stdout] 972 | |     let graph = ModuleGraph::discover::<M>()?;
[INFO] [stdout] 973 | |     let mut first = None;
[INFO] [stdout] 974 | |     for type_id in container.take_initialized_providers().into_iter().rev() {
[INFO] [stdout] ...   |
[INFO] [stdout] 986 | |     first.map_or(Ok(()), Err)
[INFO] [stdout] 987 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Runs the `shutdown_module` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:971:1
[INFO] [stdout]     |
[INFO] [stdout] 971 | / pub async fn shutdown_module<M: Module + 'static>(container: &Container) -> Result<()> {
[INFO] [stdout] 972 | |     let graph = ModuleGraph::discover::<M>()?;
[INFO] [stdout] 973 | |     let mut first = None;
[INFO] [stdout] 974 | |     for type_id in container.take_initialized_providers().into_iter().rev() {
[INFO] [stdout] ...   |
[INFO] [stdout] 986 | |     first.map_or(Ok(()), Err)
[INFO] [stdout] 987 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Runs the `shutdown_module` public API operation.`
[INFO] [stdout]     = help: ends near `Runs the `shutdown_module` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:990:1
[INFO] [stdout]     |
[INFO] [stdout] 990 | / pub async fn build_container<M: Module + 'static>() -> Result<Container> {
[INFO] [stdout] 991 | |     build_container_with_overrides::<M>(ProviderOverrides::new()).await
[INFO] [stdout] 992 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Runs the `build_container` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/module.rs:990:1
[INFO] [stdout]     |
[INFO] [stdout] 990 | / pub async fn build_container<M: Module + 'static>() -> Result<Container> {
[INFO] [stdout] 991 | |     build_container_with_overrides::<M>(ProviderOverrides::new()).await
[INFO] [stdout] 992 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Runs the `build_container` public API operation.`
[INFO] [stdout]     = help: ends near `Runs the `build_container` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/module.rs:1015:1
[INFO] [stdout]      |
[INFO] [stdout] 1015 | / pub async fn build_container_with_overrides<M: Module + 'static>(
[INFO] [stdout] 1016 | |     overrides: ProviderOverrides,
[INFO] [stdout] 1017 | | ) -> crate::Result<Container> {
[INFO] [stdout] 1018 | |     let mut container = Container::new();
[INFO] [stdout] ...    |
[INFO] [stdout] 1035 | |     Ok(container)
[INFO] [stdout] 1036 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Re-exported public API.`
[INFO] [stdout]      = help: ends near `Runs the `build_container_with_overrides` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/module.rs:1015:1
[INFO] [stdout]      |
[INFO] [stdout] 1015 | / pub async fn build_container_with_overrides<M: Module + 'static>(
[INFO] [stdout] 1016 | |     overrides: ProviderOverrides,
[INFO] [stdout] 1017 | | ) -> crate::Result<Container> {
[INFO] [stdout] 1018 | |     let mut container = Container::new();
[INFO] [stdout] ...    |
[INFO] [stdout] 1035 | |     Ok(container)
[INFO] [stdout] 1036 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Runs the `build_container_with_overrides` public API operation.`
[INFO] [stdout]      = help: ends near `Runs the `build_container_with_overrides` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/module.rs:1043:1
[INFO] [stdout]      |
[INFO] [stdout] 1043 | / pub fn collect_module_message_handlers<M: Module + 'static>() -> Result<Vec<MessageHandlerDef>> {
[INFO] [stdout] 1044 | |     collect_module_message_handlers_with_container::<M>(None)
[INFO] [stdout] 1045 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Re-exported public API.`
[INFO] [stdout]      = help: ends near `Collects the transport-neutral handlers declared by a module graph.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/module.rs:1043:1
[INFO] [stdout]      |
[INFO] [stdout] 1043 | / pub fn collect_module_message_handlers<M: Module + 'static>() -> Result<Vec<MessageHandlerDef>> {
[INFO] [stdout] 1044 | |     collect_module_message_handlers_with_container::<M>(None)
[INFO] [stdout] 1045 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Collects the transport-neutral handlers declared by a module graph.`
[INFO] [stdout]      = help: ends near `Collects the transport-neutral handlers declared by a module graph.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/module.rs:1050:1
[INFO] [stdout]      |
[INFO] [stdout] 1050 | / pub fn collect_module_message_handlers_with_container<M: Module + 'static>(
[INFO] [stdout] 1051 | |     container: Option<&Container>,
[INFO] [stdout] 1052 | | ) -> Result<Vec<MessageHandlerDef>> {
[INFO] [stdout] 1053 | |     let graph = ModuleGraph::discover::<M>()?;
[INFO] [stdout] ...    |
[INFO] [stdout] 1061 | |     Ok(handlers)
[INFO] [stdout] 1062 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Re-exported public API.`
[INFO] [stdout]      = help: ends near `transport-owned values before module construction.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/module.rs:1050:1
[INFO] [stdout]      |
[INFO] [stdout] 1050 | / pub fn collect_module_message_handlers_with_container<M: Module + 'static>(
[INFO] [stdout] 1051 | |     container: Option<&Container>,
[INFO] [stdout] 1052 | | ) -> Result<Vec<MessageHandlerDef>> {
[INFO] [stdout] 1053 | |     let graph = ModuleGraph::discover::<M>()?;
[INFO] [stdout] ...    |
[INFO] [stdout] 1061 | |     Ok(handlers)
[INFO] [stdout] 1062 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Collects message handlers while validating dependencies against an existing`
[INFO] [stdout]      = help: ends near `Collects message handlers while validating dependencies against an existing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/module.rs:1139:1
[INFO] [stdout]      |
[INFO] [stdout] 1139 | / pub fn validate_module<M: Module + 'static>() -> Result<()> {
[INFO] [stdout] 1140 | |     let graph = ModuleGraph::discover::<M>()?;
[INFO] [stdout] 1141 | |     graph.preflight(None)?;
[INFO] [stdout] 1142 | |     validate_gateway_paths_in_graph(&graph)
[INFO] [stdout] 1143 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Re-exported public API.`
[INFO] [stdout]      = help: ends near `Validates a module's metadata without constructing providers or starting an application.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/module.rs:1139:1
[INFO] [stdout]      |
[INFO] [stdout] 1139 | / pub fn validate_module<M: Module + 'static>() -> Result<()> {
[INFO] [stdout] 1140 | |     let graph = ModuleGraph::discover::<M>()?;
[INFO] [stdout] 1141 | |     graph.preflight(None)?;
[INFO] [stdout] 1142 | |     validate_gateway_paths_in_graph(&graph)
[INFO] [stdout] 1143 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Validates a module's metadata without constructing providers or starting an application.`
[INFO] [stdout]      = help: ends near `Validates a module's metadata without constructing providers or starting an application.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/module.rs:1146:1
[INFO] [stdout]      |
[INFO] [stdout] 1146 | / pub fn validate_module_providers<M: Module + 'static>(container: &Container) -> Result<()> {
[INFO] [stdout] 1147 | |     let graph = ModuleGraph::discover::<M>()?;
[INFO] [stdout] 1148 | |     graph.preflight(Some(container))?;
[INFO] [stdout] 1149 | |     for registration in graph.definitions() {
[INFO] [stdout] ...    |
[INFO] [stdout] 1152 | |     Ok(())
[INFO] [stdout] 1153 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Re-exported public API.`
[INFO] [stdout]      = help: ends near `Runs the `validate_module_providers` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/module.rs:1146:1
[INFO] [stdout]      |
[INFO] [stdout] 1146 | / pub fn validate_module_providers<M: Module + 'static>(container: &Container) -> Result<()> {
[INFO] [stdout] 1147 | |     let graph = ModuleGraph::discover::<M>()?;
[INFO] [stdout] 1148 | |     graph.preflight(Some(container))?;
[INFO] [stdout] 1149 | |     for registration in graph.definitions() {
[INFO] [stdout] ...    |
[INFO] [stdout] 1152 | |     Ok(())
[INFO] [stdout] 1153 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Runs the `validate_module_providers` public API operation.`
[INFO] [stdout]      = help: ends near `Runs the `validate_module_providers` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/module.rs:1156:1
[INFO] [stdout]      |
[INFO] [stdout] 1156 | / pub fn register_module_controllers<M: Module + 'static>(any: &mut dyn Any) {
[INFO] [stdout] 1157 | |     if let Ok(graph) = ModuleGraph::discover::<M>() {
[INFO] [stdout] 1158 | |         for node in graph.nodes {
[INFO] [stdout] 1159 | |             for controller in &node.metadata.controllers {
[INFO] [stdout] ...    |
[INFO] [stdout] 1164 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Re-exported public API.`
[INFO] [stdout]      = help: ends near `Runs the `register_module_controllers` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/module.rs:1156:1
[INFO] [stdout]      |
[INFO] [stdout] 1156 | / pub fn register_module_controllers<M: Module + 'static>(any: &mut dyn Any) {
[INFO] [stdout] 1157 | |     if let Ok(graph) = ModuleGraph::discover::<M>() {
[INFO] [stdout] 1158 | |         for node in graph.nodes {
[INFO] [stdout] 1159 | |             for controller in &node.metadata.controllers {
[INFO] [stdout] ...    |
[INFO] [stdout] 1164 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Runs the `register_module_controllers` public API operation.`
[INFO] [stdout]      = help: ends near `Runs the `register_module_controllers` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/module.rs:1207:1
[INFO] [stdout]      |
[INFO] [stdout] 1207 | / pub fn visit_module_gateways<M: Module + 'static>(visitor: &mut impl FnMut(&GatewayDef)) {
[INFO] [stdout] 1208 | |     if let Ok(graph) = ModuleGraph::discover::<M>() {
[INFO] [stdout] 1209 | |         let mut seen = HashSet::new();
[INFO] [stdout] 1210 | |         for node in graph.nodes {
[INFO] [stdout] ...    |
[INFO] [stdout] 1218 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Re-exported public API.`
[INFO] [stdout]      = help: ends near `Runs the `visit_module_gateways` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/module.rs:1207:1
[INFO] [stdout]      |
[INFO] [stdout] 1207 | / pub fn visit_module_gateways<M: Module + 'static>(visitor: &mut impl FnMut(&GatewayDef)) {
[INFO] [stdout] 1208 | |     if let Ok(graph) = ModuleGraph::discover::<M>() {
[INFO] [stdout] 1209 | |         let mut seen = HashSet::new();
[INFO] [stdout] 1210 | |         for node in graph.nodes {
[INFO] [stdout] ...    |
[INFO] [stdout] 1218 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Runs the `visit_module_gateways` public API operation.`
[INFO] [stdout]      = help: ends near `Runs the `visit_module_gateways` public API operation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/response.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type BoxBodyStream = Pin<Box<dyn Stream<Item = Result<Bytes>> + Send>>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Async sequence of body chunks. Errors use framework [`HttpException`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/response.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type BoxBodyStream = Pin<Box<dyn Stream<Item = Result<Bytes>> + Send>>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Async sequence of body chunks. Errors use framework [`HttpException`].`
[INFO] [stdout]    = help: ends near `Async sequence of body chunks. Errors use framework [`HttpException`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/response.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub enum ResponseBody {
[INFO] [stdout] 20 | |     /// Public Caelix API.
[INFO] [stdout] 21 | |     Buffered(Vec<u8>),
[INFO] [stdout] 22 | |     /// Public Caelix API.
[INFO] [stdout] 23 | |     Streaming(BoxBodyStream),
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Response body: fully buffered, or a live stream of chunks.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/response.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub enum ResponseBody {
[INFO] [stdout] 20 | |     /// Public Caelix API.
[INFO] [stdout] 21 | |     Buffered(Vec<u8>),
[INFO] [stdout] 22 | |     /// Public Caelix API.
[INFO] [stdout] 23 | |     Streaming(BoxBodyStream),
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Response body: fully buffered, or a live stream of chunks.`
[INFO] [stdout]    = help: ends near `Response body: fully buffered, or a live stream of chunks.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/response.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | / pub struct HttpResponse {
[INFO] [stdout] 59 | |     /// The `status` value.
[INFO] [stdout] 60 | |     pub status: StatusCode,
[INFO] [stdout] 61 | |     /// The `body` value.
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | |     pub cookies: Vec<Cookie>,
[INFO] [stdout] 73 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix type `HttpResponse`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/response.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | / pub struct HttpResponse {
[INFO] [stdout] 59 | |     /// The `status` value.
[INFO] [stdout] 60 | |     pub status: StatusCode,
[INFO] [stdout] 61 | |     /// The `body` value.
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | |     pub cookies: Vec<Cookie>,
[INFO] [stdout] 73 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix type `HttpResponse`.`
[INFO] [stdout]    = help: ends near `Public Caelix type `HttpResponse`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/response.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | / pub trait IntoCaelixResponse {
[INFO] [stdout] 137 | |     /// Public Caelix API.
[INFO] [stdout] 138 | |     fn into_response(self) -> HttpResponse;
[INFO] [stdout] 139 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix extension trait `IntoCaelixResponse`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/response.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | / pub trait IntoCaelixResponse {
[INFO] [stdout] 137 | |     /// Public Caelix API.
[INFO] [stdout] 138 | |     fn into_response(self) -> HttpResponse;
[INFO] [stdout] 139 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix extension trait `IntoCaelixResponse`.`
[INFO] [stdout]     = help: ends near `Public Caelix extension trait `IntoCaelixResponse`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/response.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | / pub enum Body {
[INFO] [stdout] 145 | |     /// Public Caelix API.
[INFO] [stdout] 146 | |     Json(Vec<u8>),
[INFO] [stdout] 147 | |     /// Public Caelix API.
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     Bytes(Vec<u8>),
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `while still sending an arbitrary JSON/text/bytes payload.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/response.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | / pub enum Body {
[INFO] [stdout] 145 | |     /// Public Caelix API.
[INFO] [stdout] 146 | |     Json(Vec<u8>),
[INFO] [stdout] 147 | |     /// Public Caelix API.
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     Bytes(Vec<u8>),
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A body whose shape isn't known at the `Response<T>` type level —`
[INFO] [stdout]     = help: ends near `A body whose shape isn't known at the `Response<T>` type level —`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/response.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | / pub enum Response<T> {
[INFO] [stdout] 168 | |     /// Public Caelix API.
[INFO] [stdout] 169 | |     Body(T),
[INFO] [stdout] 170 | |     /// Public Caelix API.
[INFO] [stdout] ...   |
[INFO] [stdout] 177 | |     WithCookies(Box<Response<T>>, Vec<Cookie>),
[INFO] [stdout] 178 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix enumeration `Response`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/response.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | / pub enum Response<T> {
[INFO] [stdout] 168 | |     /// Public Caelix API.
[INFO] [stdout] 169 | |     Body(T),
[INFO] [stdout] 170 | |     /// Public Caelix API.
[INFO] [stdout] ...   |
[INFO] [stdout] 177 | |     WithCookies(Box<Response<T>>, Vec<Cookie>),
[INFO] [stdout] 178 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix enumeration `Response`.`
[INFO] [stdout]     = help: ends near `Public Caelix enumeration `Response`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/throttle.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / pub struct ThrottlePolicy {
[INFO] [stdout] 18 | |     /// Maximum attempts accepted during the window.
[INFO] [stdout] 19 | |     pub limit: u64,
[INFO] [stdout] 20 | |     /// Window duration.
[INFO] [stdout] 21 | |     pub window: Duration,
[INFO] [stdout] 22 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Request throttling primitives.`
[INFO] [stdout]    = help: ends near `A fixed-window request policy.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/throttle.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / pub struct ThrottlePolicy {
[INFO] [stdout] 18 | |     /// Maximum attempts accepted during the window.
[INFO] [stdout] 19 | |     pub limit: u64,
[INFO] [stdout] 20 | |     /// Window duration.
[INFO] [stdout] 21 | |     pub window: Duration,
[INFO] [stdout] 22 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A fixed-window request policy.`
[INFO] [stdout]    = help: ends near `A fixed-window request policy.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/throttle.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | / pub struct ThrottleStoreRecord {
[INFO] [stdout] 42 | |     /// Count after the increment.
[INFO] [stdout] 43 | |     pub count: u64,
[INFO] [stdout] 44 | |     /// Time remaining in the current window.
[INFO] [stdout] 45 | |     pub retry_after: Duration,
[INFO] [stdout] 46 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Request throttling primitives.`
[INFO] [stdout]    = help: ends near `The result of an atomic store increment.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/throttle.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | / pub struct ThrottleStoreRecord {
[INFO] [stdout] 42 | |     /// Count after the increment.
[INFO] [stdout] 43 | |     pub count: u64,
[INFO] [stdout] 44 | |     /// Time remaining in the current window.
[INFO] [stdout] 45 | |     pub retry_after: Duration,
[INFO] [stdout] 46 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The result of an atomic store increment.`
[INFO] [stdout]    = help: ends near `The result of an atomic store increment.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/throttle.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | / pub trait ThrottleStore: Send + Sync + 'static {
[INFO] [stdout] 50 | |     /// Atomically increments `key` in its first-hit fixed window.
[INFO] [stdout] 51 | |     fn increment<'a>(
[INFO] [stdout] 52 | |         &'a self,
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | |     ) -> BoxFuture<'a, Result<ThrottleStoreRecord>>;
[INFO] [stdout] 56 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Request throttling primitives.`
[INFO] [stdout]    = help: ends near `Atomic storage used by the throttler.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/throttle.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | / pub trait ThrottleStore: Send + Sync + 'static {
[INFO] [stdout] 50 | |     /// Atomically increments `key` in its first-hit fixed window.
[INFO] [stdout] 51 | |     fn increment<'a>(
[INFO] [stdout] 52 | |         &'a self,
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | |     ) -> BoxFuture<'a, Result<ThrottleStoreRecord>>;
[INFO] [stdout] 56 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Atomic storage used by the throttler.`
[INFO] [stdout]    = help: ends near `Atomic storage used by the throttler.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/throttle.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | / pub struct MemoryThrottleStore {
[INFO] [stdout] 74 | |     state: Mutex<MemoryThrottleState>,
[INFO] [stdout] 75 | |     capacity: usize,
[INFO] [stdout] 76 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Request throttling primitives.`
[INFO] [stdout]    = help: ends near `A bounded, process-local atomic throttle store.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/throttle.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | / pub struct MemoryThrottleStore {
[INFO] [stdout] 74 | |     state: Mutex<MemoryThrottleState>,
[INFO] [stdout] 75 | |     capacity: usize,
[INFO] [stdout] 76 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A bounded, process-local atomic throttle store.`
[INFO] [stdout]    = help: ends near `A bounded, process-local atomic throttle store.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/throttle.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | / pub trait ThrottleTracker: Send + Sync + 'static {
[INFO] [stdout] 196 | |     /// Returns a stable identity for this request.
[INFO] [stdout] 197 | |     fn track<'a>(&'a self, context: &'a RequestContext) -> BoxFuture<'a, Result<String>>;
[INFO] [stdout] 198 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Request throttling primitives.`
[INFO] [stdout]     = help: ends near `Derives the client identity used in throttle keys.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/throttle.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | / pub trait ThrottleTracker: Send + Sync + 'static {
[INFO] [stdout] 196 | |     /// Returns a stable identity for this request.
[INFO] [stdout] 197 | |     fn track<'a>(&'a self, context: &'a RequestContext) -> BoxFuture<'a, Result<String>>;
[INFO] [stdout] 198 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Derives the client identity used in throttle keys.`
[INFO] [stdout]     = help: ends near `Derives the client identity used in throttle keys.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/throttle.rs:201:1
[INFO] [stdout]     |
[INFO] [stdout] 201 | / pub struct IpThrottleTracker {
[INFO] [stdout] 202 | |     trusted_proxies: Vec<IpNet>,
[INFO] [stdout] 203 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Request throttling primitives.`
[INFO] [stdout]     = help: ends near `Tracks clients by IP, with explicit trusted-proxy support.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/throttle.rs:201:1
[INFO] [stdout]     |
[INFO] [stdout] 201 | / pub struct IpThrottleTracker {
[INFO] [stdout] 202 | |     trusted_proxies: Vec<IpNet>,
[INFO] [stdout] 203 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Tracks clients by IP, with explicit trusted-proxy support.`
[INFO] [stdout]     = help: ends near `Tracks clients by IP, with explicit trusted-proxy support.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/throttle.rs:287:1
[INFO] [stdout]     |
[INFO] [stdout] 287 | / pub struct ThrottleOptions {
[INFO] [stdout] 288 | |     /// Global policy applied to unannotated controller routes.
[INFO] [stdout] 289 | |     pub policy: ThrottlePolicy,
[INFO] [stdout] 290 | |     /// Whether rejected responses include `Retry-After`.
[INFO] [stdout] ...   |
[INFO] [stdout] 295 | |     pub tracker: Arc<dyn ThrottleTracker>,
[INFO] [stdout] 296 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Request throttling primitives.`
[INFO] [stdout]     = help: ends near `Runtime throttling configuration.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/throttle.rs:287:1
[INFO] [stdout]     |
[INFO] [stdout] 287 | / pub struct ThrottleOptions {
[INFO] [stdout] 288 | |     /// Global policy applied to unannotated controller routes.
[INFO] [stdout] 289 | |     pub policy: ThrottlePolicy,
[INFO] [stdout] 290 | |     /// Whether rejected responses include `Retry-After`.
[INFO] [stdout] ...   |
[INFO] [stdout] 295 | |     pub tracker: Arc<dyn ThrottleTracker>,
[INFO] [stdout] 296 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Runtime throttling configuration.`
[INFO] [stdout]     = help: ends near `Runtime throttling configuration.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/throttle.rs:330:1
[INFO] [stdout]     |
[INFO] [stdout] 330 | / pub trait ThrottleConfig: Send + Sync + 'static {
[INFO] [stdout] 331 | |     /// Modules whose exported providers are used while building options.
[INFO] [stdout] 332 | |     fn imports() -> Vec<crate::ModuleDef> {
[INFO] [stdout] 333 | |         vec![]
[INFO] [stdout] ...   |
[INFO] [stdout] 342 | |     fn options(container: &Container) -> Result<ThrottleOptions>;
[INFO] [stdout] 343 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Request throttling primitives.`
[INFO] [stdout]     = help: ends near `Supplies options for [`ThrottleModule`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/throttle.rs:330:1
[INFO] [stdout]     |
[INFO] [stdout] 330 | / pub trait ThrottleConfig: Send + Sync + 'static {
[INFO] [stdout] 331 | |     /// Modules whose exported providers are used while building options.
[INFO] [stdout] 332 | |     fn imports() -> Vec<crate::ModuleDef> {
[INFO] [stdout] 333 | |         vec![]
[INFO] [stdout] ...   |
[INFO] [stdout] 342 | |     fn options(container: &Container) -> Result<ThrottleOptions>;
[INFO] [stdout] 343 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Supplies options for [`ThrottleModule`].`
[INFO] [stdout]     = help: ends near `Supplies options for [`ThrottleModule`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/throttle.rs:346:1
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub struct DefaultThrottleConfig;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Request throttling primitives.`
[INFO] [stdout]     = help: ends near `Default 60 requests per 60 seconds throttle configuration.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/throttle.rs:346:1
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub struct DefaultThrottleConfig;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Default 60 requests per 60 seconds throttle configuration.`
[INFO] [stdout]     = help: ends near `Default 60 requests per 60 seconds throttle configuration.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/throttle.rs:355:1
[INFO] [stdout]     |
[INFO] [stdout] 355 | / pub struct Throttle {
[INFO] [stdout] 356 | |     options: ThrottleOptions,
[INFO] [stdout] 357 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Request throttling primitives.`
[INFO] [stdout]     = help: ends near `The global request-throttling service.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/throttle.rs:355:1
[INFO] [stdout]     |
[INFO] [stdout] 355 | / pub struct Throttle {
[INFO] [stdout] 356 | |     options: ThrottleOptions,
[INFO] [stdout] 357 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The global request-throttling service.`
[INFO] [stdout]     = help: ends near `The global request-throttling service.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/throttle.rs:405:1
[INFO] [stdout]     |
[INFO] [stdout] 405 | pub struct ThrottleModule<C = DefaultThrottleConfig>(PhantomData<C>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Request throttling primitives.`
[INFO] [stdout]     = help: ends near `Global module enabling throttling for macro-generated controller routes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/throttle.rs:405:1
[INFO] [stdout]     |
[INFO] [stdout] 405 | pub struct ThrottleModule<C = DefaultThrottleConfig>(PhantomData<C>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Global module enabling throttling for macro-generated controller routes.`
[INFO] [stdout]     = help: ends near `Global module enabling throttling for macro-generated controller routes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/websocket.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / pub enum WebSocketCloseCode {
[INFO] [stdout] 16 | |     /// Public Caelix API.
[INFO] [stdout] 17 | |     Normal,
[INFO] [stdout] 18 | |     /// Public Caelix API.
[INFO] [stdout] ...  |
[INFO] [stdout] 41 | |     Other(u16),
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix enumeration `WebSocketCloseCode`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/websocket.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / pub enum WebSocketCloseCode {
[INFO] [stdout] 16 | |     /// Public Caelix API.
[INFO] [stdout] 17 | |     Normal,
[INFO] [stdout] 18 | |     /// Public Caelix API.
[INFO] [stdout] ...  |
[INFO] [stdout] 41 | |     Other(u16),
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix enumeration `WebSocketCloseCode`.`
[INFO] [stdout]    = help: ends near `Public Caelix enumeration `WebSocketCloseCode`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/websocket.rs:94:1
[INFO] [stdout]    |
[INFO] [stdout] 94 | / pub struct WebSocketCloseFrame {
[INFO] [stdout] 95 | |     /// The `code` value.
[INFO] [stdout] 96 | |     pub code: WebSocketCloseCode,
[INFO] [stdout] 97 | |     /// The `reason` value.
[INFO] [stdout] 98 | |     pub reason: String,
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-exported public API.`
[INFO] [stdout]    = help: ends near `Public Caelix type `WebSocketCloseFrame`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/websocket.rs:94:1
[INFO] [stdout]    |
[INFO] [stdout] 94 | / pub struct WebSocketCloseFrame {
[INFO] [stdout] 95 | |     /// The `code` value.
[INFO] [stdout] 96 | |     pub code: WebSocketCloseCode,
[INFO] [stdout] 97 | |     /// The `reason` value.
[INFO] [stdout] 98 | |     pub reason: String,
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public Caelix type `WebSocketCloseFrame`.`
[INFO] [stdout]    = help: ends near `Public Caelix type `WebSocketCloseFrame`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/websocket.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / pub struct WebSocketRequest {
[INFO] [stdout] 113 | |     path: String,
[INFO] [stdout] 114 | |     query: String,
[INFO] [stdout] 115 | |     peer_addr: Option<SocketAddr>,
[INFO] [stdout] 116 | |     headers: BTreeMap<String, String>,
[INFO] [stdout] 117 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `WebSocketRequest`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/websocket.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / pub struct WebSocketRequest {
[INFO] [stdout] 113 | |     path: String,
[INFO] [stdout] 114 | |     query: String,
[INFO] [stdout] 115 | |     peer_addr: Option<SocketAddr>,
[INFO] [stdout] 116 | |     headers: BTreeMap<String, String>,
[INFO] [stdout] 117 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `WebSocketRequest`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `WebSocketRequest`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/websocket.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | / pub struct WebSocketError {
[INFO] [stdout] 160 | |     message: String,
[INFO] [stdout] 161 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `WebSocketError`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/websocket.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | / pub struct WebSocketError {
[INFO] [stdout] 160 | |     message: String,
[INFO] [stdout] 161 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `WebSocketError`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `WebSocketError`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/websocket.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | / pub struct WebSocketSession {
[INFO] [stdout] 194 | |     id: String,
[INFO] [stdout] 195 | |     open: Arc<AtomicBool>,
[INFO] [stdout] 196 | |     transport: Arc<dyn WebSocketTransport>,
[INFO] [stdout] 197 | |     close_frame: Arc<std::sync::Mutex<Option<WebSocketCloseFrame>>>,
[INFO] [stdout] 198 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix type `WebSocketSession`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/websocket.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | / pub struct WebSocketSession {
[INFO] [stdout] 194 | |     id: String,
[INFO] [stdout] 195 | |     open: Arc<AtomicBool>,
[INFO] [stdout] 196 | |     transport: Arc<dyn WebSocketTransport>,
[INFO] [stdout] 197 | |     close_frame: Arc<std::sync::Mutex<Option<WebSocketCloseFrame>>>,
[INFO] [stdout] 198 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix type `WebSocketSession`.`
[INFO] [stdout]     = help: ends near `Public Caelix type `WebSocketSession`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/websocket.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | / pub trait WebSocketGateway: Injectable {
[INFO] [stdout] 271 | |     /// Public Caelix API.
[INFO] [stdout] 272 | |     fn on_connect(
[INFO] [stdout] 273 | |         &self,
[INFO] [stdout] ...   |
[INFO] [stdout] 307 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `Public Caelix extension trait `WebSocketGateway`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/websocket.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | / pub trait WebSocketGateway: Injectable {
[INFO] [stdout] 271 | |     /// Public Caelix API.
[INFO] [stdout] 272 | |     fn on_connect(
[INFO] [stdout] 273 | |         &self,
[INFO] [stdout] ...   |
[INFO] [stdout] 307 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public Caelix extension trait `WebSocketGateway`.`
[INFO] [stdout]     = help: ends near `Public Caelix extension trait `WebSocketGateway`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/websocket.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | pub trait RegisteredWebSocketGateway: WebSocketGateway + Gateway {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-exported public API.`
[INFO] [stdout]     = help: ends near `transports such as Socket.IO.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/websocket.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | pub trait RegisteredWebSocketGateway: WebSocketGateway + Gateway {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Marker implemented by [`#[gateway]`](https://docs.rs/caelix) for RFC 6455`
[INFO] [stdout]     = help: ends near `Marker implemented by [`#[gateway]`](https://docs.rs/caelix) for RFC 6455`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `caelix-core`
[INFO] running `Command { std: "docker" "inspect" "6c0b0928be2faaeba6974adb360df12637b7a463562d647212aa3deb6e51d409", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6c0b0928be2faaeba6974adb360df12637b7a463562d647212aa3deb6e51d409", kill_on_drop: false }`
[INFO] [stdout] 6c0b0928be2faaeba6974adb360df12637b7a463562d647212aa3deb6e51d409
