ferogram 0.5.2

Production-grade async Telegram MTProto client: updates, bots, flood-wait, dialogs, messages
Documentation

Build #3445890 2026-05-31 23:40:30

# rustc version rustc 1.98.0-nightly (f8a08b688 2026-05-30)

# docs.rs version docsrs 0.0.0 (f16e33f3e6ac9fc9e4413728c5dd1b2ba1c6b799 2026-05-23 )

# build log [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "f1ace14f4983b08d94ca70238ccd8b923d770ca3ecea9dac31689b1620c3927b" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--features" "sqlite-session serde html html5ever parser codegen" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260530-1.98.0-nightly-f8a08b688\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }` [INFO] [stderr] warning: Rustdoc did not scrape the following examples because they require dev-dependencies: admin_log, chat_history, dialogs_list, download_media, echo_bot, filters_showcase, get_participants, hello_self, inline_keyboard, inline_query_bot, order_bot, poll_bot, schedule_message, search_messages, serverless_userbot, showcase_bot, string_session_gen, translate_bot, userbot [INFO] [stderr] If you want Rustdoc to scrape these examples, then add `doc-scrape-examples = true` [INFO] [stderr] to the [[example]] target configuration of at least one example. [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting ferogram v0.5.2 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `Self::in_memory` [INFO] [stderr] --> src/builder.rs:100:23 [INFO] [stderr] | [INFO] [stderr] 100 | /// [`in_memory`](Self::in_memory): last call wins. [INFO] [stderr] | ^^^^^^^^^^^^^^^ the struct `ClientBuilder` has no field or associated item named `in_memory` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::in_memory` [INFO] [stderr] --> src/builder.rs:118:23 [INFO] [stderr] | [INFO] [stderr] 118 | /// [`in_memory`](Self::in_memory): last call wins. [INFO] [stderr] | ^^^^^^^^^^^^^^^ the struct `ClientBuilder` has no field or associated item named `in_memory` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `LibSqlBackend` [INFO] [stderr] --> src/builder.rs:135:22 [INFO] [stderr] | [INFO] [stderr] 135 | /// Useful for [`LibSqlBackend`] (bundled SQLite, no system dep) or any [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `LibSqlBackend` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `MtProxyConfig` [INFO] [stderr] --> src/builder.rs:192:21 [INFO] [stderr] | [INFO] [stderr] 192 | /// Build the [`MtProxyConfig`] with [`crate::parse_proxy_link`]. [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `MtProxyConfig` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `import_qr_token` [INFO] [stderr] --> src/client/auth.rs:326:16 [INFO] [stderr] | [INFO] [stderr] 326 | /// Call [`import_qr_token`] once the user scans it, then poll until you [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `import_qr_token` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `export_login_token` [INFO] [stderr] --> src/client/auth.rs:328:19 [INFO] [stderr] | [INFO] [stderr] 328 | /// or call [`export_login_token`] again to check. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `export_login_token` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `delete_dialog` [INFO] [stderr] --> src/client/chats.rs:53:11 [INFO] [stderr] | [INFO] [stderr] 53 | /// [`delete_dialog`] to just hide it. [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `delete_dialog` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `get_authorizations` [INFO] [stderr] --> src/client/users.rs:88:69 [INFO] [stderr] | [INFO] [stderr] 88 | /// Terminate a specific session by its `hash` (obtained from [`get_authorizations`]). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `get_authorizations` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Update` [INFO] [stderr] --> src/client/mod.rs:166:31 [INFO] [stderr] | [INFO] [stderr] 166 | /// Only the high-level [`Update`] queue your application reads via [INFO] [stderr] | ^^^^^^ no item named `Update` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Update` [INFO] [stderr] --> src/client/mod.rs:317:30 [INFO] [stderr] | [INFO] [stderr] 317 | /// Asynchronous stream of [`Update`]s. [INFO] [stderr] | ^^^^^^ no item named `Update` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ClientBuilder` [INFO] [stderr] --> src/client/mod.rs:500:27 [INFO] [stderr] | [INFO] [stderr] 500 | /// Return a fluent [`ClientBuilder`] for constructing and connecting a client. [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `ClientBuilder` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SessionBackend` [INFO] [stderr] --> src/client/mod.rs:1530:57 [INFO] [stderr] | [INFO] [stderr] 1530 | /// Persist the current session to the configured [`SessionBackend`]. [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `SessionBackend` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ClientBuilder::session_string` [INFO] [stderr] --> src/client/mod.rs:1574:46 [INFO] [stderr] | [INFO] [stderr] 1574 | /// or secret manager and pass back to [`ClientBuilder::session_string`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ClientBuilder` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ClientBuilder::session_string` [INFO] [stderr] --> src/client/mod.rs:1609:14 [INFO] [stderr] | [INFO] [stderr] 1609 | /// to [`ClientBuilder::session_string`] which auto-detects the format. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ClientBuilder` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Update` [INFO] [stderr] --> src/client/mod.rs:1654:59 [INFO] [stderr] | [INFO] [stderr] 1654 | /// Return an [`UpdateStream`] that yields incoming [`Update`]s. [INFO] [stderr] | ^^^^^^ no item named `Update` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DownloadIter::next` [INFO] [stderr] --> src/client/mod.rs:5152:16 [INFO] [stderr] | [INFO] [stderr] 5152 | /// Call [`DownloadIter::next`] until it returns `Ok(None)`. Each chunk is [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `DownloadIter` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `bytes::Bytes` [INFO] [stderr] --> src/client/mod.rs:5153:13 [INFO] [stderr] | [INFO] [stderr] 5153 | /// a [`bytes::Bytes`] slice - zero-copy where possible. [INFO] [stderr] | ^^^^^^^^^^^^ no item named `bytes` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Client::forward_messages_with` [INFO] [stderr] --> src/input_message.rs:56:15 [INFO] [stderr] | [INFO] [stderr] 56 | /// Used by [`Client::forward_messages_with`], [`Client::forward_messages`] and [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `Client` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Client::forward_messages` [INFO] [stderr] --> src/input_message.rs:56:50 [INFO] [stderr] | [INFO] [stderr] 56 | /// Used by [`Client::forward_messages_with`], [`Client::forward_messages`] and [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `Client` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `IncomingMessage::forward_to_ex` [INFO] [stderr] --> src/input_message.rs:57:7 [INFO] [stderr] | [INFO] [stderr] 57 | /// [`IncomingMessage::forward_to_ex`]. All fields default to `false`/`None`. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `IncomingMessage` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Client::export_message_link` [INFO] [stderr] --> src/input_message.rs:74:45 [INFO] [stderr] | [INFO] [stderr] 74 | /// Selects which flavour of message link [`Client::export_message_link`] should produce. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `Client` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ClientInner::worker_semaphore` [INFO] [stderr] --> src/media.rs:120:7 [INFO] [stderr] | [INFO] [stderr] 120 | /// [`ClientInner::worker_semaphore`] which is initialised with this many permits. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ClientInner` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `upload_file_concurrent` [INFO] [stderr] --> src/media.rs:616:55 [INFO] [stderr] | [INFO] [stderr] 616 | /// For files that benefit from parallelism use [`upload_file_concurrent`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no item named `upload_file_concurrent` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `download_location` [INFO] [stderr] --> src/media.rs:1700:16 [INFO] [stderr] | [INFO] [stderr] 1700 | /// Like [`download_location`] but also returns the file's DC id. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `download_location` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `IncomingMessage::download` [INFO] [stderr] --> src/media.rs:1752:23 [INFO] [stderr] | [INFO] [stderr] 1752 | /// [`download`]: IncomingMessage::download [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `IncomingMessage` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `InputFileLocation` [INFO] [stderr] --> src/media.rs:1760:26 [INFO] [stderr] | [INFO] [stderr] 1760 | /// Extract a download [`InputFileLocation`] and DC id from a raw `MessageMedia`. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `InputFileLocation` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `IncomingMessage::download_media_with` [INFO] [stderr] --> src/media.rs:1762:15 [INFO] [stderr] | [INFO] [stderr] 1762 | /// Used by [`IncomingMessage::download_media_with`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `IncomingMessage` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `is_empty` [INFO] [stderr] --> src/message_box/mod.rs:231:60 [INFO] [stderr] | [INFO] [stderr] 231 | /// Set state right after login (must only call when [`is_empty`] is true). [INFO] [stderr] | ^^^^^^^^ no item named `is_empty` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `apply_difference` [INFO] [stderr] --> src/message_box/mod.rs:325:11 [INFO] [stderr] | [INFO] [stderr] 325 | /// [`apply_difference`] with the result. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `apply_difference` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `apply_channel_difference` [INFO] [stderr] --> src/message_box/mod.rs:350:16 [INFO] [stderr] | [INFO] [stderr] 350 | /// Call [`apply_channel_difference`] or [`end_channel_difference`] with the result. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `apply_channel_difference` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `end_channel_difference` [INFO] [stderr] --> src/message_box/mod.rs:350:48 [INFO] [stderr] | [INFO] [stderr] 350 | /// Call [`apply_channel_difference`] or [`end_channel_difference`] with the result. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no item named `end_channel_difference` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ClientBuilder::connect` [INFO] [stderr] --> src/quick_connect.rs:130:11 [INFO] [stderr] | [INFO] [stderr] 130 | /// [`ClientBuilder::connect`] failed (missing api_id/hash or network error). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no item named `ClientBuilder` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ChannelKind` [INFO] [stderr] --> src/update.rs:451:23 [INFO] [stderr] | [INFO] [stderr] 451 | /// Look up the [`ChannelKind`] of the chat this message is in. [INFO] [stderr] | ^^^^^^^^^^^ no item named `ChannelKind` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ChannelKind` [INFO] [stderr] --> src/update.rs:467:23 [INFO] [stderr] | [INFO] [stderr] 467 | /// Look up the [`ChannelKind`] of the chat this message is in, using an [INFO] [stderr] | ^^^^^^^^^^^ no item named `ChannelKind` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `download_all_with_reupload` [INFO] [stderr] --> src/cdn_download.rs:133:15 [INFO] [stderr] | [INFO] [stderr] 133 | /// Use [`download_all_with_reupload`] if you need to handle reupload. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `download_all_with_reupload` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `command` [INFO] [stderr] --> src/filters/core.rs:19:38 [INFO] [stderr] | [INFO] [stderr] 19 | /// Use the built-in constructors ([`command`], [`private`], [`text`], ...) and [INFO] [stderr] | ^^^^^^^ no item named `command` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `private` [INFO] [stderr] --> src/filters/core.rs:19:51 [INFO] [stderr] | [INFO] [stderr] 19 | /// Use the built-in constructors ([`command`], [`private`], [`text`], ...) and [INFO] [stderr] | ^^^^^^^ no item named `private` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `text` [INFO] [stderr] --> src/filters/core.rs:19:64 [INFO] [stderr] | [INFO] [stderr] 19 | /// Use the built-in constructors ([`command`], [`private`], [`text`], ...) and [INFO] [stderr] | ^^^^ no item named `text` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `custom` [INFO] [stderr] --> src/filters/core.rs:21:47 [INFO] [stderr] | [INFO] [stderr] 21 | /// trait directly. For arbitrary logic use [`custom`]. [INFO] [stderr] | ^^^^^^ no item named `custom` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `iter_inline_queries` links to private item `INLINE_QUERY_CHANNEL_CAP` [INFO] [stderr] --> src/inline_iter.rs:168:46 [INFO] [stderr] | [INFO] [stderr] 168 | /// The internal channel is bounded to [`INLINE_QUERY_CHANNEL_CAP`] entries. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Client::search_global_builder` [INFO] [stderr] --> src/search.rs:164:18 [INFO] [stderr] | [INFO] [stderr] 164 | /// Created by [`Client::search_global_builder`]. All setters are chainable; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `Client` has no field or associated item named `search_global_builder` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `help.configSimple` [INFO] [stderr] --> src/special_config.rs:29:47 [INFO] [stderr] | [INFO] [stderr] 29 | //! blob. After decryption a TL-serialised [`help.configSimple`] is returned, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `help.configSimple` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `send` [INFO] [stderr] --> src/transport_intermediate.rs:40:72 [INFO] [stderr] | [INFO] [stderr] 40 | /// Wrap an existing stream (the init byte will be sent on first [`send`]). [INFO] [stderr] | ^^^^ no item named `send` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `send` [INFO] [stderr] --> src/transport_intermediate.rs:98:80 [INFO] [stderr] | [INFO] [stderr] 98 | /// Connect to `addr` and lazily send the `0xDDDDDDDD` init tag on first [`send`]. [INFO] [stderr] | ^^^^ no item named `send` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `send` [INFO] [stderr] --> src/transport_intermediate.rs:107:71 [INFO] [stderr] | [INFO] [stderr] 107 | /// Wrap an existing stream (the init tag will be sent on first [`send`]). [INFO] [stderr] | ^^^^ no item named `send` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Client::send_poll` [INFO] [stderr] --> src/poll.rs:15:41 [INFO] [stderr] | [INFO] [stderr] 15 | /// Fluent builder for polls sent via [`Client::send_poll`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `Client` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ClientBuilder::update_queue_capacity` [INFO] [stderr] --> src/update_config.rs:75:21 [INFO] [stderr] | [INFO] [stderr] 75 | /// Pass this via [`ClientBuilder::update_queue_capacity`] / [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ClientBuilder` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ClientBuilder::update_overflow_strategy` [INFO] [stderr] --> src/update_config.rs:76:7 [INFO] [stderr] | [INFO] [stderr] 76 | /// [`ClientBuilder::update_overflow_strategy`] or set [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ClientBuilder` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ClientBuilder::low_memory_mode` [INFO] [stderr] --> src/update_config.rs:123:18 [INFO] [stderr] | [INFO] [stderr] 123 | /// Prefer [`ClientBuilder::low_memory_mode`] over calling this directly. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ClientBuilder` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `StringSession` [INFO] [stderr] --> src/lib.rs:212:7 [INFO] [stderr] | [INFO] [stderr] 212 | /// [`StringSession`] value programmatically. [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `StringSession` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: could not parse code block as Rust code [INFO] [stderr] --> src/lib.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | //! ```rust,ignore [INFO] [stderr] | _____^ [INFO] [stderr] 69 | | //! use ferogram::filters::{Dispatcher, command, private, text_contains}; [INFO] [stderr] 70 | | //! [INFO] [stderr] 71 | | //! let mut dp = Dispatcher::new(); [INFO] [stderr] ... | [INFO] [stderr] 84 | | //! # } [INFO] [stderr] 85 | | //! ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/lib.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | //! ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] = note: error from rustc: unexpected closing delimiter: `}` [INFO] [stderr] = note: `#[warn(rustdoc::invalid_rust_codeblocks)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `ChannelKind` [INFO] [stderr] --> src/peer_cache.rs:143:43 [INFO] [stderr] | [INFO] [stderr] 143 | /// channel_id -> (access_hash, Option<ChannelKind>) (full channels only, min=false) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::invalid_html_tags)]` on by default [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 143 | /// channel_id -> (access_hash, `Option<ChannelKind>`) (full channels only, min=false) [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: this URL is not a hyperlink [INFO] [stderr] --> src/dc_migration.rs:23:13 [INFO] [stderr] | [INFO] [stderr] 23 | /// Source: https://core.telegram.org/mtproto/DC [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: bare URLs are not automatically turned into clickable links [INFO] [stderr] = note: `#[warn(rustdoc::bare_urls)]` on by default [INFO] [stderr] help: use an automatic link instead [INFO] [stderr] | [INFO] [stderr] 23 | /// Source: <https://core.telegram.org/mtproto/DC> [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: `ferogram` (lib doc) generated 53 warnings (run `cargo fix --lib -p ferogram` to apply 1 suggestion) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.82s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/ferogram/index.html [INFO] running `Command { std: "docker" "inspect" "f1ace14f4983b08d94ca70238ccd8b923d770ca3ecea9dac31689b1620c3927b", kill_on_drop: false }`