ferogram 0.6.2

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

Build #3676940 2026-06-24 16:36:19

# rustc version rustc 1.98.0-nightly (f28ac764c 2026-06-23)

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

# build log [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "2ade8f56ddcc094aba9e5987b0700ac9b076fac3a29fd6e568cbf9cc6480b296" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--features" "sqlite-session serde fsm parsers html html5ever parser codegen" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260623-1.98.0-nightly-f28ac764c\", \"--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, progress_transfer, schedule_message, search_messages, serverless_userbot, showcase_bot, string_session_gen, transfer_showcase, translate_bot, typed_errors, 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.6.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:257:69 [INFO] [stderr] | [INFO] [stderr] 257 | /// Route all connections through an MTProxy from a pre-built [`MtProxyConfig`]. [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 `MtProxyConfig` [INFO] [stderr] --> src/builder.rs:261:21 [INFO] [stderr] | [INFO] [stderr] 261 | /// 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:390:16 [INFO] [stderr] | [INFO] [stderr] 390 | /// 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:392:19 [INFO] [stderr] | [INFO] [stderr] 392 | /// 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 `AsyncRead` [INFO] [stderr] --> src/client/files.rs:93:27 [INFO] [stderr] | [INFO] [stderr] 93 | /// Upload from any [`AsyncRead`] source and call `on_progress` once per second. [INFO] [stderr] | ^^^^^^^^^ no item named `AsyncRead` 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_with_progress` [INFO] [stderr] --> src/client/files.rs:95:34 [INFO] [stderr] | [INFO] [stderr] 95 | /// Same callback rules as [`download_with_progress`]: sync only. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no item named `download_with_progress` 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:138:31 [INFO] [stderr] | [INFO] [stderr] 138 | /// 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:290:30 [INFO] [stderr] | [INFO] [stderr] 290 | /// 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:474:27 [INFO] [stderr] | [INFO] [stderr] 474 | /// 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:1498:57 [INFO] [stderr] | [INFO] [stderr] 1498 | /// 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:1542:46 [INFO] [stderr] | [INFO] [stderr] 1542 | /// 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:1577:14 [INFO] [stderr] | [INFO] [stderr] 1577 | /// 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:1625:59 [INFO] [stderr] | [INFO] [stderr] 1625 | /// 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:4074:16 [INFO] [stderr] | [INFO] [stderr] 4074 | /// 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:4075:13 [INFO] [stderr] | [INFO] [stderr] 4075 | /// a [`bytes::Bytes`] slice - zero-copy where possible. [INFO] [stderr] | ^^^^^^^^^^^^ no item named `bytes` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ChannelKind` [INFO] [stderr] --> src/client/mod.rs:5020:30 [INFO] [stderr] | [INFO] [stderr] 5020 | /// Look up the cached [`ChannelKind`] for a raw channel ID. [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 `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 `download_location` [INFO] [stderr] --> src/media.rs:2544:16 [INFO] [stderr] | [INFO] [stderr] 2544 | /// 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:2596:23 [INFO] [stderr] | [INFO] [stderr] 2596 | /// [`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:2604:26 [INFO] [stderr] | [INFO] [stderr] 2604 | /// 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 `is_empty` [INFO] [stderr] --> src/message_box/mod.rs:233:60 [INFO] [stderr] | [INFO] [stderr] 233 | /// 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:327:11 [INFO] [stderr] | [INFO] [stderr] 327 | /// [`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:352:16 [INFO] [stderr] | [INFO] [stderr] 352 | /// 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:352:48 [INFO] [stderr] | [INFO] [stderr] 352 | /// 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:148:11 [INFO] [stderr] | [INFO] [stderr] 148 | /// [`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:453:23 [INFO] [stderr] | [INFO] [stderr] 453 | /// 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:469:23 [INFO] [stderr] | [INFO] [stderr] 469 | /// 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 `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:221:7 [INFO] [stderr] | [INFO] [stderr] 221 | /// [`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:160:43 [INFO] [stderr] | [INFO] [stderr] 160 | /// 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] 160 | /// 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 52 warnings (run `cargo fix --lib -p ferogram` to apply 1 suggestion) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.07s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/ferogram/index.html [INFO] running `Command { std: "docker" "inspect" "2ade8f56ddcc094aba9e5987b0700ac9b076fac3a29fd6e568cbf9cc6480b296", kill_on_drop: false }`