fred 10.1.0

An async client for Redis and Valkey.
Documentation

Build #3376217 2026-05-25 02:04:38

# rustc version rustc 1.98.0-nightly (423e3d252 2026-05-24)

# 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" "a12f1f56e7503d2e5d894edb412c0782b8e071a284dd7fe97ac3b0153e247e35" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--features" "i-all i-redis-stack i-hexpire transactions blocking-encoding dns metrics mocks monitor replicas sentinel-auth sentinel-client serde-json subscriber-client unix-sockets enable-rustls enable-native-tls full-tracing credential-provider dynamic-pool tcp-user-timeouts" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260524-1.98.0-nightly-423e3d252\", \"--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: actix, axum, basic, blocking, client_tracking, custom, dns, dynamic_pool, events, glommio, keyspace, lua, misc, monitor, pipeline, pool, pubsub, redis_json, replicas, scan, sentinel, serde_json, streams, tls, transactions [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 fred v10.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/config.rs:345:29 [INFO] [stderr] | [INFO] [stderr] 345 | /// the [ReconnectPolicy](crate::types::config::ReconnectPolicy). This heuristic can be useful in environments [INFO] [stderr] | --------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 345 - /// the [ReconnectPolicy](crate::types::config::ReconnectPolicy). This heuristic can be useful in environments [INFO] [stderr] 345 + /// the [ReconnectPolicy]. This heuristic can be useful in environments [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/config.rs:351:25 [INFO] [stderr] | [INFO] [stderr] 351 | /// [ReconnectPolicy](crate::types::config::ReconnectPolicy) and [Options](crate::types::config::Options). [INFO] [stderr] | --------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 351 - /// [ReconnectPolicy](crate::types::config::ReconnectPolicy) and [Options](crate::types::config::Options). [INFO] [stderr] 351 + /// [ReconnectPolicy] and [Options](crate::types::config::Options). [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/config.rs:351:78 [INFO] [stderr] | [INFO] [stderr] 351 | /// [ReconnectPolicy](crate::types::config::ReconnectPolicy) and [Options](crate::types::config::Options). [INFO] [stderr] | ------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 351 - /// [ReconnectPolicy](crate::types::config::ReconnectPolicy) and [Options](crate::types::config::Options). [INFO] [stderr] 351 + /// [ReconnectPolicy](crate::types::config::ReconnectPolicy) and [Options]. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/config.rs:375:74 [INFO] [stderr] | [INFO] [stderr] 375 | /// Always use the endpoint(s) provided in the client's [ServerConfig](ServerConfig). [INFO] [stderr] | ------------ ^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 375 - /// Always use the endpoint(s) provided in the client's [ServerConfig](ServerConfig). [INFO] [stderr] 375 + /// Always use the endpoint(s) provided in the client's [ServerConfig]. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/config.rs:382:77 [INFO] [stderr] | [INFO] [stderr] 382 | /// Try connecting to nodes specified in both the client's [ServerConfig](ServerConfig) and the most recently [INFO] [stderr] | ------------ ^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 382 - /// Try connecting to nodes specified in both the client's [ServerConfig](ServerConfig) and the most recently [INFO] [stderr] 382 + /// Try connecting to nodes specified in both the client's [ServerConfig] and the most recently [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/config.rs:424:48 [INFO] [stderr] | [INFO] [stderr] 424 | /// reconnect based on the [ReconnectPolicy](crate::types::config::ReconnectPolicy). This is [recommended](https://github.com/Sta... [INFO] [stderr] | --------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 424 - /// reconnect based on the [ReconnectPolicy](crate::types::config::ReconnectPolicy). This is [recommended](https://github.com/StackExchange/StackExchange.Redis/issues/1273#issuecomment-651823824) if callers are using ElastiCache. [INFO] [stderr] 424 + /// reconnect based on the [ReconnectPolicy]. This is [recommended](https://github.com/StackExchange/StackExchange.Redis/issues/1273#issuecomment-651823824) if callers are using ElastiCache. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/config.rs:1042:33 [INFO] [stderr] | [INFO] [stderr] 1042 | /// Any associated [Server](crate::types::config::Server) identifiers will use this value as the `host`. [INFO] [stderr] | ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 1042 - /// Any associated [Server](crate::types::config::Server) identifiers will use this value as the `host`. [INFO] [stderr] 1042 + /// Any associated [Server] identifiers will use this value as the `host`. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/config.rs:1525:29 [INFO] [stderr] | [INFO] [stderr] 1525 | /// Default: [RemoveIdle](crate::types::config::RemoveIdle). [INFO] [stderr] | ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 1525 - /// Default: [RemoveIdle](crate::types::config::RemoveIdle). [INFO] [stderr] 1525 + /// Default: [RemoveIdle]. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/redisearch.rs:201:72 [INFO] [stderr] | [INFO] [stderr] 201 | /// Callers should use the `*Score*` variants on any provided [ZRange](crate::types::sorted_sets::ZRange) values. [INFO] [stderr] | ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 201 - /// Callers should use the `*Score*` variants on any provided [ZRange](crate::types::sorted_sets::ZRange) values. [INFO] [stderr] 201 + /// Callers should use the `*Score*` variants on any provided [ZRange] values. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/scripts.rs:242:106 [INFO] [stderr] | [INFO] [stderr] 242 | ...lua-api/) associated with a [Function](crate::types::scripts::Function). [INFO] [stderr] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 242 - /// Possible [flags](https://redis.io/docs/manual/programmability/lua-api/) associated with a [Function](crate::types::scripts::Function). [INFO] [stderr] 242 + /// Possible [flags](https://redis.io/docs/manual/programmability/lua-api/) associated with a [Function]. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/scripts.rs:278:47 [INFO] [stderr] | [INFO] [stderr] 278 | /// An individual function within a [Library](crate::types::scripts::Library). [INFO] [stderr] | ------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 278 - /// An individual function within a [Library](crate::types::scripts::Library). [INFO] [stderr] 278 + /// An individual function within a [Library]. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/streams.rs:486:29 [INFO] [stderr] | [INFO] [stderr] 486 | /// See the [XReadResponse](crate::types::streams::XReadResponse) type for more information. [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 486 - /// See the [XReadResponse](crate::types::streams::XReadResponse) type for more information. [INFO] [stderr] 486 + /// See the [XReadResponse] type for more information. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/timeseries.rs:398:33 [INFO] [stderr] | [INFO] [stderr] 398 | /// See [Resp3TimeSeriesValues](crate::types::timeseries::Resp3TimeSeriesValues) for the RESP3 equivalent. [INFO] [stderr] | --------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 398 - /// See [Resp3TimeSeriesValues](crate::types::timeseries::Resp3TimeSeriesValues) for the RESP3 equivalent. [INFO] [stderr] 398 + /// See [Resp3TimeSeriesValues] for the RESP3 equivalent. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/timeseries.rs:402:53 [INFO] [stderr] | [INFO] [stderr] 402 | /// The RESP3 equivalent of [Resp2TimeSeriesValues](crate::types::timeseries::Resp2TimeSeriesValues). [INFO] [stderr] | --------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 402 - /// The RESP3 equivalent of [Resp2TimeSeriesValues](crate::types::timeseries::Resp2TimeSeriesValues). [INFO] [stderr] 402 + /// The RESP3 equivalent of [Resp2TimeSeriesValues]. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `fred` (lib doc) generated 14 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.04s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/fred/index.html [INFO] running `Command { std: "docker" "inspect" "a12f1f56e7503d2e5d894edb412c0782b8e071a284dd7fe97ac3b0153e247e35", kill_on_drop: false }`