From a3204ba7d9e24bcf6b8bd38493db790b1c1254a1 Mon Sep 17 00:00:00 2001 From: Alec Embke Date: Mon, 2 Sep 2024 18:17:00 -0700 Subject: [PATCH] chore: split docs by runtime --- doc/glommio/doc/.lock | 0 doc/tokio/doc/.lock | 0 doc/tokio/doc/search-index.js | 4 - doc/tokio/doc/src-files.js | 3 - .../doc/trait.impl/core/marker/trait.Send.js | 9 - .../doc/trait.impl/core/marker/trait.Sync.js | 9 - .../panic/unwind_safe/trait.RefUnwindSafe.js | 9 - .../panic/unwind_safe/trait.UnwindSafe.js | 9 - .../doc/type.impl/alloc/vec/struct.Vec.js | 9 - .../runtime/task/join/struct.JoinHandle.js | 9 - {doc/glommio/doc => docs/glommio}/crates.js | 0 .../doc => docs/glommio}/fred/all.html | 0 .../glommio}/fred/clients/index.html | 0 .../clients/options/struct.WithOptions.html | 0 .../clients/pipeline/struct.Pipeline.html | 0 .../fred/clients/pool/struct.RedisPool.html | 0 .../pubsub/struct.SubscriberClient.html | 0 .../clients/redis/struct.RedisClient.html | 0 .../fred/clients/replica/struct.Replicas.html | 0 .../sentinel/struct.SentinelClient.html | 0 .../glommio}/fred/clients/sidebar-items.js | 0 .../fred/clients/struct.Pipeline.html | 0 .../fred/clients/struct.RedisClient.html | 0 .../fred/clients/struct.RedisPool.html | 0 .../fred/clients/struct.Replicas.html | 0 .../fred/clients/struct.SentinelClient.html | 0 .../fred/clients/struct.SubscriberClient.html | 0 .../fred/clients/struct.Transaction.html | 0 .../fred/clients/struct.WithOptions.html | 0 .../transaction/struct.Transaction.html | 0 .../interfaces/acl/trait.AclInterface.html | 0 .../client/trait.ClientInterface.html | 0 .../cluster/trait.ClusterInterface.html | 0 .../config/trait.ConfigInterface.html | 0 .../interfaces/geo/trait.GeoInterface.html | 0 .../hashes/trait.HashesInterface.html | 0 .../trait.HyperloglogInterface.html | 0 .../interfaces/keys/trait.KeysInterface.html | 0 .../interfaces/lists/trait.ListInterface.html | 0 .../lua/trait.FunctionInterface.html | 0 .../interfaces/lua/trait.LuaInterface.html | 0 .../memory/trait.MemoryInterface.html | 0 .../metrics/trait.MetricsInterface.html | 0 .../pubsub/trait.PubsubInterface.html | 0 .../redis_json/trait.RedisJsonInterface.html | 0 .../redisearch/trait.RediSearchInterface.html | 0 .../sentinel/trait.SentinelInterface.html | 0 .../server/trait.ServerInterface.html | 0 .../interfaces/sets/trait.SetsInterface.html | 0 .../slowlog/trait.SlowlogInterface.html | 0 .../trait.SortedSetsInterface.html | 0 .../streams/trait.StreamsInterface.html | 0 .../timeseries/trait.TimeSeriesInterface.html | 0 .../tracking/trait.TrackingInterface.html | 0 .../trait.TransactionInterface.html | 0 .../fred/error/enum.RedisErrorKind.html | 0 .../glommio}/fred/error/index.html | 0 .../glommio}/fred/error/sidebar-items.js | 0 .../fred/error/struct.RedisError.html | 0 .../interfaces/fn.spawn_event_listener.html | 0 .../glommio/interfaces/trait.ClientLike.html | 0 .../doc => docs/glommio}/fred/index.html | 0 .../fred/interfaces/enum.Resp3Frame.html | 0 .../interfaces/fn.spawn_event_listener.html | 0 .../glommio}/fred/interfaces/index.html | 0 .../glommio}/fred/interfaces/sidebar-items.js | 0 .../fred/interfaces/trait.AclInterface.html | 0 .../fred/interfaces/trait.AuthInterface.html | 0 .../interfaces/trait.ClientInterface.html | 0 .../fred/interfaces/trait.ClientLike.html | 0 .../interfaces/trait.ClusterInterface.html | 0 .../interfaces/trait.ConfigInterface.html | 0 .../fred/interfaces/trait.EventInterface.html | 0 .../interfaces/trait.FunctionInterface.html | 0 .../fred/interfaces/trait.GeoInterface.html | 0 .../interfaces/trait.HashesInterface.html | 0 .../interfaces/trait.HeartbeatInterface.html | 0 .../trait.HyperloglogInterface.html | 0 .../fred/interfaces/trait.KeysInterface.html | 0 .../fred/interfaces/trait.ListInterface.html | 0 .../fred/interfaces/trait.LuaInterface.html | 0 .../interfaces/trait.MemoryInterface.html | 0 .../interfaces/trait.MetricsInterface.html | 0 .../interfaces/trait.PubsubInterface.html | 0 .../interfaces/trait.RediSearchInterface.html | 0 .../interfaces/trait.RedisJsonInterface.html | 0 .../interfaces/trait.SentinelInterface.html | 0 .../interfaces/trait.ServerInterface.html | 0 .../fred/interfaces/trait.SetsInterface.html | 0 .../interfaces/trait.SlowlogInterface.html | 0 .../interfaces/trait.SortedSetsInterface.html | 0 .../interfaces/trait.StreamsInterface.html | 0 .../interfaces/trait.TimeSeriesInterface.html | 0 .../interfaces/trait.TrackingInterface.html | 0 .../trait.TransactionInterface.html | 0 .../fred/interfaces/type.RedisResult.html | 0 .../doc => docs/glommio}/fred/macro.cmd!.html | 0 .../doc => docs/glommio}/fred/macro.cmd.html | 0 .../glommio}/fred/macro.json_quote!.html | 0 .../glommio}/fred/macro.json_quote.html | 0 .../glommio}/fred/mocks/index.html | 0 .../glommio}/fred/mocks/sidebar-items.js | 0 .../glommio}/fred/mocks/struct.Buffer.html | 0 .../glommio}/fred/mocks/struct.Echo.html | 0 .../fred/mocks/struct.MockCommand.html | 0 .../glommio}/fred/mocks/struct.SimpleMap.html | 0 .../glommio}/fred/mocks/trait.Mocks.html | 0 .../fred/modules/metrics/struct.Stats.html | 0 .../glommio}/fred/modules/mocks/index.html | 0 .../fred/modules/mocks/struct.Buffer.html | 0 .../fred/modules/mocks/struct.Echo.html | 0 .../modules/mocks/struct.MockCommand.html | 0 .../fred/modules/mocks/struct.SimpleMap.html | 0 .../fred/modules/mocks/trait.Mocks.html | 0 .../modules/response/trait.FromRedis.html | 0 .../modules/response/trait.FromRedisKey.html | 0 .../glommio}/fred/monitor/fn.run.html | 0 .../glommio}/fred/monitor/index.html | 0 .../glommio}/fred/monitor/sidebar-items.js | 0 .../glommio}/fred/monitor/struct.Command.html | 0 .../glommio}/fred/prelude/index.html | 0 .../glommio}/fred/prelude/sidebar-items.js | 0 .../protocol/hashers/enum.ClusterHash.html | 0 .../fred/protocol/tls/enum.TlsConnector.html | 0 .../protocol/tls/enum.TlsHostMapping.html | 0 .../fred/protocol/tls/struct.TlsConfig.html | 0 .../fred/protocol/tls/trait.HostMapping.html | 0 .../fred/protocol/types/enum.MessageKind.html | 0 .../protocol/types/struct.ClusterRouting.html | 0 .../fred/protocol/types/struct.Message.html | 0 .../fred/protocol/types/struct.Server.html | 0 .../fred/protocol/types/struct.SlotRange.html | 0 .../fred/protocol/types/trait.Resolve.html | 0 .../router/replicas/struct.ReplicaConfig.html | 0 .../router/replicas/trait.ReplicaFilter.html | 0 .../glommio}/fred/sidebar-items.js | 0 .../fred/types/args/enum.RedisValue.html | 0 .../fred/types/args/enum.RedisValueKind.html | 0 .../fred/types/args/enum.StringOrNumber.html | 0 .../fred/types/args/struct.RedisKey.html | 0 .../fred/types/args/struct.RedisMap.html | 0 .../fred/types/builder/struct.Builder.html | 0 .../types/client/enum.ClientKillFilter.html | 0 .../types/client/enum.ClientKillType.html | 0 .../types/client/enum.ClientPauseKind.html | 0 .../types/client/enum.ClientReplyFlag.html | 0 .../fred/types/client/enum.Toggle.html | 0 .../types/client/struct.Invalidation.html | 0 .../cluster/enum.ClusterFailoverFlag.html | 0 .../types/cluster/enum.ClusterResetFlag.html | 0 .../cluster/enum.ClusterSetSlotState.html | 0 .../fred/types/cluster/enum.ClusterState.html | 0 .../types/cluster/struct.ClusterInfo.html | 0 .../config/constant.DEFAULT_JITTER_MS.html | 0 .../types/config/enum.BackpressurePolicy.html | 0 .../fred/types/config/enum.Blocking.html | 0 .../config/enum.ClusterDiscoveryPolicy.html | 0 .../types/config/enum.ReconnectError.html | 0 .../types/config/enum.ReconnectPolicy.html | 0 .../fred/types/config/enum.ServerConfig.html | 0 .../config/struct.BackpressureConfig.html | 0 .../types/config/struct.ConnectionConfig.html | 0 .../fred/types/config/struct.Options.html | 0 .../config/struct.PerformanceConfig.html | 0 .../fred/types/config/struct.RedisConfig.html | 0 .../types/config/struct.SentinelConfig.html | 0 .../fred/types/config/struct.TcpConfig.html | 0 .../types/config/struct.TracingConfig.html | 0 .../config/struct.UnresponsiveConfig.html | 0 .../types/constant.DEFAULT_JITTER_MS.html | 0 .../fred/types/enum.AggregateOperation.html | 0 .../fred/types/enum.AggregateOptions.html | 0 .../glommio}/fred/types/enum.Aggregator.html | 0 .../fred/types/enum.BackpressurePolicy.html | 0 .../glommio}/fred/types/enum.Blocking.html | 0 .../fred/types/enum.BucketTimestamp.html | 0 .../fred/types/enum.ClientKillFilter.html | 0 .../fred/types/enum.ClientKillType.html | 0 .../fred/types/enum.ClientPauseKind.html | 0 .../fred/types/enum.ClientReplyFlag.html | 0 .../glommio}/fred/types/enum.ClientState.html | 0 .../fred/types/enum.ClientUnblockFlag.html | 0 .../types/enum.ClusterDiscoveryPolicy.html | 0 .../fred/types/enum.ClusterFailoverFlag.html | 0 .../glommio}/fred/types/enum.ClusterHash.html | 0 .../fred/types/enum.ClusterResetFlag.html | 0 .../fred/types/enum.ClusterSetSlotState.html | 0 .../fred/types/enum.ClusterState.html | 0 .../fred/types/enum.ClusterStateChange.html | 0 .../fred/types/enum.DuplicatePolicy.html | 0 .../glommio}/fred/types/enum.Encoding.html | 0 .../glommio}/fred/types/enum.Expiration.html | 0 .../fred/types/enum.ExpireOptions.html | 0 .../glommio}/fred/types/enum.FnPolicy.html | 0 .../fred/types/enum.FunctionFlag.html | 0 .../glommio}/fred/types/enum.GeoUnit.html | 0 .../glommio}/fred/types/enum.GetLabels.html | 0 .../fred/types/enum.GetTimestamp.html | 0 .../glommio}/fred/types/enum.IndexKind.html | 0 .../glommio}/fred/types/enum.InfoKind.html | 0 .../fred/types/enum.LMoveDirection.html | 0 .../fred/types/enum.ListLocation.html | 0 .../glommio}/fred/types/enum.Load.html | 0 .../glommio}/fred/types/enum.MessageKind.html | 0 .../glommio}/fred/types/enum.Ordering.html | 0 .../fred/types/enum.ReconnectError.html | 0 .../fred/types/enum.ReconnectPolicy.html | 0 .../glommio}/fred/types/enum.RedisValue.html | 0 .../fred/types/enum.RedisValueKind.html | 0 .../glommio}/fred/types/enum.Reducer.html | 0 .../glommio}/fred/types/enum.ReducerFunc.html | 0 .../glommio}/fred/types/enum.Resp3Frame.html | 0 .../glommio}/fred/types/enum.RespVersion.html | 0 .../glommio}/fred/types/enum.ScanType.html | 0 .../fred/types/enum.ScriptDebugFlag.html | 0 .../fred/types/enum.SearchSchemaKind.html | 0 .../fred/types/enum.SentinelFailureKind.html | 0 .../fred/types/enum.ServerConfig.html | 0 .../glommio}/fred/types/enum.SetOptions.html | 0 .../fred/types/enum.ShutdownFlags.html | 0 .../glommio}/fred/types/enum.SortOrder.html | 0 .../fred/types/enum.SpellcheckTerms.html | 0 .../fred/types/enum.StringOrNumber.html | 0 .../glommio}/fred/types/enum.Timestamp.html | 0 .../fred/types/enum.TlsConnector.html | 0 .../fred/types/enum.TlsHostMapping.html | 0 .../glommio}/fred/types/enum.Toggle.html | 0 .../glommio}/fred/types/enum.XCapKind.html | 0 .../glommio}/fred/types/enum.XCapTrim.html | 0 .../glommio}/fred/types/enum.XID.html | 0 .../glommio}/fred/types/enum.ZCmp.html | 0 .../glommio}/fred/types/enum.ZRangeBound.html | 0 .../glommio}/fred/types/enum.ZRangeKind.html | 0 .../glommio}/fred/types/enum.ZSort.html | 0 .../glommio}/fred/types/geo/enum.GeoUnit.html | 0 .../fred/types/geo/struct.GeoPosition.html | 0 .../fred/types/geo/struct.GeoRadiusInfo.html | 0 .../fred/types/geo/struct.GeoValue.html | 0 .../types/geo/struct.MultipleGeoValues.html | 0 .../glommio}/fred/types/index.html | 0 .../fred/types/lists/enum.LMoveDirection.html | 0 .../fred/types/lists/enum.ListLocation.html | 0 .../types/misc/enum.AggregateOptions.html | 0 .../fred/types/misc/enum.ClientState.html | 0 .../types/misc/enum.ClientUnblockFlag.html | 0 .../types/misc/enum.ClusterStateChange.html | 0 .../fred/types/misc/enum.Expiration.html | 0 .../fred/types/misc/enum.ExpireOptions.html | 0 .../fred/types/misc/enum.FnPolicy.html | 0 .../fred/types/misc/enum.InfoKind.html | 0 .../fred/types/misc/enum.ScriptDebugFlag.html | 0 .../types/misc/enum.SentinelFailureKind.html | 0 .../fred/types/misc/enum.SetOptions.html | 0 .../fred/types/misc/enum.ShutdownFlags.html | 0 .../fred/types/misc/enum.SortOrder.html | 0 .../fred/types/misc/struct.CustomCommand.html | 0 .../misc/struct.DatabaseMemoryStats.html | 0 .../fred/types/misc/struct.KeyspaceEvent.html | 0 .../fred/types/misc/struct.MemoryStats.html | 0 .../fred/types/misc/struct.SlowlogEntry.html | 0 .../multiple/struct.MultipleHashSlots.html | 0 .../types/multiple/struct.MultipleKeys.html | 0 .../types/multiple/type.MultipleStrings.html | 0 .../types/multiple/type.MultipleValues.html | 0 .../redisearch/enum.AggregateOperation.html | 0 .../fred/types/redisearch/enum.IndexKind.html | 0 .../fred/types/redisearch/enum.Load.html | 0 .../types/redisearch/enum.ReducerFunc.html | 0 .../redisearch/enum.SearchSchemaKind.html | 0 .../redisearch/enum.SpellcheckTerms.html | 0 .../redisearch/struct.FtAggregateOptions.html | 0 .../redisearch/struct.FtAlterOptions.html | 0 .../redisearch/struct.FtCreateOptions.html | 0 .../redisearch/struct.FtSearchOptions.html | 0 .../types/redisearch/struct.SearchField.html | 0 .../types/redisearch/struct.SearchFilter.html | 0 .../redisearch/struct.SearchGeoFilter.html | 0 .../redisearch/struct.SearchHighlight.html | 0 .../redisearch/struct.SearchParameter.html | 0 .../redisearch/struct.SearchReducer.html | 0 .../types/redisearch/struct.SearchSchema.html | 0 .../types/redisearch/struct.SearchSortBy.html | 0 .../redisearch/struct.SearchSummarize.html | 0 .../types/redisearch/struct.WithCursor.html | 0 .../fred/types/scan/enum.ScanType.html | 0 .../fred/types/scan/struct.HScanResult.html | 0 .../fred/types/scan/struct.SScanResult.html | 0 .../fred/types/scan/struct.ScanResult.html | 0 .../fred/types/scan/struct.ZScanResult.html | 0 .../fred/types/scan/trait.Scanner.html | 0 .../fred/types/scripts/enum.FunctionFlag.html | 0 .../fred/types/scripts/struct.Function.html | 0 .../fred/types/scripts/struct.Library.html | 0 .../fred/types/scripts/struct.Script.html | 0 .../glommio}/fred/types/sidebar-items.js | 0 .../fred/types/sorted_sets/enum.Ordering.html | 0 .../fred/types/sorted_sets/enum.ZCmp.html | 0 .../types/sorted_sets/enum.ZRangeBound.html | 0 .../types/sorted_sets/enum.ZRangeKind.html | 0 .../fred/types/sorted_sets/enum.ZSort.html | 0 .../sorted_sets/struct.MultipleWeights.html | 0 .../struct.MultipleZaddValues.html | 0 .../fred/types/sorted_sets/struct.ZRange.html | 0 .../fred/types/streams/enum.XCapKind.html | 0 .../fred/types/streams/enum.XCapTrim.html | 0 .../glommio}/fred/types/streams/enum.XID.html | 0 .../types/streams/struct.MultipleIDs.html | 0 .../streams/struct.MultipleOrderedPairs.html | 0 .../fred/types/streams/struct.XCap.html | 0 .../types/streams/struct.XPendingArgs.html | 0 .../types/streams/type.XReadResponse.html | 0 .../fred/types/streams/type.XReadValue.html | 0 .../fred/types/struct.BackpressureConfig.html | 0 .../glommio}/fred/types/struct.Builder.html | 0 .../fred/types/struct.ClusterInfo.html | 0 .../fred/types/struct.ClusterRouting.html | 0 .../fred/types/struct.ConnectionConfig.html | 0 .../fred/types/struct.CustomCommand.html | 0 .../types/struct.DatabaseMemoryStats.html | 0 .../fred/types/struct.FtAggregateOptions.html | 0 .../fred/types/struct.FtAlterOptions.html | 0 .../fred/types/struct.FtCreateOptions.html | 0 .../fred/types/struct.FtSearchOptions.html | 0 .../glommio}/fred/types/struct.Function.html | 0 .../fred/types/struct.GeoPosition.html | 0 .../fred/types/struct.GeoRadiusInfo.html | 0 .../glommio}/fred/types/struct.GeoValue.html | 0 .../glommio}/fred/types/struct.GroupBy.html | 0 .../fred/types/struct.HScanResult.html | 0 .../fred/types/struct.Invalidation.html | 0 .../fred/types/struct.KeyspaceEvent.html | 0 .../glommio}/fred/types/struct.Library.html | 0 .../fred/types/struct.MemoryStats.html | 0 .../glommio}/fred/types/struct.Message.html | 0 .../fred/types/struct.MultipleGeoValues.html | 0 .../fred/types/struct.MultipleHashSlots.html | 0 .../fred/types/struct.MultipleIDs.html | 0 .../fred/types/struct.MultipleKeys.html | 0 .../types/struct.MultipleOrderedPairs.html | 0 .../fred/types/struct.MultipleWeights.html | 0 .../fred/types/struct.MultipleZaddValues.html | 0 .../glommio}/fred/types/struct.Options.html | 0 .../fred/types/struct.PerformanceConfig.html | 0 .../fred/types/struct.RangeAggregation.html | 0 .../fred/types/struct.RedisConfig.html | 0 .../glommio}/fred/types/struct.RedisKey.html | 0 .../glommio}/fred/types/struct.RedisMap.html | 0 .../fred/types/struct.ReplicaConfig.html | 0 .../fred/types/struct.SScanResult.html | 0 .../fred/types/struct.ScanResult.html | 0 .../glommio}/fred/types/struct.Script.html | 0 .../fred/types/struct.SearchField.html | 0 .../fred/types/struct.SearchFilter.html | 0 .../fred/types/struct.SearchGeoFilter.html | 0 .../fred/types/struct.SearchHighlight.html | 0 .../fred/types/struct.SearchParameter.html | 0 .../fred/types/struct.SearchReducer.html | 0 .../fred/types/struct.SearchSchema.html | 0 .../fred/types/struct.SearchSortBy.html | 0 .../fred/types/struct.SearchSummarize.html | 0 .../fred/types/struct.SentinelConfig.html | 0 .../glommio}/fred/types/struct.Server.html | 0 .../glommio}/fred/types/struct.SlotRange.html | 0 .../fred/types/struct.SlowlogEntry.html | 0 .../glommio}/fred/types/struct.Stats.html | 0 .../glommio}/fred/types/struct.TcpConfig.html | 0 .../glommio}/fred/types/struct.TlsConfig.html | 0 .../fred/types/struct.TracingConfig.html | 0 .../fred/types/struct.UnresponsiveConfig.html | 0 .../glommio}/fred/types/struct.Version.html | 0 .../fred/types/struct.WithCursor.html | 0 .../glommio}/fred/types/struct.XCap.html | 0 .../fred/types/struct.XPendingArgs.html | 0 .../glommio}/fred/types/struct.ZRange.html | 0 .../fred/types/struct.ZScanResult.html | 0 .../types/timeseries/enum.Aggregator.html | 0 .../timeseries/enum.BucketTimestamp.html | 0 .../timeseries/enum.DuplicatePolicy.html | 0 .../fred/types/timeseries/enum.Encoding.html | 0 .../fred/types/timeseries/enum.GetLabels.html | 0 .../types/timeseries/enum.GetTimestamp.html | 0 .../fred/types/timeseries/enum.Reducer.html | 0 .../fred/types/timeseries/enum.Timestamp.html | 0 .../fred/types/timeseries/struct.GroupBy.html | 0 .../timeseries/struct.RangeAggregation.html | 0 .../type.Resp2TimeSeriesValues.html | 0 .../type.Resp3TimeSeriesValues.html | 0 .../glommio}/fred/types/trait.FromRedis.html | 0 .../fred/types/trait.FromRedisKey.html | 0 .../fred/types/trait.HostMapping.html | 0 .../fred/types/trait.ReplicaFilter.html | 0 .../glommio}/fred/types/trait.Resolve.html | 0 .../glommio}/fred/types/trait.Scanner.html | 0 .../glommio}/fred/types/type.Any.html | 0 .../fred/types/type.ConnectHandle.html | 0 .../glommio}/fred/types/type.Limit.html | 0 .../glommio}/fred/types/type.LimitCount.html | 0 .../fred/types/type.MultipleStrings.html | 0 .../fred/types/type.MultipleValues.html | 0 .../types/type.Resp2TimeSeriesValues.html | 0 .../types/type.Resp3TimeSeriesValues.html | 0 .../fred/types/type.XReadResponse.html | 0 .../glommio}/fred/types/type.XReadValue.html | 0 .../glommio}/fred/util/constant.NONE.html | 0 .../fred/util/fn.f64_to_redis_string.html | 0 .../fred/util/fn.group_by_hash_slot.html | 0 .../glommio}/fred/util/fn.redis_keyslot.html | 0 .../fred/util/fn.redis_string_to_f64.html | 0 .../glommio}/fred/util/fn.sha1_hash.html | 0 .../glommio}/fred/util/fn.static_bytes.html | 0 .../glommio}/fred/util/fn.static_str.html | 0 .../doc => docs/glommio}/fred/util/index.html | 0 .../glommio}/fred/util/sidebar-items.js | 0 .../fred/utils/fn.f64_to_redis_string.html | 0 .../fred/utils/fn.redis_string_to_f64.html | 0 .../glommio}/fred/utils/fn.static_bytes.html | 0 .../glommio}/fred/utils/fn.static_str.html | 0 {doc/glommio/doc => docs/glommio}/help.html | 0 docs/glommio/search-index.js | 4 + .../glommio}/search.desc/fred/fred-desc-0-.js | 0 .../doc => docs/glommio}/settings.html | 0 docs/glommio/src-files.js | 3 + .../glommio}/src/fred/clients/mod.rs.html | 0 .../glommio}/src/fred/clients/options.rs.html | 0 .../src/fred/clients/pipeline.rs.html | 0 .../glommio}/src/fred/clients/pool.rs.html | 0 .../glommio}/src/fred/clients/pubsub.rs.html | 0 .../glommio}/src/fred/clients/redis.rs.html | 0 .../glommio}/src/fred/clients/replica.rs.html | 0 .../src/fred/clients/sentinel.rs.html | 0 .../src/fred/clients/transaction.rs.html | 0 .../src/fred/commands/impls/acl.rs.html | 0 .../src/fred/commands/impls/client.rs.html | 0 .../src/fred/commands/impls/cluster.rs.html | 0 .../src/fred/commands/impls/config.rs.html | 0 .../src/fred/commands/impls/geo.rs.html | 0 .../src/fred/commands/impls/hashes.rs.html | 0 .../fred/commands/impls/hyperloglog.rs.html | 0 .../src/fred/commands/impls/keys.rs.html | 0 .../src/fred/commands/impls/lists.rs.html | 0 .../src/fred/commands/impls/lua.rs.html | 0 .../src/fred/commands/impls/memory.rs.html | 0 .../src/fred/commands/impls/mod.rs.html | 0 .../src/fred/commands/impls/pubsub.rs.html | 0 .../fred/commands/impls/redis_json.rs.html | 0 .../fred/commands/impls/redisearch.rs.html | 0 .../src/fred/commands/impls/scan.rs.html | 0 .../src/fred/commands/impls/sentinel.rs.html | 0 .../src/fred/commands/impls/server.rs.html | 0 .../src/fred/commands/impls/sets.rs.html | 0 .../src/fred/commands/impls/slowlog.rs.html | 0 .../fred/commands/impls/sorted_sets.rs.html | 0 .../src/fred/commands/impls/streams.rs.html | 0 .../src/fred/commands/impls/strings.rs.html | 0 .../fred/commands/impls/timeseries.rs.html | 0 .../src/fred/commands/impls/tracking.rs.html | 0 .../src/fred/commands/interfaces/acl.rs.html | 0 .../fred/commands/interfaces/client.rs.html | 0 .../fred/commands/interfaces/cluster.rs.html | 0 .../fred/commands/interfaces/config.rs.html | 0 .../src/fred/commands/interfaces/geo.rs.html | 0 .../fred/commands/interfaces/hashes.rs.html | 0 .../commands/interfaces/hyperloglog.rs.html | 0 .../src/fred/commands/interfaces/keys.rs.html | 0 .../fred/commands/interfaces/lists.rs.html | 0 .../src/fred/commands/interfaces/lua.rs.html | 0 .../fred/commands/interfaces/memory.rs.html | 0 .../fred/commands/interfaces/metrics.rs.html | 0 .../src/fred/commands/interfaces/mod.rs.html | 0 .../fred/commands/interfaces/pubsub.rs.html | 0 .../commands/interfaces/redis_json.rs.html | 0 .../commands/interfaces/redisearch.rs.html | 0 .../src/fred/commands/interfaces/scan.rs.html | 0 .../fred/commands/interfaces/sentinel.rs.html | 0 .../fred/commands/interfaces/server.rs.html | 0 .../src/fred/commands/interfaces/sets.rs.html | 0 .../fred/commands/interfaces/slowlog.rs.html | 0 .../commands/interfaces/sorted_sets.rs.html | 0 .../fred/commands/interfaces/streams.rs.html | 0 .../fred/commands/interfaces/strings.rs.html | 0 .../commands/interfaces/timeseries.rs.html | 0 .../fred/commands/interfaces/tracking.rs.html | 0 .../commands/interfaces/transactions.rs.html | 0 .../glommio}/src/fred/commands/mod.rs.html | 0 .../glommio}/src/fred/error.rs.html | 0 .../src/fred/glommio/broadcast.rs.html | 0 .../src/fred/glommio/interfaces.rs.html | 0 .../src/fred/glommio/io_compat.rs.html | 0 .../glommio}/src/fred/glommio/mod.rs.html | 0 .../glommio}/src/fred/glommio/mpsc.rs.html | 0 .../glommio}/src/fred/glommio/sync.rs.html | 0 .../glommio}/src/fred/interfaces.rs.html | 0 .../doc => docs/glommio}/src/fred/lib.rs.html | 0 .../glommio}/src/fred/macros.rs.html | 0 .../src/fred/modules/backchannel.rs.html | 0 .../glommio}/src/fred/modules/inner.rs.html | 0 .../glommio}/src/fred/modules/metrics.rs.html | 0 .../glommio}/src/fred/modules/mocks.rs.html | 0 .../glommio}/src/fred/modules/mod.rs.html | 0 .../src/fred/modules/response.rs.html | 0 .../glommio}/src/fred/monitor/mod.rs.html | 0 .../glommio}/src/fred/monitor/parser.rs.html | 0 .../glommio}/src/fred/monitor/utils.rs.html | 0 .../src/fred/protocol/cluster.rs.html | 0 .../glommio}/src/fred/protocol/codec.rs.html | 0 .../src/fred/protocol/command.rs.html | 0 .../src/fred/protocol/connection.rs.html | 0 .../glommio}/src/fred/protocol/debug.rs.html | 0 .../src/fred/protocol/hashers.rs.html | 0 .../glommio}/src/fred/protocol/mod.rs.html | 0 .../src/fred/protocol/responders.rs.html | 0 .../glommio}/src/fred/protocol/tls.rs.html | 0 .../glommio}/src/fred/protocol/types.rs.html | 0 .../glommio}/src/fred/protocol/utils.rs.html | 0 .../src/fred/router/centralized.rs.html | 0 .../src/fred/router/clustered.rs.html | 0 .../glommio}/src/fred/router/commands.rs.html | 0 .../glommio}/src/fred/router/mod.rs.html | 0 .../glommio}/src/fred/router/reader.rs.html | 0 .../glommio}/src/fred/router/replicas.rs.html | 0 .../src/fred/router/responses.rs.html | 0 .../glommio}/src/fred/router/sentinel.rs.html | 0 .../src/fred/router/transactions.rs.html | 0 .../glommio}/src/fred/router/types.rs.html | 0 .../glommio}/src/fred/router/utils.rs.html | 0 .../glommio}/src/fred/trace/disabled.rs.html | 0 .../glommio}/src/fred/trace/enabled.rs.html | 0 .../glommio}/src/fred/trace/mod.rs.html | 0 .../glommio}/src/fred/types/args.rs.html | 0 .../glommio}/src/fred/types/builder.rs.html | 0 .../glommio}/src/fred/types/client.rs.html | 0 .../glommio}/src/fred/types/cluster.rs.html | 0 .../glommio}/src/fred/types/config.rs.html | 0 .../src/fred/types/from_tuple.rs.html | 0 .../glommio}/src/fred/types/geo.rs.html | 0 .../glommio}/src/fred/types/lists.rs.html | 0 .../glommio}/src/fred/types/misc.rs.html | 0 .../glommio}/src/fred/types/mod.rs.html | 0 .../glommio}/src/fred/types/multiple.rs.html | 0 .../src/fred/types/redisearch.rs.html | 0 .../glommio}/src/fred/types/scan.rs.html | 0 .../glommio}/src/fred/types/scripts.rs.html | 0 .../src/fred/types/sorted_sets.rs.html | 0 .../glommio}/src/fred/types/streams.rs.html | 0 .../src/fred/types/timeseries.rs.html | 0 .../glommio}/src/fred/utils.rs.html | 0 .../COPYRIGHT-23e9bde6c69aea69.txt | 0 .../FiraSans-LICENSE-db4b642586e02d97.txt | 0 .../FiraSans-Medium-8f9a781e4970d388.woff2 | Bin .../FiraSans-Regular-018c141bf0843ffd.woff2 | Bin .../LICENSE-APACHE-b91fa81cba47b86a.txt | 0 .../LICENSE-MIT-65090b722b3f6c56.txt | 0 ...anumBarunGothic-0f09457c7a19b7c6.ttf.woff2 | Bin ...umBarunGothic-LICENSE-18c5adf4b52b4041.txt | 0 ...ourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 | Bin ...SourceCodePro-LICENSE-d180d465a756484a.txt | 0 ...CodePro-Regular-562dcc5011b6de7d.ttf.woff2 | Bin ...odePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 | Bin ...urceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 | Bin ...SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 | Bin .../SourceSerif4-LICENSE-3bb119e13b1258b7.md | 0 ...eSerif4-Regular-46f98efaafac5295.ttf.woff2 | Bin .../static.files/favicon-2c020d218678b618.svg | 0 .../favicon-32x32-422f7d1d52889060.png | Bin .../static.files/main-cb0df477c2d67d00.js | 0 .../normalize-76eba96aa4d2e634.css | 0 .../noscript-3b12f09e550e0385.css | 0 .../rust-logo-151179464ae7ed46.svg | 0 .../static.files/rustdoc-492a78a4a87dcc01.css | 0 .../scrape-examples-ef1e698c1d417c0c.js | 0 .../static.files/search-a2a4ff0acfd716f8.js | 0 .../static.files/settings-4313503d2e1961c2.js | 0 .../src-script-e66d777a5a92e9b2.js | 0 .../static.files/storage-118b08c4c78b968e.js | 0 .../trait.impl/core/clone/trait.Clone.js | 4 +- .../glommio}/trait.impl/core/cmp/trait.Eq.js | 0 .../glommio}/trait.impl/core/cmp/trait.Ord.js | 0 .../trait.impl/core/cmp/trait.PartialEq.js | 0 .../trait.impl/core/cmp/trait.PartialOrd.js | 0 .../trait.impl/core/convert/trait.From.js | 0 .../trait.impl/core/convert/trait.TryFrom.js | 0 .../trait.impl/core/default/trait.Default.js | 0 .../trait.impl/core/error/trait.Error.js | 0 .../trait.impl/core/fmt/trait.Debug.js | 4 +- .../trait.impl/core/fmt/trait.Display.js | 0 .../trait.impl/core/hash/trait.Hash.js | 0 .../iter/traits/collect/trait.FromIterator.js | 0 .../trait.impl/core/marker/trait.Freeze.js | 4 +- .../trait.impl/core/marker/trait.Send.js | 9 + .../core/marker/trait.StructuralPartialEq.js | 0 .../trait.impl/core/marker/trait.Sync.js | 9 + .../trait.impl/core/marker/trait.Unpin.js | 4 +- .../trait.impl/core/ops/deref/trait.Deref.js | 0 .../core/ops/deref/trait.DerefMut.js | 0 .../panic/unwind_safe/trait.RefUnwindSafe.js | 9 + .../panic/unwind_safe/trait.UnwindSafe.js | 9 + .../interfaces/acl/trait.AclInterface.js | 0 .../client/trait.ClientInterface.js | 0 .../cluster/trait.ClusterInterface.js | 0 .../config/trait.ConfigInterface.js | 0 .../interfaces/geo/trait.GeoInterface.js | 0 .../hashes/trait.HashesInterface.js | 0 .../hyperloglog/trait.HyperloglogInterface.js | 0 .../interfaces/keys/trait.KeysInterface.js | 0 .../interfaces/lists/trait.ListInterface.js | 0 .../interfaces/lua/trait.FunctionInterface.js | 0 .../interfaces/lua/trait.LuaInterface.js | 0 .../memory/trait.MemoryInterface.js | 0 .../metrics/trait.MetricsInterface.js | 0 .../pubsub/trait.PubsubInterface.js | 0 .../redis_json/trait.RedisJsonInterface.js | 0 .../redisearch/trait.RediSearchInterface.js | 0 .../sentinel/trait.SentinelInterface.js | 0 .../server/trait.ServerInterface.js | 0 .../interfaces/sets/trait.SetsInterface.js | 0 .../slowlog/trait.SlowlogInterface.js | 0 .../sorted_sets/trait.SortedSetsInterface.js | 0 .../streams/trait.StreamsInterface.js | 0 .../timeseries/trait.TimeSeriesInterface.js | 0 .../tracking/trait.TrackingInterface.js | 0 .../trait.TransactionInterface.js | 0 .../glommio/interfaces}/trait.ClientLike.js | 0 .../fred/interfaces/trait.AuthInterface.js | 0 .../fred/interfaces/trait.EventInterface.js | 0 .../interfaces/trait.HeartbeatInterface.js | 0 .../fred/modules/mocks/trait.Mocks.js | 0 .../fred/modules/response/trait.FromRedis.js | 0 .../modules/response/trait.FromRedisKey.js | 0 .../fred/types/scan/trait.Scanner.js | 0 .../glommio/type.impl/alloc/vec/struct.Vec.js | 9 + .../type.impl/core/option/enum.Option.js | 4 +- .../type.impl/core/result/enum.Result.js | 4 +- .../type.impl/fred/types/enum.RedisValue.js | 0 .../fred/types/struct.MultipleKeys.js | 0 .../collections/hash/map/struct.HashMap.js | 0 .../glommio}/type.impl/std/primitive.bool.js | 0 .../glommio}/type.impl/std/primitive.tuple.js | 0 {doc/tokio/doc => docs/tokio}/crates.js | 0 .../fred/_tokio/fn.spawn_event_listener.html | 0 .../tokio}/fred/_tokio/trait.ClientLike.html | 0 {doc/tokio/doc => docs/tokio}/fred/all.html | 0 .../tokio}/fred/clients/index.html | 0 .../clients/options/struct.WithOptions.html | 0 .../clients/pipeline/struct.Pipeline.html | 0 .../clients/pool/struct.ExclusivePool.html | 0 .../fred/clients/pool/struct.RedisPool.html | 0 .../pubsub/struct.SubscriberClient.html | 0 .../clients/redis/struct.RedisClient.html | 0 .../fred/clients/replica/struct.Replicas.html | 0 .../sentinel/struct.SentinelClient.html | 0 .../tokio}/fred/clients/sidebar-items.js | 0 .../fred/clients/struct.ExclusivePool.html | 0 .../tokio}/fred/clients/struct.Pipeline.html | 0 .../fred/clients/struct.RedisClient.html | 0 .../tokio}/fred/clients/struct.RedisPool.html | 0 .../tokio}/fred/clients/struct.Replicas.html | 0 .../fred/clients/struct.SentinelClient.html | 0 .../fred/clients/struct.SubscriberClient.html | 0 .../fred/clients/struct.Transaction.html | 0 .../fred/clients/struct.WithOptions.html | 0 .../transaction/struct.Transaction.html | 0 .../interfaces/acl/trait.AclInterface.html | 0 .../client/trait.ClientInterface.html | 0 .../cluster/trait.ClusterInterface.html | 0 .../config/trait.ConfigInterface.html | 0 .../interfaces/geo/trait.GeoInterface.html | 0 .../hashes/trait.HashesInterface.html | 0 .../trait.HyperloglogInterface.html | 0 .../interfaces/keys/trait.KeysInterface.html | 0 .../interfaces/lists/trait.ListInterface.html | 0 .../lua/trait.FunctionInterface.html | 0 .../interfaces/lua/trait.LuaInterface.html | 0 .../memory/trait.MemoryInterface.html | 0 .../metrics/trait.MetricsInterface.html | 0 .../pubsub/trait.PubsubInterface.html | 0 .../redis_json/trait.RedisJsonInterface.html | 0 .../redisearch/trait.RediSearchInterface.html | 0 .../sentinel/trait.SentinelInterface.html | 0 .../server/trait.ServerInterface.html | 0 .../interfaces/sets/trait.SetsInterface.html | 0 .../slowlog/trait.SlowlogInterface.html | 0 .../trait.SortedSetsInterface.html | 0 .../streams/trait.StreamsInterface.html | 0 .../timeseries/trait.TimeSeriesInterface.html | 0 .../tracking/trait.TrackingInterface.html | 0 .../trait.TransactionInterface.html | 0 .../fred/error/enum.RedisErrorKind.html | 0 .../doc => docs/tokio}/fred/error/index.html | 0 .../tokio}/fred/error/sidebar-items.js | 0 .../tokio}/fred/error/struct.RedisError.html | 0 {doc/tokio/doc => docs/tokio}/fred/index.html | 0 .../fred/interfaces/enum.Resp3Frame.html | 0 .../interfaces/fn.spawn_event_listener.html | 0 .../tokio}/fred/interfaces/index.html | 0 .../tokio}/fred/interfaces/sidebar-items.js | 0 .../fred/interfaces/trait.AclInterface.html | 0 .../fred/interfaces/trait.AuthInterface.html | 0 .../interfaces/trait.ClientInterface.html | 0 .../fred/interfaces/trait.ClientLike.html | 0 .../interfaces/trait.ClusterInterface.html | 0 .../interfaces/trait.ConfigInterface.html | 0 .../fred/interfaces/trait.EventInterface.html | 0 .../interfaces/trait.FunctionInterface.html | 0 .../fred/interfaces/trait.GeoInterface.html | 0 .../interfaces/trait.HashesInterface.html | 0 .../interfaces/trait.HeartbeatInterface.html | 0 .../trait.HyperloglogInterface.html | 0 .../fred/interfaces/trait.KeysInterface.html | 0 .../fred/interfaces/trait.ListInterface.html | 0 .../fred/interfaces/trait.LuaInterface.html | 0 .../interfaces/trait.MemoryInterface.html | 0 .../interfaces/trait.MetricsInterface.html | 0 .../interfaces/trait.PubsubInterface.html | 0 .../interfaces/trait.RediSearchInterface.html | 0 .../interfaces/trait.RedisJsonInterface.html | 0 .../interfaces/trait.SentinelInterface.html | 0 .../interfaces/trait.ServerInterface.html | 0 .../fred/interfaces/trait.SetsInterface.html | 0 .../interfaces/trait.SlowlogInterface.html | 0 .../interfaces/trait.SortedSetsInterface.html | 0 .../interfaces/trait.StreamsInterface.html | 0 .../interfaces/trait.TimeSeriesInterface.html | 0 .../interfaces/trait.TrackingInterface.html | 0 .../trait.TransactionInterface.html | 0 .../fred/interfaces/type.RedisResult.html | 0 .../doc => docs/tokio}/fred/macro.cmd!.html | 0 .../doc => docs/tokio}/fred/macro.cmd.html | 0 .../tokio}/fred/macro.json_quote!.html | 0 .../tokio}/fred/macro.json_quote.html | 0 .../doc => docs/tokio}/fred/mocks/index.html | 2 +- .../tokio}/fred/mocks/sidebar-items.js | 0 .../tokio}/fred/mocks/struct.Buffer.html | 24 +- .../tokio}/fred/mocks/struct.Echo.html | 6 +- .../tokio}/fred/mocks/struct.MockCommand.html | 6 +- .../tokio}/fred/mocks/struct.SimpleMap.html | 20 +- .../tokio}/fred/mocks/trait.Mocks.html | 8 +- .../fred/modules/metrics/struct.Stats.html | 0 .../tokio}/fred/modules/mocks/index.html | 0 .../fred/modules/mocks/struct.Buffer.html | 0 .../fred/modules/mocks/struct.Echo.html | 0 .../modules/mocks/struct.MockCommand.html | 0 .../fred/modules/mocks/struct.SimpleMap.html | 0 .../fred/modules/mocks/trait.Mocks.html | 0 .../modules/response/trait.FromRedis.html | 0 .../modules/response/trait.FromRedisKey.html | 0 .../tokio}/fred/monitor/fn.run.html | 0 .../tokio}/fred/monitor/index.html | 0 .../tokio}/fred/monitor/sidebar-items.js | 0 .../tokio}/fred/monitor/struct.Command.html | 0 .../tokio}/fred/prelude/index.html | 0 .../tokio}/fred/prelude/sidebar-items.js | 0 .../protocol/hashers/enum.ClusterHash.html | 0 .../fred/protocol/tls/enum.TlsConnector.html | 0 .../protocol/tls/enum.TlsHostMapping.html | 0 .../fred/protocol/tls/struct.TlsConfig.html | 0 .../fred/protocol/tls/trait.HostMapping.html | 0 .../fred/protocol/types/enum.MessageKind.html | 0 .../protocol/types/struct.ClusterRouting.html | 0 .../fred/protocol/types/struct.Message.html | 0 .../fred/protocol/types/struct.Server.html | 0 .../fred/protocol/types/struct.SlotRange.html | 0 .../fred/protocol/types/trait.Resolve.html | 0 .../router/replicas/struct.ReplicaConfig.html | 0 .../router/replicas/trait.ReplicaFilter.html | 0 .../doc => docs/tokio}/fred/sidebar-items.js | 0 .../fred/types/args/enum.RedisValue.html | 0 .../fred/types/args/enum.RedisValueKind.html | 0 .../fred/types/args/enum.StringOrNumber.html | 0 .../fred/types/args/struct.RedisKey.html | 0 .../fred/types/args/struct.RedisMap.html | 0 .../fred/types/builder/struct.Builder.html | 0 .../types/client/enum.ClientKillFilter.html | 0 .../types/client/enum.ClientKillType.html | 0 .../types/client/enum.ClientPauseKind.html | 0 .../types/client/enum.ClientReplyFlag.html | 0 .../tokio}/fred/types/client/enum.Toggle.html | 0 .../types/client/struct.Invalidation.html | 0 .../cluster/enum.ClusterFailoverFlag.html | 0 .../types/cluster/enum.ClusterResetFlag.html | 0 .../cluster/enum.ClusterSetSlotState.html | 0 .../fred/types/cluster/enum.ClusterState.html | 0 .../types/cluster/struct.ClusterInfo.html | 0 .../config/constant.DEFAULT_JITTER_MS.html | 0 .../types/config/enum.BackpressurePolicy.html | 0 .../fred/types/config/enum.Blocking.html | 0 .../config/enum.ClusterDiscoveryPolicy.html | 0 .../types/config/enum.ReconnectError.html | 0 .../types/config/enum.ReconnectPolicy.html | 0 .../fred/types/config/enum.ServerConfig.html | 0 .../config/struct.BackpressureConfig.html | 0 .../types/config/struct.ConnectionConfig.html | 0 .../fred/types/config/struct.Options.html | 0 .../config/struct.PerformanceConfig.html | 0 .../fred/types/config/struct.RedisConfig.html | 0 .../types/config/struct.SentinelConfig.html | 0 .../fred/types/config/struct.TcpConfig.html | 0 .../types/config/struct.TracingConfig.html | 0 .../config/struct.UnresponsiveConfig.html | 0 .../types/constant.DEFAULT_JITTER_MS.html | 0 .../fred/types/enum.AggregateOperation.html | 0 .../fred/types/enum.AggregateOptions.html | 0 .../tokio}/fred/types/enum.Aggregator.html | 0 .../fred/types/enum.BackpressurePolicy.html | 0 .../tokio}/fred/types/enum.Blocking.html | 0 .../fred/types/enum.BucketTimestamp.html | 0 .../fred/types/enum.ClientKillFilter.html | 0 .../fred/types/enum.ClientKillType.html | 0 .../fred/types/enum.ClientPauseKind.html | 0 .../fred/types/enum.ClientReplyFlag.html | 0 .../tokio}/fred/types/enum.ClientState.html | 0 .../fred/types/enum.ClientUnblockFlag.html | 0 .../types/enum.ClusterDiscoveryPolicy.html | 0 .../fred/types/enum.ClusterFailoverFlag.html | 0 .../tokio}/fred/types/enum.ClusterHash.html | 0 .../fred/types/enum.ClusterResetFlag.html | 0 .../fred/types/enum.ClusterSetSlotState.html | 0 .../tokio}/fred/types/enum.ClusterState.html | 0 .../fred/types/enum.ClusterStateChange.html | 0 .../fred/types/enum.DuplicatePolicy.html | 0 .../tokio}/fred/types/enum.Encoding.html | 0 .../tokio}/fred/types/enum.Expiration.html | 0 .../tokio}/fred/types/enum.ExpireOptions.html | 0 .../tokio}/fred/types/enum.FnPolicy.html | 0 .../tokio}/fred/types/enum.FunctionFlag.html | 0 .../tokio}/fred/types/enum.GeoUnit.html | 0 .../tokio}/fred/types/enum.GetLabels.html | 0 .../tokio}/fred/types/enum.GetTimestamp.html | 0 .../tokio}/fred/types/enum.IndexKind.html | 0 .../tokio}/fred/types/enum.InfoKind.html | 0 .../fred/types/enum.LMoveDirection.html | 0 .../tokio}/fred/types/enum.ListLocation.html | 0 .../tokio}/fred/types/enum.Load.html | 0 .../tokio}/fred/types/enum.MessageKind.html | 0 .../tokio}/fred/types/enum.Ordering.html | 0 .../fred/types/enum.ReconnectError.html | 0 .../fred/types/enum.ReconnectPolicy.html | 0 .../tokio}/fred/types/enum.RedisValue.html | 0 .../fred/types/enum.RedisValueKind.html | 0 .../tokio}/fred/types/enum.Reducer.html | 0 .../tokio}/fred/types/enum.ReducerFunc.html | 0 .../tokio}/fred/types/enum.Resp3Frame.html | 0 .../tokio}/fred/types/enum.RespVersion.html | 0 .../tokio}/fred/types/enum.ScanType.html | 0 .../fred/types/enum.ScriptDebugFlag.html | 0 .../fred/types/enum.SearchSchemaKind.html | 0 .../fred/types/enum.SentinelFailureKind.html | 0 .../tokio}/fred/types/enum.ServerConfig.html | 0 .../tokio}/fred/types/enum.SetOptions.html | 0 .../tokio}/fred/types/enum.ShutdownFlags.html | 0 .../tokio}/fred/types/enum.SortOrder.html | 0 .../fred/types/enum.SpellcheckTerms.html | 0 .../fred/types/enum.StringOrNumber.html | 0 .../tokio}/fred/types/enum.Timestamp.html | 0 .../tokio}/fred/types/enum.TlsConnector.html | 0 .../fred/types/enum.TlsHostMapping.html | 0 .../tokio}/fred/types/enum.Toggle.html | 0 .../tokio}/fred/types/enum.XCapKind.html | 0 .../tokio}/fred/types/enum.XCapTrim.html | 0 .../tokio}/fred/types/enum.XID.html | 0 .../tokio}/fred/types/enum.ZCmp.html | 0 .../tokio}/fred/types/enum.ZRangeBound.html | 0 .../tokio}/fred/types/enum.ZRangeKind.html | 0 .../tokio}/fred/types/enum.ZSort.html | 0 .../tokio}/fred/types/geo/enum.GeoUnit.html | 0 .../fred/types/geo/struct.GeoPosition.html | 0 .../fred/types/geo/struct.GeoRadiusInfo.html | 0 .../fred/types/geo/struct.GeoValue.html | 0 .../types/geo/struct.MultipleGeoValues.html | 0 .../doc => docs/tokio}/fred/types/index.html | 0 .../fred/types/lists/enum.LMoveDirection.html | 0 .../fred/types/lists/enum.ListLocation.html | 0 .../types/misc/enum.AggregateOptions.html | 0 .../fred/types/misc/enum.ClientState.html | 0 .../types/misc/enum.ClientUnblockFlag.html | 0 .../types/misc/enum.ClusterStateChange.html | 0 .../fred/types/misc/enum.Expiration.html | 0 .../fred/types/misc/enum.ExpireOptions.html | 0 .../tokio}/fred/types/misc/enum.FnPolicy.html | 0 .../tokio}/fred/types/misc/enum.InfoKind.html | 0 .../fred/types/misc/enum.ScriptDebugFlag.html | 0 .../types/misc/enum.SentinelFailureKind.html | 0 .../fred/types/misc/enum.SetOptions.html | 0 .../fred/types/misc/enum.ShutdownFlags.html | 0 .../fred/types/misc/enum.SortOrder.html | 0 .../fred/types/misc/struct.CustomCommand.html | 0 .../misc/struct.DatabaseMemoryStats.html | 0 .../fred/types/misc/struct.KeyspaceEvent.html | 0 .../fred/types/misc/struct.MemoryStats.html | 0 .../fred/types/misc/struct.SlowlogEntry.html | 0 .../multiple/struct.MultipleHashSlots.html | 0 .../types/multiple/struct.MultipleKeys.html | 0 .../types/multiple/type.MultipleStrings.html | 0 .../types/multiple/type.MultipleValues.html | 0 .../redisearch/enum.AggregateOperation.html | 0 .../fred/types/redisearch/enum.IndexKind.html | 0 .../fred/types/redisearch/enum.Load.html | 0 .../types/redisearch/enum.ReducerFunc.html | 0 .../redisearch/enum.SearchSchemaKind.html | 0 .../redisearch/enum.SpellcheckTerms.html | 0 .../redisearch/struct.FtAggregateOptions.html | 0 .../redisearch/struct.FtAlterOptions.html | 0 .../redisearch/struct.FtCreateOptions.html | 0 .../redisearch/struct.FtSearchOptions.html | 0 .../types/redisearch/struct.SearchField.html | 0 .../types/redisearch/struct.SearchFilter.html | 0 .../redisearch/struct.SearchGeoFilter.html | 0 .../redisearch/struct.SearchHighlight.html | 0 .../redisearch/struct.SearchParameter.html | 0 .../redisearch/struct.SearchReducer.html | 0 .../types/redisearch/struct.SearchSchema.html | 0 .../types/redisearch/struct.SearchSortBy.html | 0 .../redisearch/struct.SearchSummarize.html | 0 .../types/redisearch/struct.WithCursor.html | 0 .../tokio}/fred/types/scan/enum.ScanType.html | 0 .../fred/types/scan/struct.HScanResult.html | 0 .../fred/types/scan/struct.SScanResult.html | 0 .../fred/types/scan/struct.ScanResult.html | 0 .../fred/types/scan/struct.ZScanResult.html | 0 .../tokio}/fred/types/scan/trait.Scanner.html | 0 .../fred/types/scripts/enum.FunctionFlag.html | 0 .../fred/types/scripts/struct.Function.html | 0 .../fred/types/scripts/struct.Library.html | 0 .../fred/types/scripts/struct.Script.html | 0 .../tokio}/fred/types/sidebar-items.js | 0 .../fred/types/sorted_sets/enum.Ordering.html | 0 .../fred/types/sorted_sets/enum.ZCmp.html | 0 .../types/sorted_sets/enum.ZRangeBound.html | 0 .../types/sorted_sets/enum.ZRangeKind.html | 0 .../fred/types/sorted_sets/enum.ZSort.html | 0 .../sorted_sets/struct.MultipleWeights.html | 0 .../struct.MultipleZaddValues.html | 0 .../fred/types/sorted_sets/struct.ZRange.html | 0 .../fred/types/streams/enum.XCapKind.html | 0 .../fred/types/streams/enum.XCapTrim.html | 0 .../tokio}/fred/types/streams/enum.XID.html | 0 .../types/streams/struct.MultipleIDs.html | 0 .../streams/struct.MultipleOrderedPairs.html | 0 .../fred/types/streams/struct.XCap.html | 0 .../types/streams/struct.XPendingArgs.html | 0 .../types/streams/type.XReadResponse.html | 0 .../fred/types/streams/type.XReadValue.html | 0 .../fred/types/struct.BackpressureConfig.html | 0 .../tokio}/fred/types/struct.Builder.html | 0 .../tokio}/fred/types/struct.ClusterInfo.html | 0 .../fred/types/struct.ClusterRouting.html | 0 .../fred/types/struct.ConnectionConfig.html | 0 .../fred/types/struct.CustomCommand.html | 0 .../types/struct.DatabaseMemoryStats.html | 0 .../fred/types/struct.FtAggregateOptions.html | 0 .../fred/types/struct.FtAlterOptions.html | 0 .../fred/types/struct.FtCreateOptions.html | 0 .../fred/types/struct.FtSearchOptions.html | 0 .../tokio}/fred/types/struct.Function.html | 0 .../tokio}/fred/types/struct.GeoPosition.html | 0 .../fred/types/struct.GeoRadiusInfo.html | 0 .../tokio}/fred/types/struct.GeoValue.html | 0 .../tokio}/fred/types/struct.GroupBy.html | 0 .../tokio}/fred/types/struct.HScanResult.html | 0 .../fred/types/struct.Invalidation.html | 0 .../fred/types/struct.KeyspaceEvent.html | 0 .../tokio}/fred/types/struct.Library.html | 0 .../tokio}/fred/types/struct.MemoryStats.html | 0 .../tokio}/fred/types/struct.Message.html | 0 .../fred/types/struct.MultipleGeoValues.html | 0 .../fred/types/struct.MultipleHashSlots.html | 0 .../tokio}/fred/types/struct.MultipleIDs.html | 0 .../fred/types/struct.MultipleKeys.html | 0 .../types/struct.MultipleOrderedPairs.html | 0 .../fred/types/struct.MultipleWeights.html | 0 .../fred/types/struct.MultipleZaddValues.html | 0 .../tokio}/fred/types/struct.Options.html | 0 .../fred/types/struct.PerformanceConfig.html | 0 .../fred/types/struct.RangeAggregation.html | 0 .../tokio}/fred/types/struct.RedisConfig.html | 0 .../tokio}/fred/types/struct.RedisKey.html | 0 .../tokio}/fred/types/struct.RedisMap.html | 0 .../fred/types/struct.ReplicaConfig.html | 0 .../tokio}/fred/types/struct.SScanResult.html | 0 .../tokio}/fred/types/struct.ScanResult.html | 0 .../tokio}/fred/types/struct.Script.html | 0 .../tokio}/fred/types/struct.SearchField.html | 0 .../fred/types/struct.SearchFilter.html | 0 .../fred/types/struct.SearchGeoFilter.html | 0 .../fred/types/struct.SearchHighlight.html | 0 .../fred/types/struct.SearchParameter.html | 0 .../fred/types/struct.SearchReducer.html | 0 .../fred/types/struct.SearchSchema.html | 0 .../fred/types/struct.SearchSortBy.html | 0 .../fred/types/struct.SearchSummarize.html | 0 .../fred/types/struct.SentinelConfig.html | 0 .../tokio}/fred/types/struct.Server.html | 0 .../tokio}/fred/types/struct.SlotRange.html | 0 .../fred/types/struct.SlowlogEntry.html | 0 .../tokio}/fred/types/struct.Stats.html | 0 .../tokio}/fred/types/struct.TcpConfig.html | 0 .../tokio}/fred/types/struct.TlsConfig.html | 0 .../fred/types/struct.TracingConfig.html | 0 .../fred/types/struct.UnresponsiveConfig.html | 0 .../tokio}/fred/types/struct.Version.html | 0 .../tokio}/fred/types/struct.WithCursor.html | 0 .../tokio}/fred/types/struct.XCap.html | 0 .../fred/types/struct.XPendingArgs.html | 0 .../tokio}/fred/types/struct.ZRange.html | 0 .../tokio}/fred/types/struct.ZScanResult.html | 0 .../types/timeseries/enum.Aggregator.html | 0 .../timeseries/enum.BucketTimestamp.html | 0 .../timeseries/enum.DuplicatePolicy.html | 0 .../fred/types/timeseries/enum.Encoding.html | 0 .../fred/types/timeseries/enum.GetLabels.html | 0 .../types/timeseries/enum.GetTimestamp.html | 0 .../fred/types/timeseries/enum.Reducer.html | 0 .../fred/types/timeseries/enum.Timestamp.html | 0 .../fred/types/timeseries/struct.GroupBy.html | 0 .../timeseries/struct.RangeAggregation.html | 0 .../type.Resp2TimeSeriesValues.html | 0 .../type.Resp3TimeSeriesValues.html | 0 .../tokio}/fred/types/trait.FromRedis.html | 0 .../tokio}/fred/types/trait.FromRedisKey.html | 0 .../tokio}/fred/types/trait.HostMapping.html | 0 .../fred/types/trait.ReplicaFilter.html | 0 .../tokio}/fred/types/trait.Resolve.html | 0 .../tokio}/fred/types/trait.Scanner.html | 0 .../tokio}/fred/types/type.Any.html | 0 .../tokio}/fred/types/type.ConnectHandle.html | 0 .../tokio}/fred/types/type.Limit.html | 0 .../tokio}/fred/types/type.LimitCount.html | 0 .../fred/types/type.MultipleStrings.html | 0 .../fred/types/type.MultipleValues.html | 0 .../types/type.Resp2TimeSeriesValues.html | 0 .../types/type.Resp3TimeSeriesValues.html | 0 .../tokio}/fred/types/type.XReadResponse.html | 0 .../tokio}/fred/types/type.XReadValue.html | 0 .../tokio}/fred/util/constant.NONE.html | 0 .../fred/util/fn.f64_to_redis_string.html | 0 .../fred/util/fn.group_by_hash_slot.html | 0 .../tokio}/fred/util/fn.redis_keyslot.html | 0 .../fred/util/fn.redis_string_to_f64.html | 0 .../tokio}/fred/util/fn.sha1_hash.html | 0 .../tokio}/fred/util/fn.static_bytes.html | 0 .../tokio}/fred/util/fn.static_str.html | 0 .../doc => docs/tokio}/fred/util/index.html | 0 .../tokio}/fred/util/sidebar-items.js | 0 .../fred/utils/fn.f64_to_redis_string.html | 0 .../fred/utils/fn.redis_string_to_f64.html | 0 .../tokio}/fred/utils/fn.static_bytes.html | 0 .../tokio}/fred/utils/fn.static_str.html | 0 {doc/tokio/doc => docs/tokio}/help.html | 0 .../doc => docs/tokio}/search-index.js | 0 .../tokio}/search.desc/fred/fred-desc-0-.js | 0 {doc/tokio/doc => docs/tokio}/settings.html | 0 {doc/glommio/doc => docs/tokio}/src-files.js | 0 .../tokio}/src/fred/_tokio.rs.html | 0 .../tokio}/src/fred/clients/mod.rs.html | 0 .../tokio}/src/fred/clients/options.rs.html | 0 .../tokio}/src/fred/clients/pipeline.rs.html | 0 .../tokio}/src/fred/clients/pool.rs.html | 0 .../tokio}/src/fred/clients/pubsub.rs.html | 0 .../tokio}/src/fred/clients/redis.rs.html | 0 .../tokio}/src/fred/clients/replica.rs.html | 0 .../tokio}/src/fred/clients/sentinel.rs.html | 0 .../src/fred/clients/transaction.rs.html | 0 .../src/fred/commands/impls/acl.rs.html | 0 .../src/fred/commands/impls/client.rs.html | 0 .../src/fred/commands/impls/cluster.rs.html | 0 .../src/fred/commands/impls/config.rs.html | 0 .../src/fred/commands/impls/geo.rs.html | 0 .../src/fred/commands/impls/hashes.rs.html | 0 .../fred/commands/impls/hyperloglog.rs.html | 0 .../src/fred/commands/impls/keys.rs.html | 0 .../src/fred/commands/impls/lists.rs.html | 0 .../src/fred/commands/impls/lua.rs.html | 0 .../src/fred/commands/impls/memory.rs.html | 0 .../src/fred/commands/impls/mod.rs.html | 0 .../src/fred/commands/impls/pubsub.rs.html | 0 .../fred/commands/impls/redis_json.rs.html | 0 .../fred/commands/impls/redisearch.rs.html | 0 .../src/fred/commands/impls/scan.rs.html | 0 .../src/fred/commands/impls/sentinel.rs.html | 0 .../src/fred/commands/impls/server.rs.html | 0 .../src/fred/commands/impls/sets.rs.html | 0 .../src/fred/commands/impls/slowlog.rs.html | 0 .../fred/commands/impls/sorted_sets.rs.html | 0 .../src/fred/commands/impls/streams.rs.html | 0 .../src/fred/commands/impls/strings.rs.html | 0 .../fred/commands/impls/timeseries.rs.html | 0 .../src/fred/commands/impls/tracking.rs.html | 0 .../src/fred/commands/interfaces/acl.rs.html | 0 .../fred/commands/interfaces/client.rs.html | 0 .../fred/commands/interfaces/cluster.rs.html | 0 .../fred/commands/interfaces/config.rs.html | 0 .../src/fred/commands/interfaces/geo.rs.html | 0 .../fred/commands/interfaces/hashes.rs.html | 0 .../commands/interfaces/hyperloglog.rs.html | 0 .../src/fred/commands/interfaces/keys.rs.html | 0 .../fred/commands/interfaces/lists.rs.html | 0 .../src/fred/commands/interfaces/lua.rs.html | 0 .../fred/commands/interfaces/memory.rs.html | 0 .../fred/commands/interfaces/metrics.rs.html | 0 .../src/fred/commands/interfaces/mod.rs.html | 0 .../fred/commands/interfaces/pubsub.rs.html | 0 .../commands/interfaces/redis_json.rs.html | 0 .../commands/interfaces/redisearch.rs.html | 0 .../src/fred/commands/interfaces/scan.rs.html | 0 .../fred/commands/interfaces/sentinel.rs.html | 0 .../fred/commands/interfaces/server.rs.html | 0 .../src/fred/commands/interfaces/sets.rs.html | 0 .../fred/commands/interfaces/slowlog.rs.html | 0 .../commands/interfaces/sorted_sets.rs.html | 0 .../fred/commands/interfaces/streams.rs.html | 0 .../fred/commands/interfaces/strings.rs.html | 0 .../commands/interfaces/timeseries.rs.html | 0 .../fred/commands/interfaces/tracking.rs.html | 0 .../commands/interfaces/transactions.rs.html | 0 .../tokio}/src/fred/commands/mod.rs.html | 0 .../doc => docs/tokio}/src/fred/error.rs.html | 0 docs/tokio/src/fred/glommio/broadcast.rs.html | 187 ++++++++++ .../tokio/src/fred/glommio/interfaces.rs.html | 156 ++------- docs/tokio/src/fred/glommio/io_compat.rs.html | 137 ++++++++ docs/tokio/src/fred/glommio/mod.rs.html | 245 +++++++++++++ docs/tokio/src/fred/glommio/mpsc.rs.html | 167 +++++++++ docs/tokio/src/fred/glommio/sync.rs.html | 327 ++++++++++++++++++ .../tokio}/src/fred/interfaces.rs.html | 0 .../doc => docs/tokio}/src/fred/lib.rs.html | 0 .../tokio}/src/fred/macros.rs.html | 0 .../src/fred/modules/backchannel.rs.html | 0 .../tokio}/src/fred/modules/inner.rs.html | 0 .../tokio}/src/fred/modules/metrics.rs.html | 0 .../tokio}/src/fred/modules/mocks.rs.html | 4 + .../tokio}/src/fred/modules/mod.rs.html | 0 .../tokio}/src/fred/modules/response.rs.html | 0 .../tokio}/src/fred/monitor/mod.rs.html | 0 .../tokio}/src/fred/monitor/parser.rs.html | 0 .../tokio}/src/fred/monitor/utils.rs.html | 0 .../tokio}/src/fred/protocol/cluster.rs.html | 0 .../tokio}/src/fred/protocol/codec.rs.html | 0 .../tokio}/src/fred/protocol/command.rs.html | 0 .../src/fred/protocol/connection.rs.html | 0 .../tokio}/src/fred/protocol/debug.rs.html | 0 .../tokio}/src/fred/protocol/hashers.rs.html | 0 .../tokio}/src/fred/protocol/mod.rs.html | 0 .../src/fred/protocol/responders.rs.html | 0 .../tokio}/src/fred/protocol/tls.rs.html | 0 .../tokio}/src/fred/protocol/types.rs.html | 0 .../tokio}/src/fred/protocol/utils.rs.html | 0 .../src/fred/router/centralized.rs.html | 0 .../tokio}/src/fred/router/clustered.rs.html | 0 .../tokio}/src/fred/router/commands.rs.html | 0 .../tokio}/src/fred/router/mod.rs.html | 0 .../tokio}/src/fred/router/reader.rs.html | 0 .../tokio}/src/fred/router/replicas.rs.html | 0 .../tokio}/src/fred/router/responses.rs.html | 0 .../tokio}/src/fred/router/sentinel.rs.html | 0 .../src/fred/router/transactions.rs.html | 0 .../tokio}/src/fred/router/types.rs.html | 0 .../tokio}/src/fred/router/utils.rs.html | 0 .../tokio}/src/fred/trace/disabled.rs.html | 0 .../tokio}/src/fred/trace/enabled.rs.html | 0 .../tokio}/src/fred/trace/mod.rs.html | 0 .../tokio}/src/fred/types/args.rs.html | 0 .../tokio}/src/fred/types/builder.rs.html | 0 .../tokio}/src/fred/types/client.rs.html | 0 .../tokio}/src/fred/types/cluster.rs.html | 0 .../tokio}/src/fred/types/config.rs.html | 0 .../tokio}/src/fred/types/from_tuple.rs.html | 0 .../tokio}/src/fred/types/geo.rs.html | 0 .../tokio}/src/fred/types/lists.rs.html | 0 .../tokio}/src/fred/types/misc.rs.html | 0 .../tokio}/src/fred/types/mod.rs.html | 0 .../tokio}/src/fred/types/multiple.rs.html | 0 .../tokio}/src/fred/types/redisearch.rs.html | 0 .../tokio}/src/fred/types/scan.rs.html | 0 .../tokio}/src/fred/types/scripts.rs.html | 0 .../tokio}/src/fred/types/sorted_sets.rs.html | 0 .../tokio}/src/fred/types/streams.rs.html | 0 .../tokio}/src/fred/types/timeseries.rs.html | 0 .../doc => docs/tokio}/src/fred/utils.rs.html | 0 .../COPYRIGHT-23e9bde6c69aea69.txt | 0 .../FiraSans-LICENSE-db4b642586e02d97.txt | 0 .../FiraSans-Medium-8f9a781e4970d388.woff2 | Bin .../FiraSans-Regular-018c141bf0843ffd.woff2 | Bin .../LICENSE-APACHE-b91fa81cba47b86a.txt | 0 .../LICENSE-MIT-65090b722b3f6c56.txt | 0 ...anumBarunGothic-0f09457c7a19b7c6.ttf.woff2 | Bin ...umBarunGothic-LICENSE-18c5adf4b52b4041.txt | 0 ...ourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 | Bin ...SourceCodePro-LICENSE-d180d465a756484a.txt | 0 ...CodePro-Regular-562dcc5011b6de7d.ttf.woff2 | Bin ...odePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 | Bin ...urceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 | Bin ...SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 | Bin .../SourceSerif4-LICENSE-3bb119e13b1258b7.md | 0 ...eSerif4-Regular-46f98efaafac5295.ttf.woff2 | Bin .../static.files/favicon-2c020d218678b618.svg | 0 .../favicon-32x32-422f7d1d52889060.png | Bin .../static.files/main-cb0df477c2d67d00.js | 0 .../normalize-76eba96aa4d2e634.css | 0 .../noscript-3b12f09e550e0385.css | 0 .../rust-logo-151179464ae7ed46.svg | 0 .../static.files/rustdoc-492a78a4a87dcc01.css | 0 .../scrape-examples-ef1e698c1d417c0c.js | 0 .../static.files/search-a2a4ff0acfd716f8.js | 0 .../static.files/settings-4313503d2e1961c2.js | 0 .../src-script-e66d777a5a92e9b2.js | 0 .../static.files/storage-118b08c4c78b968e.js | 0 .../trait.impl/core/clone/trait.Clone.js | 0 .../tokio}/trait.impl/core/cmp/trait.Eq.js | 0 .../tokio}/trait.impl/core/cmp/trait.Ord.js | 0 .../trait.impl/core/cmp/trait.PartialEq.js | 0 .../trait.impl/core/cmp/trait.PartialOrd.js | 0 .../trait.impl/core/convert/trait.From.js | 0 .../trait.impl/core/convert/trait.TryFrom.js | 0 .../trait.impl/core/default/trait.Default.js | 0 .../trait.impl/core/error/trait.Error.js | 0 .../tokio}/trait.impl/core/fmt/trait.Debug.js | 0 .../trait.impl/core/fmt/trait.Display.js | 0 .../tokio}/trait.impl/core/hash/trait.Hash.js | 0 .../iter/traits/collect/trait.FromIterator.js | 0 .../trait.impl/core/marker/trait.Freeze.js | 0 .../trait.impl/core/marker/trait.Send.js | 0 .../core/marker/trait.StructuralPartialEq.js | 0 .../trait.impl/core/marker/trait.Sync.js | 0 .../trait.impl/core/marker/trait.Unpin.js | 0 .../trait.impl/core/ops/deref/trait.Deref.js | 0 .../core/ops/deref/trait.DerefMut.js | 0 .../panic/unwind_safe/trait.RefUnwindSafe.js | 0 .../panic/unwind_safe/trait.UnwindSafe.js | 0 .../fred/_tokio}/trait.ClientLike.js | 0 .../interfaces/acl/trait.AclInterface.js | 0 .../client/trait.ClientInterface.js | 0 .../cluster/trait.ClusterInterface.js | 0 .../config/trait.ConfigInterface.js | 0 .../interfaces/geo/trait.GeoInterface.js | 0 .../hashes/trait.HashesInterface.js | 0 .../hyperloglog/trait.HyperloglogInterface.js | 0 .../interfaces/keys/trait.KeysInterface.js | 0 .../interfaces/lists/trait.ListInterface.js | 0 .../interfaces/lua/trait.FunctionInterface.js | 0 .../interfaces/lua/trait.LuaInterface.js | 0 .../memory/trait.MemoryInterface.js | 0 .../metrics/trait.MetricsInterface.js | 0 .../pubsub/trait.PubsubInterface.js | 0 .../redis_json/trait.RedisJsonInterface.js | 0 .../redisearch/trait.RediSearchInterface.js | 0 .../sentinel/trait.SentinelInterface.js | 0 .../server/trait.ServerInterface.js | 0 .../interfaces/sets/trait.SetsInterface.js | 0 .../slowlog/trait.SlowlogInterface.js | 0 .../sorted_sets/trait.SortedSetsInterface.js | 0 .../streams/trait.StreamsInterface.js | 0 .../timeseries/trait.TimeSeriesInterface.js | 0 .../tracking/trait.TrackingInterface.js | 0 .../trait.TransactionInterface.js | 0 .../glommio/interfaces}/trait.ClientLike.js | 0 .../fred/interfaces/trait.AuthInterface.js | 0 .../fred/interfaces/trait.EventInterface.js | 0 .../interfaces/trait.HeartbeatInterface.js | 0 .../fred/modules/mocks/trait.Mocks.js | 0 .../fred/modules/response/trait.FromRedis.js | 0 .../modules/response/trait.FromRedisKey.js | 0 .../fred/types/scan/trait.Scanner.js | 0 .../tokio}/type.impl/alloc/vec/struct.Vec.js | 0 .../type.impl/core/option/enum.Option.js | 0 .../type.impl/core/result/enum.Result.js | 0 .../type.impl/fred/types/enum.RedisValue.js | 0 .../fred/types/struct.MultipleKeys.js | 0 .../collections/hash/map/struct.HashMap.js | 0 .../tokio}/type.impl/std/primitive.bool.js | 0 .../tokio}/type.impl/std/primitive.tuple.js | 0 .../runtime/task/join/struct.JoinHandle.js | 0 1269 files changed, 1201 insertions(+), 225 deletions(-) delete mode 100644 doc/glommio/doc/.lock delete mode 100644 doc/tokio/doc/.lock delete mode 100644 doc/tokio/doc/search-index.js delete mode 100644 doc/tokio/doc/src-files.js delete mode 100644 doc/tokio/doc/trait.impl/core/marker/trait.Send.js delete mode 100644 doc/tokio/doc/trait.impl/core/marker/trait.Sync.js delete mode 100644 doc/tokio/doc/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js delete mode 100644 doc/tokio/doc/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js delete mode 100644 doc/tokio/doc/type.impl/alloc/vec/struct.Vec.js delete mode 100644 doc/tokio/doc/type.impl/tokio/runtime/task/join/struct.JoinHandle.js rename {doc/glommio/doc => docs/glommio}/crates.js (100%) rename {doc/glommio/doc => docs/glommio}/fred/all.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/clients/index.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/clients/options/struct.WithOptions.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/clients/pipeline/struct.Pipeline.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/clients/pool/struct.RedisPool.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/clients/pubsub/struct.SubscriberClient.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/clients/redis/struct.RedisClient.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/clients/replica/struct.Replicas.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/clients/sentinel/struct.SentinelClient.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/clients/sidebar-items.js (100%) rename {doc/glommio/doc => docs/glommio}/fred/clients/struct.Pipeline.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/clients/struct.RedisClient.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/clients/struct.RedisPool.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/clients/struct.Replicas.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/clients/struct.SentinelClient.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/clients/struct.SubscriberClient.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/clients/struct.Transaction.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/clients/struct.WithOptions.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/clients/transaction/struct.Transaction.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/acl/trait.AclInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/client/trait.ClientInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/cluster/trait.ClusterInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/config/trait.ConfigInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/geo/trait.GeoInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/hashes/trait.HashesInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/keys/trait.KeysInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/lists/trait.ListInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/lua/trait.FunctionInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/lua/trait.LuaInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/memory/trait.MemoryInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/metrics/trait.MetricsInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/pubsub/trait.PubsubInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/redisearch/trait.RediSearchInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/sentinel/trait.SentinelInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/server/trait.ServerInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/sets/trait.SetsInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/slowlog/trait.SlowlogInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/streams/trait.StreamsInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/tracking/trait.TrackingInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/commands/interfaces/transactions/trait.TransactionInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/error/enum.RedisErrorKind.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/error/index.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/error/sidebar-items.js (100%) rename {doc/glommio/doc => docs/glommio}/fred/error/struct.RedisError.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/glommio/interfaces/fn.spawn_event_listener.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/glommio/interfaces/trait.ClientLike.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/index.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/enum.Resp3Frame.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/fn.spawn_event_listener.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/index.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/sidebar-items.js (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.AclInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.AuthInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.ClientInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.ClientLike.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.ClusterInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.ConfigInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.EventInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.FunctionInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.GeoInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.HashesInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.HeartbeatInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.HyperloglogInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.KeysInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.ListInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.LuaInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.MemoryInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.MetricsInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.PubsubInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.RediSearchInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.RedisJsonInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.SentinelInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.ServerInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.SetsInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.SlowlogInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.SortedSetsInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.StreamsInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.TimeSeriesInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.TrackingInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/trait.TransactionInterface.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/interfaces/type.RedisResult.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/macro.cmd!.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/macro.cmd.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/macro.json_quote!.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/macro.json_quote.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/mocks/index.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/mocks/sidebar-items.js (100%) rename {doc/glommio/doc => docs/glommio}/fred/mocks/struct.Buffer.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/mocks/struct.Echo.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/mocks/struct.MockCommand.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/mocks/struct.SimpleMap.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/mocks/trait.Mocks.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/modules/metrics/struct.Stats.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/modules/mocks/index.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/modules/mocks/struct.Buffer.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/modules/mocks/struct.Echo.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/modules/mocks/struct.MockCommand.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/modules/mocks/struct.SimpleMap.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/modules/mocks/trait.Mocks.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/modules/response/trait.FromRedis.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/modules/response/trait.FromRedisKey.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/monitor/fn.run.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/monitor/index.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/monitor/sidebar-items.js (100%) rename {doc/glommio/doc => docs/glommio}/fred/monitor/struct.Command.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/prelude/index.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/prelude/sidebar-items.js (100%) rename {doc/glommio/doc => docs/glommio}/fred/protocol/hashers/enum.ClusterHash.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/protocol/tls/enum.TlsConnector.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/protocol/tls/enum.TlsHostMapping.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/protocol/tls/struct.TlsConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/protocol/tls/trait.HostMapping.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/protocol/types/enum.MessageKind.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/protocol/types/struct.ClusterRouting.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/protocol/types/struct.Message.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/protocol/types/struct.Server.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/protocol/types/struct.SlotRange.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/protocol/types/trait.Resolve.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/router/replicas/struct.ReplicaConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/router/replicas/trait.ReplicaFilter.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/sidebar-items.js (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/args/enum.RedisValue.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/args/enum.RedisValueKind.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/args/enum.StringOrNumber.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/args/struct.RedisKey.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/args/struct.RedisMap.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/builder/struct.Builder.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/client/enum.ClientKillFilter.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/client/enum.ClientKillType.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/client/enum.ClientPauseKind.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/client/enum.ClientReplyFlag.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/client/enum.Toggle.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/client/struct.Invalidation.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/cluster/enum.ClusterFailoverFlag.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/cluster/enum.ClusterResetFlag.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/cluster/enum.ClusterSetSlotState.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/cluster/enum.ClusterState.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/cluster/struct.ClusterInfo.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/config/constant.DEFAULT_JITTER_MS.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/config/enum.BackpressurePolicy.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/config/enum.Blocking.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/config/enum.ClusterDiscoveryPolicy.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/config/enum.ReconnectError.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/config/enum.ReconnectPolicy.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/config/enum.ServerConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/config/struct.BackpressureConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/config/struct.ConnectionConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/config/struct.Options.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/config/struct.PerformanceConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/config/struct.RedisConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/config/struct.SentinelConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/config/struct.TcpConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/config/struct.TracingConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/config/struct.UnresponsiveConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/constant.DEFAULT_JITTER_MS.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.AggregateOperation.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.AggregateOptions.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.Aggregator.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.BackpressurePolicy.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.Blocking.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.BucketTimestamp.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ClientKillFilter.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ClientKillType.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ClientPauseKind.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ClientReplyFlag.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ClientState.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ClientUnblockFlag.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ClusterDiscoveryPolicy.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ClusterFailoverFlag.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ClusterHash.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ClusterResetFlag.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ClusterSetSlotState.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ClusterState.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ClusterStateChange.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.DuplicatePolicy.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.Encoding.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.Expiration.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ExpireOptions.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.FnPolicy.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.FunctionFlag.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.GeoUnit.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.GetLabels.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.GetTimestamp.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.IndexKind.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.InfoKind.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.LMoveDirection.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ListLocation.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.Load.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.MessageKind.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.Ordering.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ReconnectError.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ReconnectPolicy.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.RedisValue.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.RedisValueKind.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.Reducer.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ReducerFunc.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.Resp3Frame.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.RespVersion.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ScanType.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ScriptDebugFlag.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.SearchSchemaKind.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.SentinelFailureKind.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ServerConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.SetOptions.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ShutdownFlags.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.SortOrder.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.SpellcheckTerms.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.StringOrNumber.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.Timestamp.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.TlsConnector.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.TlsHostMapping.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.Toggle.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.XCapKind.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.XCapTrim.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.XID.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ZCmp.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ZRangeBound.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ZRangeKind.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/enum.ZSort.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/geo/enum.GeoUnit.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/geo/struct.GeoPosition.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/geo/struct.GeoRadiusInfo.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/geo/struct.GeoValue.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/geo/struct.MultipleGeoValues.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/index.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/lists/enum.LMoveDirection.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/lists/enum.ListLocation.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/misc/enum.AggregateOptions.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/misc/enum.ClientState.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/misc/enum.ClientUnblockFlag.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/misc/enum.ClusterStateChange.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/misc/enum.Expiration.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/misc/enum.ExpireOptions.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/misc/enum.FnPolicy.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/misc/enum.InfoKind.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/misc/enum.ScriptDebugFlag.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/misc/enum.SentinelFailureKind.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/misc/enum.SetOptions.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/misc/enum.ShutdownFlags.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/misc/enum.SortOrder.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/misc/struct.CustomCommand.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/misc/struct.DatabaseMemoryStats.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/misc/struct.KeyspaceEvent.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/misc/struct.MemoryStats.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/misc/struct.SlowlogEntry.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/multiple/struct.MultipleHashSlots.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/multiple/struct.MultipleKeys.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/multiple/type.MultipleStrings.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/multiple/type.MultipleValues.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/enum.AggregateOperation.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/enum.IndexKind.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/enum.Load.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/enum.ReducerFunc.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/enum.SearchSchemaKind.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/enum.SpellcheckTerms.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/struct.FtAggregateOptions.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/struct.FtAlterOptions.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/struct.FtCreateOptions.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/struct.FtSearchOptions.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/struct.SearchField.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/struct.SearchFilter.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/struct.SearchGeoFilter.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/struct.SearchHighlight.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/struct.SearchParameter.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/struct.SearchReducer.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/struct.SearchSchema.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/struct.SearchSortBy.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/struct.SearchSummarize.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/redisearch/struct.WithCursor.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/scan/enum.ScanType.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/scan/struct.HScanResult.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/scan/struct.SScanResult.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/scan/struct.ScanResult.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/scan/struct.ZScanResult.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/scan/trait.Scanner.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/scripts/enum.FunctionFlag.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/scripts/struct.Function.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/scripts/struct.Library.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/scripts/struct.Script.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/sidebar-items.js (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/sorted_sets/enum.Ordering.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/sorted_sets/enum.ZCmp.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/sorted_sets/enum.ZRangeBound.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/sorted_sets/enum.ZRangeKind.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/sorted_sets/enum.ZSort.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/sorted_sets/struct.MultipleWeights.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/sorted_sets/struct.MultipleZaddValues.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/sorted_sets/struct.ZRange.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/streams/enum.XCapKind.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/streams/enum.XCapTrim.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/streams/enum.XID.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/streams/struct.MultipleIDs.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/streams/struct.MultipleOrderedPairs.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/streams/struct.XCap.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/streams/struct.XPendingArgs.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/streams/type.XReadResponse.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/streams/type.XReadValue.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.BackpressureConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.Builder.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.ClusterInfo.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.ClusterRouting.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.ConnectionConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.CustomCommand.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.DatabaseMemoryStats.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.FtAggregateOptions.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.FtAlterOptions.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.FtCreateOptions.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.FtSearchOptions.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.Function.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.GeoPosition.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.GeoRadiusInfo.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.GeoValue.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.GroupBy.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.HScanResult.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.Invalidation.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.KeyspaceEvent.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.Library.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.MemoryStats.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.Message.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.MultipleGeoValues.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.MultipleHashSlots.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.MultipleIDs.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.MultipleKeys.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.MultipleOrderedPairs.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.MultipleWeights.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.MultipleZaddValues.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.Options.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.PerformanceConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.RangeAggregation.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.RedisConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.RedisKey.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.RedisMap.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.ReplicaConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.SScanResult.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.ScanResult.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.Script.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.SearchField.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.SearchFilter.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.SearchGeoFilter.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.SearchHighlight.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.SearchParameter.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.SearchReducer.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.SearchSchema.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.SearchSortBy.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.SearchSummarize.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.SentinelConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.Server.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.SlotRange.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.SlowlogEntry.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.Stats.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.TcpConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.TlsConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.TracingConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.UnresponsiveConfig.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.Version.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.WithCursor.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.XCap.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.XPendingArgs.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.ZRange.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/struct.ZScanResult.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/timeseries/enum.Aggregator.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/timeseries/enum.BucketTimestamp.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/timeseries/enum.DuplicatePolicy.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/timeseries/enum.Encoding.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/timeseries/enum.GetLabels.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/timeseries/enum.GetTimestamp.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/timeseries/enum.Reducer.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/timeseries/enum.Timestamp.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/timeseries/struct.GroupBy.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/timeseries/struct.RangeAggregation.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/timeseries/type.Resp2TimeSeriesValues.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/timeseries/type.Resp3TimeSeriesValues.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/trait.FromRedis.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/trait.FromRedisKey.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/trait.HostMapping.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/trait.ReplicaFilter.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/trait.Resolve.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/trait.Scanner.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/type.Any.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/type.ConnectHandle.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/type.Limit.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/type.LimitCount.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/type.MultipleStrings.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/type.MultipleValues.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/type.Resp2TimeSeriesValues.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/type.Resp3TimeSeriesValues.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/type.XReadResponse.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/types/type.XReadValue.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/util/constant.NONE.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/util/fn.f64_to_redis_string.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/util/fn.group_by_hash_slot.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/util/fn.redis_keyslot.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/util/fn.redis_string_to_f64.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/util/fn.sha1_hash.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/util/fn.static_bytes.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/util/fn.static_str.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/util/index.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/util/sidebar-items.js (100%) rename {doc/glommio/doc => docs/glommio}/fred/utils/fn.f64_to_redis_string.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/utils/fn.redis_string_to_f64.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/utils/fn.static_bytes.html (100%) rename {doc/glommio/doc => docs/glommio}/fred/utils/fn.static_str.html (100%) rename {doc/glommio/doc => docs/glommio}/help.html (100%) create mode 100644 docs/glommio/search-index.js rename {doc/glommio/doc => docs/glommio}/search.desc/fred/fred-desc-0-.js (100%) rename {doc/glommio/doc => docs/glommio}/settings.html (100%) create mode 100644 docs/glommio/src-files.js rename {doc/glommio/doc => docs/glommio}/src/fred/clients/mod.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/clients/options.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/clients/pipeline.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/clients/pool.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/clients/pubsub.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/clients/redis.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/clients/replica.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/clients/sentinel.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/clients/transaction.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/acl.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/client.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/cluster.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/config.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/geo.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/hashes.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/hyperloglog.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/keys.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/lists.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/lua.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/memory.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/mod.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/pubsub.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/redis_json.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/redisearch.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/scan.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/sentinel.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/server.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/sets.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/slowlog.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/sorted_sets.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/streams.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/strings.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/timeseries.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/impls/tracking.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/acl.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/client.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/cluster.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/config.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/geo.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/hashes.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/hyperloglog.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/keys.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/lists.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/lua.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/memory.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/metrics.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/mod.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/pubsub.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/redis_json.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/redisearch.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/scan.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/sentinel.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/server.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/sets.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/slowlog.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/sorted_sets.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/streams.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/strings.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/timeseries.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/tracking.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/interfaces/transactions.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/commands/mod.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/error.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/glommio/broadcast.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/glommio/interfaces.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/glommio/io_compat.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/glommio/mod.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/glommio/mpsc.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/glommio/sync.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/interfaces.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/lib.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/macros.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/modules/backchannel.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/modules/inner.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/modules/metrics.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/modules/mocks.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/modules/mod.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/modules/response.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/monitor/mod.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/monitor/parser.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/monitor/utils.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/protocol/cluster.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/protocol/codec.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/protocol/command.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/protocol/connection.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/protocol/debug.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/protocol/hashers.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/protocol/mod.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/protocol/responders.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/protocol/tls.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/protocol/types.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/protocol/utils.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/router/centralized.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/router/clustered.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/router/commands.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/router/mod.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/router/reader.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/router/replicas.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/router/responses.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/router/sentinel.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/router/transactions.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/router/types.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/router/utils.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/trace/disabled.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/trace/enabled.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/trace/mod.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/types/args.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/types/builder.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/types/client.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/types/cluster.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/types/config.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/types/from_tuple.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/types/geo.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/types/lists.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/types/misc.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/types/mod.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/types/multiple.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/types/redisearch.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/types/scan.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/types/scripts.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/types/sorted_sets.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/types/streams.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/types/timeseries.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/src/fred/utils.rs.html (100%) rename {doc/glommio/doc => docs/glommio}/static.files/COPYRIGHT-23e9bde6c69aea69.txt (100%) rename {doc/glommio/doc => docs/glommio}/static.files/FiraSans-LICENSE-db4b642586e02d97.txt (100%) rename {doc/glommio/doc => docs/glommio}/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 (100%) rename {doc/glommio/doc => docs/glommio}/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 (100%) rename {doc/glommio/doc => docs/glommio}/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt (100%) rename {doc/glommio/doc => docs/glommio}/static.files/LICENSE-MIT-65090b722b3f6c56.txt (100%) rename {doc/glommio/doc => docs/glommio}/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 (100%) rename {doc/glommio/doc => docs/glommio}/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt (100%) rename {doc/glommio/doc => docs/glommio}/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 (100%) rename {doc/glommio/doc => docs/glommio}/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt (100%) rename {doc/glommio/doc => docs/glommio}/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 (100%) rename {doc/glommio/doc => docs/glommio}/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 (100%) rename {doc/glommio/doc => docs/glommio}/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 (100%) rename {doc/glommio/doc => docs/glommio}/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 (100%) rename {doc/glommio/doc => docs/glommio}/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md (100%) rename {doc/glommio/doc => docs/glommio}/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 (100%) rename {doc/glommio/doc => docs/glommio}/static.files/favicon-2c020d218678b618.svg (100%) rename {doc/glommio/doc => docs/glommio}/static.files/favicon-32x32-422f7d1d52889060.png (100%) rename {doc/glommio/doc => docs/glommio}/static.files/main-cb0df477c2d67d00.js (100%) rename {doc/glommio/doc => docs/glommio}/static.files/normalize-76eba96aa4d2e634.css (100%) rename {doc/glommio/doc => docs/glommio}/static.files/noscript-3b12f09e550e0385.css (100%) rename {doc/glommio/doc => docs/glommio}/static.files/rust-logo-151179464ae7ed46.svg (100%) rename {doc/glommio/doc => docs/glommio}/static.files/rustdoc-492a78a4a87dcc01.css (100%) rename {doc/glommio/doc => docs/glommio}/static.files/scrape-examples-ef1e698c1d417c0c.js (100%) rename {doc/glommio/doc => docs/glommio}/static.files/search-a2a4ff0acfd716f8.js (100%) rename {doc/glommio/doc => docs/glommio}/static.files/settings-4313503d2e1961c2.js (100%) rename {doc/glommio/doc => docs/glommio}/static.files/src-script-e66d777a5a92e9b2.js (100%) rename {doc/glommio/doc => docs/glommio}/static.files/storage-118b08c4c78b968e.js (100%) rename {doc/tokio/doc => docs/glommio}/trait.impl/core/clone/trait.Clone.js (60%) rename {doc/glommio/doc => docs/glommio}/trait.impl/core/cmp/trait.Eq.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/core/cmp/trait.Ord.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/core/cmp/trait.PartialEq.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/core/cmp/trait.PartialOrd.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/core/convert/trait.From.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/core/convert/trait.TryFrom.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/core/default/trait.Default.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/core/error/trait.Error.js (100%) rename {doc/tokio/doc => docs/glommio}/trait.impl/core/fmt/trait.Debug.js (58%) rename {doc/glommio/doc => docs/glommio}/trait.impl/core/fmt/trait.Display.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/core/hash/trait.Hash.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/core/iter/traits/collect/trait.FromIterator.js (100%) rename {doc/tokio/doc => docs/glommio}/trait.impl/core/marker/trait.Freeze.js (75%) create mode 100644 docs/glommio/trait.impl/core/marker/trait.Send.js rename {doc/glommio/doc => docs/glommio}/trait.impl/core/marker/trait.StructuralPartialEq.js (100%) create mode 100644 docs/glommio/trait.impl/core/marker/trait.Sync.js rename {doc/tokio/doc => docs/glommio}/trait.impl/core/marker/trait.Unpin.js (55%) rename {doc/glommio/doc => docs/glommio}/trait.impl/core/ops/deref/trait.Deref.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/core/ops/deref/trait.DerefMut.js (100%) create mode 100644 docs/glommio/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js create mode 100644 docs/glommio/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/acl/trait.AclInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/client/trait.ClientInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/cluster/trait.ClusterInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/config/trait.ConfigInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/geo/trait.GeoInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/hashes/trait.HashesInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/keys/trait.KeysInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/lists/trait.ListInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/lua/trait.FunctionInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/lua/trait.LuaInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/memory/trait.MemoryInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/metrics/trait.MetricsInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/pubsub/trait.PubsubInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/redisearch/trait.RediSearchInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/sentinel/trait.SentinelInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/server/trait.ServerInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/sets/trait.SetsInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/slowlog/trait.SlowlogInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/streams/trait.StreamsInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/tracking/trait.TrackingInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/commands/interfaces/transactions/trait.TransactionInterface.js (100%) rename {doc/glommio/doc/trait.impl/fred/_tokio => docs/glommio/trait.impl/fred/glommio/interfaces}/trait.ClientLike.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/interfaces/trait.AuthInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/interfaces/trait.EventInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/interfaces/trait.HeartbeatInterface.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/modules/mocks/trait.Mocks.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/modules/response/trait.FromRedis.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/modules/response/trait.FromRedisKey.js (100%) rename {doc/glommio/doc => docs/glommio}/trait.impl/fred/types/scan/trait.Scanner.js (100%) create mode 100644 docs/glommio/type.impl/alloc/vec/struct.Vec.js rename {doc/tokio/doc => docs/glommio}/type.impl/core/option/enum.Option.js (87%) rename {doc/tokio/doc => docs/glommio}/type.impl/core/result/enum.Result.js (99%) rename {doc/glommio/doc => docs/glommio}/type.impl/fred/types/enum.RedisValue.js (100%) rename {doc/glommio/doc => docs/glommio}/type.impl/fred/types/struct.MultipleKeys.js (100%) rename {doc/glommio/doc => docs/glommio}/type.impl/std/collections/hash/map/struct.HashMap.js (100%) rename {doc/glommio/doc => docs/glommio}/type.impl/std/primitive.bool.js (100%) rename {doc/glommio/doc => docs/glommio}/type.impl/std/primitive.tuple.js (100%) rename {doc/tokio/doc => docs/tokio}/crates.js (100%) rename {doc/tokio/doc => docs/tokio}/fred/_tokio/fn.spawn_event_listener.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/_tokio/trait.ClientLike.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/all.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/index.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/options/struct.WithOptions.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/pipeline/struct.Pipeline.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/pool/struct.ExclusivePool.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/pool/struct.RedisPool.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/pubsub/struct.SubscriberClient.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/redis/struct.RedisClient.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/replica/struct.Replicas.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/sentinel/struct.SentinelClient.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/sidebar-items.js (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/struct.ExclusivePool.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/struct.Pipeline.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/struct.RedisClient.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/struct.RedisPool.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/struct.Replicas.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/struct.SentinelClient.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/struct.SubscriberClient.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/struct.Transaction.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/struct.WithOptions.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/clients/transaction/struct.Transaction.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/acl/trait.AclInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/client/trait.ClientInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/cluster/trait.ClusterInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/config/trait.ConfigInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/geo/trait.GeoInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/hashes/trait.HashesInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/keys/trait.KeysInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/lists/trait.ListInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/lua/trait.FunctionInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/lua/trait.LuaInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/memory/trait.MemoryInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/metrics/trait.MetricsInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/pubsub/trait.PubsubInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/redisearch/trait.RediSearchInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/sentinel/trait.SentinelInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/server/trait.ServerInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/sets/trait.SetsInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/slowlog/trait.SlowlogInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/streams/trait.StreamsInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/tracking/trait.TrackingInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/commands/interfaces/transactions/trait.TransactionInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/error/enum.RedisErrorKind.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/error/index.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/error/sidebar-items.js (100%) rename {doc/tokio/doc => docs/tokio}/fred/error/struct.RedisError.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/index.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/enum.Resp3Frame.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/fn.spawn_event_listener.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/index.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/sidebar-items.js (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.AclInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.AuthInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.ClientInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.ClientLike.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.ClusterInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.ConfigInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.EventInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.FunctionInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.GeoInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.HashesInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.HeartbeatInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.HyperloglogInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.KeysInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.ListInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.LuaInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.MemoryInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.MetricsInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.PubsubInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.RediSearchInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.RedisJsonInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.SentinelInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.ServerInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.SetsInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.SlowlogInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.SortedSetsInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.StreamsInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.TimeSeriesInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.TrackingInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/trait.TransactionInterface.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/interfaces/type.RedisResult.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/macro.cmd!.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/macro.cmd.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/macro.json_quote!.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/macro.json_quote.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/mocks/index.html (98%) rename {doc/tokio/doc => docs/tokio}/fred/mocks/sidebar-items.js (100%) rename {doc/tokio/doc => docs/tokio}/fred/mocks/struct.Buffer.html (97%) rename {doc/tokio/doc => docs/tokio}/fred/mocks/struct.Echo.html (99%) rename {doc/tokio/doc => docs/tokio}/fred/mocks/struct.MockCommand.html (98%) rename {doc/tokio/doc => docs/tokio}/fred/mocks/struct.SimpleMap.html (98%) rename {doc/tokio/doc => docs/tokio}/fred/mocks/trait.Mocks.html (96%) rename {doc/tokio/doc => docs/tokio}/fred/modules/metrics/struct.Stats.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/modules/mocks/index.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/modules/mocks/struct.Buffer.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/modules/mocks/struct.Echo.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/modules/mocks/struct.MockCommand.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/modules/mocks/struct.SimpleMap.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/modules/mocks/trait.Mocks.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/modules/response/trait.FromRedis.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/modules/response/trait.FromRedisKey.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/monitor/fn.run.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/monitor/index.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/monitor/sidebar-items.js (100%) rename {doc/tokio/doc => docs/tokio}/fred/monitor/struct.Command.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/prelude/index.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/prelude/sidebar-items.js (100%) rename {doc/tokio/doc => docs/tokio}/fred/protocol/hashers/enum.ClusterHash.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/protocol/tls/enum.TlsConnector.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/protocol/tls/enum.TlsHostMapping.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/protocol/tls/struct.TlsConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/protocol/tls/trait.HostMapping.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/protocol/types/enum.MessageKind.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/protocol/types/struct.ClusterRouting.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/protocol/types/struct.Message.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/protocol/types/struct.Server.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/protocol/types/struct.SlotRange.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/protocol/types/trait.Resolve.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/router/replicas/struct.ReplicaConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/router/replicas/trait.ReplicaFilter.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/sidebar-items.js (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/args/enum.RedisValue.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/args/enum.RedisValueKind.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/args/enum.StringOrNumber.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/args/struct.RedisKey.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/args/struct.RedisMap.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/builder/struct.Builder.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/client/enum.ClientKillFilter.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/client/enum.ClientKillType.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/client/enum.ClientPauseKind.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/client/enum.ClientReplyFlag.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/client/enum.Toggle.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/client/struct.Invalidation.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/cluster/enum.ClusterFailoverFlag.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/cluster/enum.ClusterResetFlag.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/cluster/enum.ClusterSetSlotState.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/cluster/enum.ClusterState.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/cluster/struct.ClusterInfo.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/config/constant.DEFAULT_JITTER_MS.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/config/enum.BackpressurePolicy.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/config/enum.Blocking.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/config/enum.ClusterDiscoveryPolicy.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/config/enum.ReconnectError.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/config/enum.ReconnectPolicy.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/config/enum.ServerConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/config/struct.BackpressureConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/config/struct.ConnectionConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/config/struct.Options.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/config/struct.PerformanceConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/config/struct.RedisConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/config/struct.SentinelConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/config/struct.TcpConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/config/struct.TracingConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/config/struct.UnresponsiveConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/constant.DEFAULT_JITTER_MS.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.AggregateOperation.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.AggregateOptions.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.Aggregator.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.BackpressurePolicy.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.Blocking.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.BucketTimestamp.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ClientKillFilter.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ClientKillType.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ClientPauseKind.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ClientReplyFlag.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ClientState.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ClientUnblockFlag.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ClusterDiscoveryPolicy.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ClusterFailoverFlag.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ClusterHash.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ClusterResetFlag.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ClusterSetSlotState.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ClusterState.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ClusterStateChange.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.DuplicatePolicy.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.Encoding.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.Expiration.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ExpireOptions.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.FnPolicy.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.FunctionFlag.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.GeoUnit.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.GetLabels.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.GetTimestamp.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.IndexKind.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.InfoKind.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.LMoveDirection.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ListLocation.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.Load.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.MessageKind.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.Ordering.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ReconnectError.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ReconnectPolicy.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.RedisValue.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.RedisValueKind.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.Reducer.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ReducerFunc.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.Resp3Frame.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.RespVersion.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ScanType.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ScriptDebugFlag.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.SearchSchemaKind.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.SentinelFailureKind.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ServerConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.SetOptions.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ShutdownFlags.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.SortOrder.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.SpellcheckTerms.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.StringOrNumber.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.Timestamp.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.TlsConnector.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.TlsHostMapping.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.Toggle.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.XCapKind.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.XCapTrim.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.XID.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ZCmp.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ZRangeBound.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ZRangeKind.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/enum.ZSort.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/geo/enum.GeoUnit.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/geo/struct.GeoPosition.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/geo/struct.GeoRadiusInfo.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/geo/struct.GeoValue.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/geo/struct.MultipleGeoValues.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/index.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/lists/enum.LMoveDirection.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/lists/enum.ListLocation.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/misc/enum.AggregateOptions.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/misc/enum.ClientState.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/misc/enum.ClientUnblockFlag.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/misc/enum.ClusterStateChange.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/misc/enum.Expiration.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/misc/enum.ExpireOptions.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/misc/enum.FnPolicy.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/misc/enum.InfoKind.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/misc/enum.ScriptDebugFlag.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/misc/enum.SentinelFailureKind.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/misc/enum.SetOptions.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/misc/enum.ShutdownFlags.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/misc/enum.SortOrder.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/misc/struct.CustomCommand.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/misc/struct.DatabaseMemoryStats.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/misc/struct.KeyspaceEvent.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/misc/struct.MemoryStats.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/misc/struct.SlowlogEntry.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/multiple/struct.MultipleHashSlots.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/multiple/struct.MultipleKeys.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/multiple/type.MultipleStrings.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/multiple/type.MultipleValues.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/enum.AggregateOperation.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/enum.IndexKind.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/enum.Load.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/enum.ReducerFunc.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/enum.SearchSchemaKind.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/enum.SpellcheckTerms.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/struct.FtAggregateOptions.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/struct.FtAlterOptions.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/struct.FtCreateOptions.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/struct.FtSearchOptions.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/struct.SearchField.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/struct.SearchFilter.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/struct.SearchGeoFilter.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/struct.SearchHighlight.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/struct.SearchParameter.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/struct.SearchReducer.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/struct.SearchSchema.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/struct.SearchSortBy.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/struct.SearchSummarize.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/redisearch/struct.WithCursor.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/scan/enum.ScanType.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/scan/struct.HScanResult.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/scan/struct.SScanResult.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/scan/struct.ScanResult.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/scan/struct.ZScanResult.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/scan/trait.Scanner.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/scripts/enum.FunctionFlag.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/scripts/struct.Function.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/scripts/struct.Library.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/scripts/struct.Script.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/sidebar-items.js (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/sorted_sets/enum.Ordering.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/sorted_sets/enum.ZCmp.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/sorted_sets/enum.ZRangeBound.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/sorted_sets/enum.ZRangeKind.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/sorted_sets/enum.ZSort.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/sorted_sets/struct.MultipleWeights.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/sorted_sets/struct.MultipleZaddValues.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/sorted_sets/struct.ZRange.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/streams/enum.XCapKind.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/streams/enum.XCapTrim.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/streams/enum.XID.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/streams/struct.MultipleIDs.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/streams/struct.MultipleOrderedPairs.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/streams/struct.XCap.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/streams/struct.XPendingArgs.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/streams/type.XReadResponse.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/streams/type.XReadValue.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.BackpressureConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.Builder.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.ClusterInfo.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.ClusterRouting.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.ConnectionConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.CustomCommand.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.DatabaseMemoryStats.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.FtAggregateOptions.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.FtAlterOptions.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.FtCreateOptions.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.FtSearchOptions.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.Function.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.GeoPosition.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.GeoRadiusInfo.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.GeoValue.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.GroupBy.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.HScanResult.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.Invalidation.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.KeyspaceEvent.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.Library.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.MemoryStats.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.Message.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.MultipleGeoValues.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.MultipleHashSlots.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.MultipleIDs.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.MultipleKeys.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.MultipleOrderedPairs.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.MultipleWeights.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.MultipleZaddValues.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.Options.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.PerformanceConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.RangeAggregation.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.RedisConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.RedisKey.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.RedisMap.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.ReplicaConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.SScanResult.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.ScanResult.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.Script.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.SearchField.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.SearchFilter.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.SearchGeoFilter.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.SearchHighlight.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.SearchParameter.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.SearchReducer.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.SearchSchema.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.SearchSortBy.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.SearchSummarize.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.SentinelConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.Server.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.SlotRange.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.SlowlogEntry.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.Stats.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.TcpConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.TlsConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.TracingConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.UnresponsiveConfig.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.Version.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.WithCursor.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.XCap.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.XPendingArgs.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.ZRange.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/struct.ZScanResult.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/timeseries/enum.Aggregator.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/timeseries/enum.BucketTimestamp.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/timeseries/enum.DuplicatePolicy.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/timeseries/enum.Encoding.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/timeseries/enum.GetLabels.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/timeseries/enum.GetTimestamp.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/timeseries/enum.Reducer.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/timeseries/enum.Timestamp.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/timeseries/struct.GroupBy.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/timeseries/struct.RangeAggregation.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/timeseries/type.Resp2TimeSeriesValues.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/timeseries/type.Resp3TimeSeriesValues.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/trait.FromRedis.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/trait.FromRedisKey.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/trait.HostMapping.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/trait.ReplicaFilter.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/trait.Resolve.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/trait.Scanner.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/type.Any.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/type.ConnectHandle.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/type.Limit.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/type.LimitCount.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/type.MultipleStrings.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/type.MultipleValues.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/type.Resp2TimeSeriesValues.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/type.Resp3TimeSeriesValues.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/type.XReadResponse.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/types/type.XReadValue.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/util/constant.NONE.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/util/fn.f64_to_redis_string.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/util/fn.group_by_hash_slot.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/util/fn.redis_keyslot.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/util/fn.redis_string_to_f64.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/util/fn.sha1_hash.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/util/fn.static_bytes.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/util/fn.static_str.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/util/index.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/util/sidebar-items.js (100%) rename {doc/tokio/doc => docs/tokio}/fred/utils/fn.f64_to_redis_string.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/utils/fn.redis_string_to_f64.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/utils/fn.static_bytes.html (100%) rename {doc/tokio/doc => docs/tokio}/fred/utils/fn.static_str.html (100%) rename {doc/tokio/doc => docs/tokio}/help.html (100%) rename {doc/glommio/doc => docs/tokio}/search-index.js (100%) rename {doc/tokio/doc => docs/tokio}/search.desc/fred/fred-desc-0-.js (100%) rename {doc/tokio/doc => docs/tokio}/settings.html (100%) rename {doc/glommio/doc => docs/tokio}/src-files.js (100%) rename {doc/glommio/doc => docs/tokio}/src/fred/_tokio.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/clients/mod.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/clients/options.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/clients/pipeline.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/clients/pool.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/clients/pubsub.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/clients/redis.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/clients/replica.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/clients/sentinel.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/clients/transaction.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/acl.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/client.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/cluster.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/config.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/geo.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/hashes.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/hyperloglog.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/keys.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/lists.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/lua.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/memory.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/mod.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/pubsub.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/redis_json.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/redisearch.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/scan.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/sentinel.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/server.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/sets.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/slowlog.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/sorted_sets.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/streams.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/strings.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/timeseries.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/impls/tracking.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/acl.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/client.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/cluster.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/config.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/geo.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/hashes.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/hyperloglog.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/keys.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/lists.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/lua.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/memory.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/metrics.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/mod.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/pubsub.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/redis_json.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/redisearch.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/scan.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/sentinel.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/server.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/sets.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/slowlog.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/sorted_sets.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/streams.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/strings.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/timeseries.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/tracking.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/interfaces/transactions.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/commands/mod.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/error.rs.html (100%) create mode 100644 docs/tokio/src/fred/glommio/broadcast.rs.html rename doc/tokio/doc/src/fred/_tokio.rs.html => docs/tokio/src/fred/glommio/interfaces.rs.html (79%) create mode 100644 docs/tokio/src/fred/glommio/io_compat.rs.html create mode 100644 docs/tokio/src/fred/glommio/mod.rs.html create mode 100644 docs/tokio/src/fred/glommio/mpsc.rs.html create mode 100644 docs/tokio/src/fred/glommio/sync.rs.html rename {doc/tokio/doc => docs/tokio}/src/fred/interfaces.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/lib.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/macros.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/modules/backchannel.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/modules/inner.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/modules/metrics.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/modules/mocks.rs.html (99%) rename {doc/tokio/doc => docs/tokio}/src/fred/modules/mod.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/modules/response.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/monitor/mod.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/monitor/parser.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/monitor/utils.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/protocol/cluster.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/protocol/codec.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/protocol/command.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/protocol/connection.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/protocol/debug.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/protocol/hashers.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/protocol/mod.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/protocol/responders.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/protocol/tls.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/protocol/types.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/protocol/utils.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/router/centralized.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/router/clustered.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/router/commands.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/router/mod.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/router/reader.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/router/replicas.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/router/responses.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/router/sentinel.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/router/transactions.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/router/types.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/router/utils.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/trace/disabled.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/trace/enabled.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/trace/mod.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/types/args.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/types/builder.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/types/client.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/types/cluster.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/types/config.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/types/from_tuple.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/types/geo.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/types/lists.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/types/misc.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/types/mod.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/types/multiple.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/types/redisearch.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/types/scan.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/types/scripts.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/types/sorted_sets.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/types/streams.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/types/timeseries.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/src/fred/utils.rs.html (100%) rename {doc/tokio/doc => docs/tokio}/static.files/COPYRIGHT-23e9bde6c69aea69.txt (100%) rename {doc/tokio/doc => docs/tokio}/static.files/FiraSans-LICENSE-db4b642586e02d97.txt (100%) rename {doc/tokio/doc => docs/tokio}/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 (100%) rename {doc/tokio/doc => docs/tokio}/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 (100%) rename {doc/tokio/doc => docs/tokio}/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt (100%) rename {doc/tokio/doc => docs/tokio}/static.files/LICENSE-MIT-65090b722b3f6c56.txt (100%) rename {doc/tokio/doc => docs/tokio}/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 (100%) rename {doc/tokio/doc => docs/tokio}/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt (100%) rename {doc/tokio/doc => docs/tokio}/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 (100%) rename {doc/tokio/doc => docs/tokio}/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt (100%) rename {doc/tokio/doc => docs/tokio}/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 (100%) rename {doc/tokio/doc => docs/tokio}/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 (100%) rename {doc/tokio/doc => docs/tokio}/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 (100%) rename {doc/tokio/doc => docs/tokio}/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 (100%) rename {doc/tokio/doc => docs/tokio}/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md (100%) rename {doc/tokio/doc => docs/tokio}/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 (100%) rename {doc/tokio/doc => docs/tokio}/static.files/favicon-2c020d218678b618.svg (100%) rename {doc/tokio/doc => docs/tokio}/static.files/favicon-32x32-422f7d1d52889060.png (100%) rename {doc/tokio/doc => docs/tokio}/static.files/main-cb0df477c2d67d00.js (100%) rename {doc/tokio/doc => docs/tokio}/static.files/normalize-76eba96aa4d2e634.css (100%) rename {doc/tokio/doc => docs/tokio}/static.files/noscript-3b12f09e550e0385.css (100%) rename {doc/tokio/doc => docs/tokio}/static.files/rust-logo-151179464ae7ed46.svg (100%) rename {doc/tokio/doc => docs/tokio}/static.files/rustdoc-492a78a4a87dcc01.css (100%) rename {doc/tokio/doc => docs/tokio}/static.files/scrape-examples-ef1e698c1d417c0c.js (100%) rename {doc/tokio/doc => docs/tokio}/static.files/search-a2a4ff0acfd716f8.js (100%) rename {doc/tokio/doc => docs/tokio}/static.files/settings-4313503d2e1961c2.js (100%) rename {doc/tokio/doc => docs/tokio}/static.files/src-script-e66d777a5a92e9b2.js (100%) rename {doc/tokio/doc => docs/tokio}/static.files/storage-118b08c4c78b968e.js (100%) rename {doc/glommio/doc => docs/tokio}/trait.impl/core/clone/trait.Clone.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/core/cmp/trait.Eq.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/core/cmp/trait.Ord.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/core/cmp/trait.PartialEq.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/core/cmp/trait.PartialOrd.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/core/convert/trait.From.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/core/convert/trait.TryFrom.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/core/default/trait.Default.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/core/error/trait.Error.js (100%) rename {doc/glommio/doc => docs/tokio}/trait.impl/core/fmt/trait.Debug.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/core/fmt/trait.Display.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/core/hash/trait.Hash.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/core/iter/traits/collect/trait.FromIterator.js (100%) rename {doc/glommio/doc => docs/tokio}/trait.impl/core/marker/trait.Freeze.js (100%) rename {doc/glommio/doc => docs/tokio}/trait.impl/core/marker/trait.Send.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/core/marker/trait.StructuralPartialEq.js (100%) rename {doc/glommio/doc => docs/tokio}/trait.impl/core/marker/trait.Sync.js (100%) rename {doc/glommio/doc => docs/tokio}/trait.impl/core/marker/trait.Unpin.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/core/ops/deref/trait.Deref.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/core/ops/deref/trait.DerefMut.js (100%) rename {doc/glommio/doc => docs/tokio}/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js (100%) rename {doc/glommio/doc => docs/tokio}/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js (100%) rename {doc/glommio/doc/trait.impl/fred/glommio/interfaces => docs/tokio/trait.impl/fred/_tokio}/trait.ClientLike.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/acl/trait.AclInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/client/trait.ClientInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/cluster/trait.ClusterInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/config/trait.ConfigInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/geo/trait.GeoInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/hashes/trait.HashesInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/keys/trait.KeysInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/lists/trait.ListInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/lua/trait.FunctionInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/lua/trait.LuaInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/memory/trait.MemoryInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/metrics/trait.MetricsInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/pubsub/trait.PubsubInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/redisearch/trait.RediSearchInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/sentinel/trait.SentinelInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/server/trait.ServerInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/sets/trait.SetsInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/slowlog/trait.SlowlogInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/streams/trait.StreamsInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/tracking/trait.TrackingInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/commands/interfaces/transactions/trait.TransactionInterface.js (100%) rename {doc/tokio/doc/trait.impl/fred/_tokio => docs/tokio/trait.impl/fred/glommio/interfaces}/trait.ClientLike.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/interfaces/trait.AuthInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/interfaces/trait.EventInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/interfaces/trait.HeartbeatInterface.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/modules/mocks/trait.Mocks.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/modules/response/trait.FromRedis.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/modules/response/trait.FromRedisKey.js (100%) rename {doc/tokio/doc => docs/tokio}/trait.impl/fred/types/scan/trait.Scanner.js (100%) rename {doc/glommio/doc => docs/tokio}/type.impl/alloc/vec/struct.Vec.js (100%) rename {doc/glommio/doc => docs/tokio}/type.impl/core/option/enum.Option.js (100%) rename {doc/glommio/doc => docs/tokio}/type.impl/core/result/enum.Result.js (100%) rename {doc/tokio/doc => docs/tokio}/type.impl/fred/types/enum.RedisValue.js (100%) rename {doc/tokio/doc => docs/tokio}/type.impl/fred/types/struct.MultipleKeys.js (100%) rename {doc/tokio/doc => docs/tokio}/type.impl/std/collections/hash/map/struct.HashMap.js (100%) rename {doc/tokio/doc => docs/tokio}/type.impl/std/primitive.bool.js (100%) rename {doc/tokio/doc => docs/tokio}/type.impl/std/primitive.tuple.js (100%) rename {doc/glommio/doc => docs/tokio}/type.impl/tokio/runtime/task/join/struct.JoinHandle.js (100%) diff --git a/doc/glommio/doc/.lock b/doc/glommio/doc/.lock deleted file mode 100644 index e69de29b..00000000 diff --git a/doc/tokio/doc/.lock b/doc/tokio/doc/.lock deleted file mode 100644 index e69de29b..00000000 diff --git a/doc/tokio/doc/search-index.js b/doc/tokio/doc/search-index.js deleted file mode 100644 index 00b0d307..00000000 --- a/doc/tokio/doc/search-index.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchIndex = new Map(JSON.parse('[["fred",{"t":"DDCQCCQCCDCDDDDDCCFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPFGPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKPKPPPPPKKKKPPKKKKKPKKKKPKKPPPKPKKIGKKPKPPKKKKKKPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFFFKFONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNONNNNNNNNNNNNNNNNNNNFONNONNNOONNNNNHONNNNNNEEEEEEEEEEEEEEEEEEEEEEEPPPGGGPPPPPPPIPPPPPPPPPPPFGPPPPPPGPPPPGFPPPPPPPPGGGGGGPPGPGGFGFGGGPPPPIPPFPPPPPPPPPPPPPPPPFSFPPPPPPPPPPPGPPPGPPPPPPGGPPPPPPPPPPGPKKFFFFFGPPFFPGFGGPFPFPPPPPKPPPPPGPPGPPPPFPPPFPPGPPPPPPPFIPIPPGGPPPPPPPPPPPPPPPPPFFPGPPPPPPPPPPPPFFFFFIIFFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFGPPPRFPPPPPPPPPPPPPFPPGGFFFGGGGPPPFKPKIGIGPPPFPFGKPFGFFFFFFFGFFPPFGFPGPPGGPPPPPFFPPPPGGPPFPPPPPPPPPPPPGPPPPPPPPPFPPGFGGPGFPPPFPPPPPPPPFFPPFGGGFIIPPPGFGGFPGNOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNOOOONNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONONNNNONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONOOOOONOOOOOOOOONNNNNNNNNOOOONNOOOMNNNNMNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONNOOOOOOOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONOONNOOONNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNMNNNNNNNOONONNNNNNOMNNNNNNNNNNNNNNNONOOOONOOOOOOONNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNOOOOONNOOOOOOOONNNNNNNNNNOOONOONOOMOOOOOOOOOOOOOOOOOONNOOONNNNNNNNNNNNNNNNNNNNNNMNNNNNOOOOOOOOOOOOOOOOOONNNNNNNNNOOOOOOOOOOOOOOONOOOONNOOOOONOOMMNNNNOOOOOOOOOOONNNNNNNNOOONOOOOOOOOONNNNNMNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNOOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOSHHHHHHH","n":["bytes","bytes_utils","clients","cmd","error","interfaces","json_quote","mocks","monitor","native_tls","prelude","rustls","rustls_native_certs","serde_json","socket2","tracing","types","util","ExclusivePool","Pipeline","RedisClient","RedisPool","Replicas","SentinelClient","SubscriberClient","Transaction","WithOptions","acquire","active_connections","all","borrow","","","","","","","","","borrow_mut","","","","","","","","","client","clients","","clone","","","","","","","","clone_into","","","","","","","","","clone_new","","clone_to_uninit","","","","","","","","","cluster_node","connect","","connect_pool","","default","deref","enable_heartbeat","eq","exec","fmt","","","","","","","","","","force_reconnection","","from","","","","","","","","","from_clients","hash_slot","hscan","id","init","","into","","","","","","","","","last","","len","load","","manage_subscriptions","new","","","","","next","next_connected","nodes","options","pipeline","","prefer_connected","psubscribe","punsubscribe","quit","","replicas","","reset","resubscribe_all","scan","scan_cluster","set_resolver","","size","","split_cluster","sscan","ssubscribe","subscribe","sunsubscribe","sync","to_client","to_owned","","","","","","","","","to_string","tracked_channels","tracked_patterns","tracked_shard_channels","try_all","try_from","","","","","","","","","try_into","","","","","","","","","type_id","","","","","","","","","unsubscribe","unsubscribe_all","update_perf_config","","vzip","","","","","","","","","wait_for_connect","","watch_before","watched_len","with_cluster_node","zscan","Auth","Backpressure","Canceled","Cluster","Config","IO","InvalidArgument","InvalidCommand","NotFound","Parse","Protocol","RedisError","RedisErrorKind","Replica","Sentinel","Timeout","Tls","Unknown","Url","borrow","","borrow_mut","","change_kind","clone","","clone_into","","clone_to_uninit","","details","eq","","fmt","","","from","","","into","","is_canceled","is_cluster","is_not_found","is_replica","kind","new","new_canceled","source","to_owned","","to_str","to_string","try_from","","try_into","","type_id","","vzip","","AclInterface","Array","AuthInterface","BigNumber","BlobError","BlobString","Boolean","ChunkedString","ClientInterface","ClientLike","ClusterInterface","ConfigInterface","Double","Err","EventInterface","FunctionInterface","GeoInterface","HashesInterface","HeartbeatInterface","Hello","HyperloglogInterface","KeysInterface","ListInterface","LuaInterface","Map","MemoryInterface","MetricsInterface","Null","Number","Ok","PubsubInterface","Push","RediSearchInterface","RedisJsonInterface","RedisResult","Resp3Frame","SentinelInterface","ServerInterface","Set","SetsInterface","SimpleError","SimpleString","SlowlogInterface","SortedSetsInterface","StreamsInterface","TimeSeriesInterface","TrackingInterface","TransactionInterface","VerbatimString","acl_cat","","acl_deluser","","acl_genpass","","acl_getuser","","acl_list","","acl_load","","acl_log_count","","acl_log_reset","","acl_save","","acl_setuser","","acl_users","","acl_whoami","","active_connections","","append","","auth","bgrewriteaof","","bgsave","","blmove","","blmpop","","blpop","","brpop","","brpoplpush","","bzmpop","","bzpopmax","","bzpopmin","","cached_cluster_state","","ckquorum","","client_caching","","client_config","","client_getname","","client_getredir","","client_id","","client_info","","client_kill","","client_list","","client_pause","","client_reconnect_policy","","client_reply","","client_setname","","client_tracking","","client_trackinginfo","","client_unblock","","client_unpause","","cluster_add_slots","","cluster_bumpepoch","","cluster_change_rx","cluster_count_failure_reports","","cluster_count_keys_in_slot","","cluster_del_slots","","cluster_failover","","cluster_flushslots","","cluster_forget","","cluster_get_keys_in_slot","","cluster_info","","cluster_keyslot","","cluster_meet","","cluster_myid","","cluster_nodes","","cluster_replicas","","cluster_replicate","","cluster_reset","","cluster_saveconfig","","cluster_set_config_epoch","","cluster_setslot","","cluster_slots","","command_queue_len","","config_get","","","","config_resetstat","","config_rewrite","","config_set","","","","connect","","connection_config","","connection_ids","","copy","","custom","","custom_raw","","dbsize","","decr","","decr_by","","del","","dump","","enable_heartbeat","error_rx","eval","","evalsha","","exists","","expire","","expire_at","","failover","","","","fcall","","fcall_ro","","flushall","","flushall_cluster","","flushconfig","","force_reconnection","","ft_aggregate","","ft_aliasadd","","ft_aliasdel","","ft_aliasupdate","","ft_alter","","ft_config_get","","ft_config_set","","ft_create","","ft_cursor_del","","ft_cursor_read","","ft_dictadd","","ft_dictdel","","ft_dictdump","","ft_dropindex","","ft_explain","","ft_info","","ft_list","","ft_search","","ft_spellcheck","","ft_sugadd","","ft_sugdel","","ft_sugget","","ft_suglen","","ft_syndump","","ft_synupdate","","ft_tagvals","","function_delete","","function_delete_cluster","","function_dump","","function_flush","","function_flush_cluster","","function_kill","","function_list","","function_load","","function_load_cluster","","function_restore","","function_restore_cluster","","function_stats","","geoadd","","geodist","","geohash","","geopos","","georadius","","georadiusbymember","","geosearch","","geosearchstore","","get","","get_master_addr_by_name","","getdel","","getrange","","getset","","has_reconnect_policy","","hdel","","hello","hexists","","hget","","hgetall","","hincrby","","hincrbyfloat","","hkeys","","hlen","","hmget","","hmset","","hrandfield","","hset","","hsetnx","","hstrlen","","hvals","","id","","incr","","incr_by","","incr_by_float","","info","","info_cache","","init","","invalidation_rx","","is_clustered","","is_connected","","is_pipelined","","json_arrappend","","json_arrindex","","json_arrinsert","","json_arrlen","","json_arrpop","","json_arrtrim","","json_clear","","json_debug_memory","","json_del","","json_get","","json_merge","","json_mget","","json_mset","","json_numincrby","","json_objkeys","","json_objlen","","json_resp","","json_set","","json_strappend","","json_strlen","","json_toggle","","json_type","","keyspace_event_rx","lastsave","","lcs","","lindex","","linsert","","llen","","lmove","","lmpop","","lpop","","lpos","","lpush","","lpushx","","lrange","","lrem","","lset","","ltrim","","master","","masters","","memory_doctor","","memory_malloc_stats","","memory_purge","","memory_stats","","memory_usage","","message_rx","mget","","monitor","","mset","","msetnx","","multi","","myid","","num_primary_cluster_nodes","","on_any","on_cluster_change","on_error","on_invalidation","","on_keyspace_event","on_message","on_reconnect","on_unresponsive","pending_scripts","","perf_config","","persist","","pexpire","","pexpire_at","","pfadd","","pfcount","","pfmerge","","ping","","protocol_version","","psubscribe","","pttl","","publish","","pubsub_channels","","pubsub_numpat","","pubsub_numsub","","pubsub_shardchannels","","pubsub_shardnumsub","","punsubscribe","","quit","","randomkey","","read_latency_metrics","","read_network_latency_metrics","","read_redelivery_count","","read_req_size_metrics","","read_res_size_metrics","","reconnect_rx","remove","","rename","","renamenx","","replicas","","reset","","restore","","rpop","","rpoplpush","","rpush","","rpushx","","sadd","","scard","","script_debug","","script_exists","","script_flush","","script_flush_cluster","","script_kill","","script_kill_cluster","","script_load","","script_load_cluster","","sdiff","","sdiffstore","","select","","sentinel_nodes","","sentinel_primary","","sentinels","","server_version","","set","","","","set_resolver","","setrange","","shutdown","","simulate_failure","","sinter","","sinterstore","","sismember","","slowlog_get","","slowlog_length","","slowlog_reset","","smembers","","smismember","","smove","","sort","","sort_ro","","spawn_event_listener","spop","","spublish","","srandmember","","srem","","ssubscribe","","start_tracking","","state","","stop_tracking","","strlen","","subscribe","","sunion","","sunionstore","","sunsubscribe","","sync_cluster","","take_latency_metrics","","take_network_latency_metrics","","take_redelivery_count","","take_req_size_metrics","","take_res_size_metrics","","ts_add","","ts_alter","","ts_create","","ts_createrule","","ts_decrby","","ts_del","","ts_deleterule","","ts_get","","ts_incrby","","ts_info","","ts_madd","","ts_mget","","ts_mrange","","ts_mrevrange","","ts_queryindex","","ts_range","","ts_revrange","","ttl","","unblock_self","","unlink","","unresponsive_rx","unsubscribe","","unwatch","","update_perf_config","","uses_sentinels","","wait","","wait_for_connect","","watch","","with_options","","xack","","xadd","","xautoclaim","","xautoclaim_values","","xclaim","","xclaim_values","","xdel","","xgroup_create","","xgroup_createconsumer","","xgroup_delconsumer","","xgroup_destroy","","xgroup_setid","","xinfo_consumers","","xinfo_groups","","xinfo_stream","","xlen","","xpending","","xrange","","xrange_values","","xread","","xread_map","","xreadgroup","","xreadgroup_map","","xrevrange","","xrevrange_values","","xtrim","","zadd","","zcard","","zcount","","zdiff","","zdiffstore","","zincrby","","zinter","","zinterstore","","zlexcount","","zmpop","","zmscore","","zpopmax","","zpopmin","","zrandmember","","zrange","","zrangebylex","","zrangebyscore","","zrangestore","","zrank","","zrem","","zremrangebylex","","zremrangebyrank","","zremrangebyscore","","zrevrange","","zrevrangebylex","","zrevrangebyscore","","zrevrank","","zscore","","zunion","","zunionstore","","attributes","","","","","","","","","","","","","auth","data","","","","","","","","","","","","","format","setname","version","Buffer","Echo","MockCommand","Mocks","SimpleMap","args","borrow","","","","borrow_mut","","","","clear","","clone","clone_into","clone_to_uninit","cmd","del","eq","fmt","","","","from","","","","get","inner","","into","","","","len","new","","pop_back","pop_front","process_command","","","","process_transaction","","push_back","push_front","set","subcommand","take","","to_owned","try_from","","","","try_into","","","","type_id","","","","vzip","","","","Command","args","borrow","borrow_mut","client","clone","clone_into","clone_to_uninit","command","db","eq","fmt","","from","into","run","timestamp","to_owned","to_string","try_from","try_into","type_id","vzip","Blocking","Builder","ConnectionConfig","Expiration","FromRedis","Options","PerformanceConfig","ReconnectPolicy","RedisClient","RedisConfig","RedisError","RedisErrorKind","RedisKey","RedisPool","RedisValue","RedisValueKind","Server","ServerConfig","SetOptions","TcpConfig","TlsConfig","TlsConnector","TracingConfig","Add","Addr","After","AggregateOperation","AggregateOptions","Aggregator","All","","","AllowCrossSlotKeys","AllowOOM","AllowStale","AlmostExact","Any","Append","Apply","Array","","","","Asc","Auto","Avg","","","BackpressureConfig","BackpressurePolicy","Before","BigNumber","BlobError","BlobString","Block","","Blocking","Boolean","","","","BucketTimestamp","Builder","Busy","ByLex","ByScore","Bytes","","","Centralized","ChunkedString","ClientKillFilter","ClientKillType","ClientPauseKind","ClientReplyFlag","ClientState","ClientUnblockFlag","Clients","Cluster","ClusterDiscoveryPolicy","ClusterDown","ClusterFailoverFlag","ClusterHash","ClusterInfo","ClusterResetFlag","ClusterRouting","ClusterSetSlotState","ClusterState","ClusterStateChange","Clustered","CommandStats","Compressed","ConfigEndpoint","ConnectHandle","Connected","Connecting","ConnectionConfig","Constant","Count","","","CountDistinct","CountDistinctIsh","Cpu","CrashAfterElection","CrashAfterPromotion","Custom","","","","","","","CustomCommand","DEFAULT_JITTER_MS","DatabaseMemoryStats","Default","DefaultHost","Desc","Disconnected","Disconnecting","Double","","","","","Drain","DuplicatePolicy","EX","EXAT","Earliest","Encoding","End","Error","","Exact","Exclude","Exclusive","Expiration","ExpireOptions","Exponential","Fail","Feet","Filter","First","","FirstKey","FirstValue","","Flush","FnPolicy","Force","FromRedis","FromRedisKey","FtAggregateOptions","FtAlterOptions","FtCreateOptions","FtSearchOptions","Function","FunctionFlag","GT","Geo","GeoPosition","GeoRadiusInfo","GeoShape","GeoUnit","GeoValue","GetLabels","GetTimestamp","GreaterThan","GroupBy","","HScanResult","Hard","Hash","","Hello","Help","HostMapping","ID","Importing","Include","Inclusive","Index","IndexKind","InfiniteLex","InfiniteScore","InfoKind","Integer","","","Interrupt","Invalidation","JSON","KEEPTTL","Keyspace","KeyspaceEvent","Kilometers","LAddr","LMoveDirection","LT","Last","","Latest","Left","LessThan","Lex","Library","Limit","","LimitCount","Linear","List","ListLocation","Load","Loading","Manual","Map","","","","Master","MasterDown","Max","","","","","","","MaxLen","Memory","MemoryStats","Message","","MessageKind","Meters","Mid","Migrating","Miles","Min","","","","","","MinID","Misconf","MultipleGeoValues","MultipleHashSlots","MultipleIDs","MultipleKeys","MultipleOrderedPairs","MultipleStrings","MultipleValues","MultipleWeights","MultipleZaddValues","NX","","Native","NegInfiniteScore","NegInfinityLex","NewInGroup","No","NoCluster","NoReplicas","NoSave","NoWrites","Node","None","","Normal","Now","Null","","","","Number","","Numeric","Off","","Offset","Ok","On","","Options","Ordering","PMessage","PX","PXAT","Page","PerformanceConfig","Persistence","Pubsub","Push","Quantile","Queued","","","RESP2","RESP3","Random","RandomSample","Range","","RangeAggregation","ReadOnly","Rebalance","ReconnectError","ReconnectPolicy","RedisConfig","RedisKey","RedisMap","RedisValue","RedisValueKind","Reducer","ReducerFunc","Remove","Replace","Replica","ReplicaConfig","ReplicaFilter","Replication","Resolve","Resp2TimeSeriesValues","Resp3Frame","Resp3TimeSeriesValues","RespVersion","Right","Rustls","SMessage","SScanResult","Save","ScanResult","ScanType","Scanner","Score","Script","ScriptDebugFlag","SearchField","SearchFilter","SearchGeoFilter","SearchHighlight","SearchParameter","SearchReducer","SearchSchema","SearchSchemaKind","SearchSortBy","SearchSummarize","SelectedLabels","Sentinel","SentinelConfig","SentinelFailureKind","Server","","ServerConfig","Set","","SetOptions","ShutdownFlags","SimpleError","SimpleString","Skip","SkipMe","Sleep","SlotRange","SlowlogEntry","Soft","Some","","SortBy","SortOrder","SpellcheckTerms","Stable","Start","Stats","","StdDev","StdP","","StdS","","Stream","String","","","","","StringOrNumber","Sum","","","","","Sync","TWA","Tag","Takeover","TcpConfig","Text","Timeout","Timestamp","TlsConfig","TlsConnector","TlsHostMapping","ToList","Toggle","TracingConfig","Type","Uncompressed","Unix","UnresponsiveConfig","UseCache","User","VarP","","VarS","","Vector","VerbatimString","Version","WithCursor","WithLabels","Write","XCap","XCapKind","XCapTrim","XID","XPendingArgs","XReadResponse","XReadValue","XX","","Yes","ZCmp","ZRange","ZRangeBound","ZRangeKind","ZScanResult","ZSet","ZSort","add_attributes","aggregation","alias","align","allocator_active","allocator_allocated","allocator_fragmentation_bytes","allocator_fragmentation_ratio","allocator_resident","allocator_rss_bytes","allocator_rss_ratio","aof_buffer","args","","array_len","as_bool","","as_bytes","","","as_bytes_str","","as_f64","as_functions","as_geo_position","as_i64","as_str","","","as_str_lossy","","as_string","as_u64","as_usize","attempts","attribute","","","","attributes","attributes_mut","auto_client_setname","auto_pipeline","avg","backpressure","blocking","","blocking_encode_threshold","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","broadcast_channel_capacity","bucket_duration","bucket_timestamp","build","","build_exclusive_pool","build_pool","build_sentinel_client","build_subscriber_client","caching","can_hash","channel","clients_normal","clients_slaves","clone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cluster_cache_update_delay","cluster_current_epoch","cluster_hash","","","cluster_known_nodes","cluster_my_epoch","cluster_node","cluster_owner","cluster_size","cluster_slots_assigned","cluster_slots_fail","cluster_slots_ok","cluster_slots_pfail","cluster_state","cluster_stats_messages_received","cluster_stats_messages_sent","cmd","cmp","","","","","","","","cmp_precedence","connection_error_count","connection_timeout","connector","consumer","convert","","coordinates","count","","create_client","","","","","cursor","","","","","","database","dataset_bytes","dataset_percentage","db","","default","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","default_centralized","","default_clustered","","default_command_timeout","default_native_tls","default_rustls","default_sleep","default_tracing_level","deref","deref_mut","dialect","","disable_auto_backpressure","disable_cluster_health_check","distance","duration","empty","enabled","encode_len","end","","eq","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","evalsha","evalsha_with_reload","expander","explainscore","extend","fail_fast","","fcall","fcall_ro","field_name","fields","","filter","","","","filters","find_key","flags","flatten_array_values","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fragmentation","fragmentation_bytes","frags","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_buffer","from_cluster_slots","from_code","from_config","from_hash","from_iter","","","","","","","from_key","","","from_lua","from_name","from_redis_value","from_static","","from_static_str","","","from_str","","from_url","from_url_centralized","from_url_clustered","from_url_sentinel","from_url_unix","from_value","","","","","","","","full_tracing_level","func","functions","geofilters","get_config","get_connection_config","get_performance_config","get_policy","get_sentinel_config","get_server","groupby","has_more","","","","","hash","","","","","","","","","","","","hash_key","highlight","host","","hostnames","hosts","id","","identifier","idle","ignore_reconnection_errors","infields","inkeys","inner","","","","","","","","","inorder","internal_command_timeout","interval","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_array","into_bytes","","into_bytes_str","into_geo_radius_result","into_integer","into_json","into_map","into_owned_bytes","into_set","into_string","","into_values","into_xautoclaim_values","into_xread_response","into_xread_value","into_zset_result","ip","is_aggregate_type","is_array","is_boolean","is_bytes","is_centralized","is_clustered","is_double","is_end_stream_frame","is_integer","is_map","is_maybe_map","is_normal_pubsub_message","is_null","is_ok","is_pattern_pubsub_message","is_queued","is_sentinel","is_shard_pubsub_message","is_string","is_unix_socket","keepalive","key","keys","keys_bytes_per_key","keys_count","kind","","","","","language","","language_field","latitude","lazy_connections","len","","","","","","","","","","","limit","linger","load","","longitude","lua","lua_caches","major","map","max","","max_attempts","max_command_attempts","max_command_buffer_len","max_feed_count","max_idle","max_in_flight_commands","max_redirections","","max_timeout","maxtextfields","member","","min","","minor","mocks","name","","","","","new","","","","","","","","","","new_centralized","new_clustered","new_constant","new_empty","new_end_stream","new_exponential","new_linear","new_ok","new_sentinel","new_static","new_unix_socket","new_with_tls","next","","","","","next_delay","no_backpressure","nocontent","nodelay","nofields","nofreqs","nohl","nooffsets","nostopwords","on","operation","options","order","overhead_hashtable_expires","overhead_hashtable_main","overhead_hashtable_slot_to_keys","overhead_total","params","","parse","partial_cmp","","","","","","","","password","","patch","payload","payload_field","peak_allocated","peak_percentage","pipeline","policy","port","","position","","pre","prefixes","pretty","primary","primary_fallback","property","radius","random_node","random_slot","range","reconnect_errors","reconnect_on_auth_error","reduce","replica","replicas","","replication_backlog","resolve","results","","","","","return","rss_overhead_bytes","rss_overhead_ratio","samples","score","score_field","scorer","separator","server","","","set_cluster_discovery_policy","set_config","set_connection_config","set_jitter","set_performance_config","set_policy","set_sentinel_config","sha1","skipinitialscan","","slop","slots","sortby","start","","startup_allocated","stddev","stopwords","sum","summarize","tags","take","","","","take_attributes","take_results","","","","","tcp","temporary","timeout","","","timestamp","tls","","tls_server_name","to_byte","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_owned_frame","to_str","to_string","","","","","","","","total_allocated","tracing","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ttl","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","unique_hash_slots","unique_primary_nodes","units","unresponsive","username","","uses_native_tls","uses_rustls","uses_tls","value","","verbatim","","verbatim_string_format","version","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","with_config","with_connection_config","with_performance_config","with_sentinel_config","withcount","withpayloads","withscores","withsortkeys","expression","","fields","max","name","num","offset","properties","reducers","disable_backpressure_scaling","min_sleep_duration","attempts","","","delay","","jitter","","","max_attempts","","","max_delay","","min_delay","mult","attributes","","","","","","","","","","","","","auth","data","","","","","","","","","","","","","format","setname","version","arguments","casesensitive","name","noindex","","","","","","nostem","phonetic","separator","sortable","","","","unf","","","","weight","withsuffixtrie","","hosts","","password","path","policy","server","service_name","username","dictionary","","terms","","NONE","f64_to_redis_string","group_by_hash_slot","redis_keyslot","redis_string_to_f64","sha1_hash","static_bytes","static_str"],"q":[[0,"fred"],[18,"fred::clients"],[224,"fred::error"],[285,"fred::interfaces"],[1145,"fred::interfaces::Resp3Frame"],[1175,"fred::mocks"],[1246,"fred::monitor"],[1269,"fred::prelude"],[1292,"fred::types"],[4197,"fred::types::AggregateOperation"],[4206,"fred::types::BackpressurePolicy"],[4208,"fred::types::ReconnectPolicy"],[4223,"fred::types::Resp3Frame"],[4253,"fred::types::SearchSchemaKind"],[4276,"fred::types::ServerConfig"],[4284,"fred::types::SpellcheckTerms"],[4288,"fred::util"],[4296,"fred::clients::pool"],[4297,"fred::clients::redis"],[4298,"tokio::sync::mutex"],[4299,"fred::protocol::types"],[4300,"alloc::vec"],[4301,"core::result"],[4302,"core::future::future"],[4303,"core::marker"],[4304,"fred::clients::pipeline"],[4305,"fred::_tokio"],[4306,"fred::modules::response"],[4307,"fred::clients::replica"],[4308,"alloc::sync"],[4309,"fred::clients::options"],[4310,"core::clone"],[4311,"fred::clients::sentinel"],[4312,"fred::clients::pubsub"],[4313,"fred::clients::transaction"],[4314,"core::option"],[4315,"core::time"],[4316,"core::fmt"],[4317,"fred::types::scan"],[4318,"futures_core::stream"],[4319,"fred::types::args"],[4320,"core::convert"],[4321,"bytes_utils::string"],[4322,"arc_swap::access"],[4323,"tokio::runtime::task::join"],[4324,"fred::types::config"],[4325,"std::collections::hash::map"],[4326,"fred::types::multiple"],[4327,"alloc::string"],[4328,"alloc::collections::btree::set"],[4329,"core::any"],[4330,"serde_json::error"],[4331,"alloc::borrow"],[4332,"core::error"],[4333,"fred::commands::interfaces::acl"],[4334,"fred::commands::interfaces::keys"],[4335,"fred::commands::interfaces::server"],[4336,"fred::commands::interfaces::lists"],[4337,"fred::types::lists"],[4338,"fred::commands::interfaces::sorted_sets"],[4339,"fred::types::sorted_sets"],[4340,"fred::commands::interfaces::cluster"],[4341,"fred::commands::interfaces::sentinel"],[4342,"fred::commands::interfaces::client"],[4343,"fred::types::client"],[4344,"fred::types::misc"],[4345,"tokio::sync::broadcast"],[4346,"fred::types::cluster"],[4347,"fred::commands::interfaces::metrics"],[4348,"fred::commands::interfaces::config"],[4349,"fred::commands::interfaces::lua"],[4350,"fred::commands::interfaces::redisearch"],[4351,"fred::types::redisearch"],[4352,"bytes::bytes"],[4353,"fred::commands::interfaces::geo"],[4354,"fred::types::geo"],[4355,"fred::commands::interfaces::hashes"],[4356,"redis_protocol::resp3::types"],[4357,"fred::commands::interfaces::tracking"],[4358,"fred::commands::interfaces::redis_json"],[4359,"serde_json::value"],[4360,"fred::commands::interfaces::memory"],[4361,"core::net::ip_addr"],[4362,"fred::commands::interfaces::transactions"],[4363,"core::ops::function"],[4364,"fred::commands::interfaces::hyperloglog"],[4365,"fred::commands::interfaces::pubsub"],[4366,"fred::modules::metrics"],[4367,"fred::commands::interfaces::sets"],[4368,"semver"],[4369,"fred::commands::interfaces::slowlog"],[4370,"fred::commands::interfaces::timeseries"],[4371,"fred::types::timeseries"],[4372,"core::iter::traits::collect"],[4373,"fred::commands::interfaces::streams"],[4374,"fred::types::streams"],[4375,"core::hash"],[4376,"core::cmp"],[4377,"fred::modules::mocks"],[4378,"redis_protocol::error"],[4379,"fred::types::scripts"],[4380,"fred::types::builder"],[4381,"fred::protocol::hashers"],[4382,"fred::protocol::tls"],[4383,"fred::router::replicas"],[4384,"alloc::boxed"],[4385,"core::pin"],[4386,"alloc::collections::vec_deque"],[4387,"native_tls"],[4388,"tokio_native_tls"],[4389,"rustls::client::client_conn"],[4390,"tokio_rustls"],[4391,"std::collections::hash::set"],[4392,"std::path"],[4393,"semver::parse"],[4394,"alloc::collections::btree::map"],[4395,"fred::modules"],[4396,"fred::utils"],[4397,"redis_protocol::utils"]],"i":"```````````````````````````bjAj0Bj23fBnC`BbCb65784321017857843210657843210426578432100787845700657844321078657843210704078657843210670552784327715417227874024478784422212657843210422266578432106578432106578432102278657843210780044Gn0000000000``000000Ab10100101010010010010100000000011001010101`Ll`00000````0Cn`````1````1``110`1``````1`11``````1Hh00000000000000000000000Al0Hn0IbId000If000000000In00000Jb0Jf0Jh08800000000000000880000000000002222Kh33333333333333333333333333333333333333Ld0Lf04400000044;;;;33::;;;;88::::::::Ln3M`000<<<<<<66::Md000>>>>77>>Mf000000000000000000000000000000000000000000000000000111111111111111111111111Nh000000000000000??99??????Al0Of0Ib111111111111111111111111111122Hn0000033==33On0444444A@b0000000000000000000000000000000000000000000=Id033If0000000000000000000000000Jf000A@j000000000Kh77227777AA`033Jb022288222244<<999999AAf00000====AAh0;;00000000000000>>;;Ld000000000577<<<<7777<<88888888AAl000M`0000000000000001111;;;;;;99Al0??::00??00::222222ABh00000333333<<<<`3355333355??11??Hn066444466885555555555ABn00000000000000000000000000000000011Jh022<88224444Id0553355ADb000000000000000000000000000000000000000000000000000In00000000000000000000000000000000000000000000000000000000000BAfBAhBAjBAlBAnBB`BBbBBdBBfBBhBBjBBlBBnBC`=<;:987654321500`````AFh0AFjAFdAFf32101033331332103210110321001000AFl3210011242144321432143214321`AFn0000000000000`0000000```````````````````````KjJjA@h```JnOlAJnALf00ALn`NfAKdLlHjAHfI`ObADhAJhACfAMb``A@h999AHnACb`;:98``AHlAFb0<;:AIj>``````Ol0`3````````10AC`AIh`ABl0`Fb=<;==4ABf0AGfAGh:AJhALbACdAD````;4Ob99LlHjAHdAHfI`AI``ABb08`AMdAHnKdALnNbALl``FbAHhNnAKdACbACfAGf0AJhNf`Kn````````AAdALb``0````AEh`9`L`AL`FlLlABf`JjLbNbALlALj`00`HjAHfI`AHn``LlFl``11K`JjAI```L`BCbAJnAKd``LbAMd`OlAJhACfAMb10=HjAHdAHfI`Fl`AEl8ACb87AAn9ALbKn`1Kd````=``JjAC`AIj`AIh3ACfAMb108Ll``ACjJn```````NjAAd>`````Fl`5AClMn1AJd0000000AJfAJjI`;0;Dn1011111<0101111FbAKfAKhAKnMjLl0F`EnAAj1ElLj3AB`Oh74AElKfFnDjGbGlAEnAEjAGfAGhAGjAGlnAGnA@lAH`JdAHbAHdDnOjAHfI`AGdJlJjJnK`KbA@`AHhAHjKnL`LbAHlFbAHnAI`AIbAIdAIfAIhF`EnElAIjAIlFdFhOdNnAInNlAJ`IhA@hABdA@fOlLjKjNjAAdABbABlAJbAJdAJfAAnABfObNfKdGjAJhAJjAJlAJnAK`AKbAKdMhAKfAKhAKjAKlAKnN`AL`MlALbMnMjNbFlALdALfAGbALhJ`AEhAFbALjALlAF`ALnADjADdAM`ADfADhAEdAC`ACbACdACfACjAD`AClAMbACnAMdAB`OhLlAAjAElKfFnDjGbGlAEnAEjAGfAGhAGjAGlnAGnA@lAH`JdAHbAHdDnOjAHfI`AGdJlJjJnK`KbA@`AHhAHjKnL`LbAHlFbAHnAI`AIbAIdAIfAIhF`EnElAIjAIlFdFhOdNnAInNlAJ`IhA@hABdA@fOlLjKjNjAAdABbABlAJbAJdAJfAAnABfObNfKdGjAJhAJjAJlAJnAK`AKbAKdMhAKfAKhAKjAKlAKnN`AL`MlALbMnMjNbFlALdALfAGbALhJ`AEhAFbALjALlAF`ALnADjADdAM`ADfADhAEdAC`ACbACdACfACjAD`AClAMbACnAMdEn44AGdAB`1111FhI`A@lAJd04OhLlAGfAGhAGjAGlnAGn9AH`JdAHbAHdDnOjAHfI`AGdJlJjJnK`KbA@`AHhAHjKnL`LbAHlFbAHnAI`AIbAIdAIfAIhF`EnElAIjAIlFdFhOdNnAInNlAJ`IhA@hABdA@fOlLjKjNjAAdABbABlAJbAJdAJfAAnABfObNfKdGjAJhAJjAJlAJnAK`AKbAKdMhAKfAKhAKjAKlAKnN`AL`MlALbMnMjNbFlALdALfAGbALhJ`AEhAFbALjALlAF`ALnADjADdAM`ADfADhAEdAC`ACbACdACfACjAD`AClAMbACnAMdAB`OhLlAGfAGhAGjAGlnAGnA@lAH`JdAHbAHdDnOjAHfI`AGdJlJjJnK`KbA@`AHhAHjKnL`LbAHlFbAHnAI`AIbAIdAIfAIhF`EnElAIjAIlFdFhOdNnAInNlAJ`IhA@hABdA@fOlLjKjNjAAdABbABlAJbAJdAJfAAnABfObNfKdGjAJhAJjAJlAJnAK`AKbAKdMhAKfAKhAKjAKlAKnN`AL`MlALbMnMjNbFlALdALfAGbALhJ`AEhAFbALjALlAF`ALnADjADdAM`ADfADhAEdAC`ACbACdACfACjAD`AClAMbACnAMdAB`OhLlAGfAGhAGjAGlnAGnA@lAH`JdAHbAHdDnOjAHfI`AGdJlJjJnK`KbA@`AHhAHjKnL`LbAHlFbAHnAI`AIbAIdAIfAIhF`EnElAIjAIlFdFhOdNnAInNlAJ`IhA@hABdA@fOlLjKjNjAAdABbABlAJbAJdAJfAAnABfObNfKdGjAJhAJjAJlAJnAK`AKbAKdMhAKfAKhAKjAKlAKnN`AL`MlALbMnMjNbFlALdALfAGbALhJ`AEhAFbALjALlAF`ALnADjADdAM`ADfADhAEdAC`ACbACdACfACjAD`AClAMbACnAMdF`AHjDnFhLj3312333333330AB`n4A@fALdALfAGbALh6AHbAHdDnOjAHf0?AGdJlJjJnK`KbA@`AHhAHjKnL`LbAHlFbAHnAI`AIbAIdAIfAIhF`EnElAIjAIlFdFhOdNnAInNlAJ`IhA@hABdA@fOlLjKjNjAAdABbABl0AJbAJdAJfAAnABfObNfKdGjAJhAJjAJlAJnAK`AKbAKdMhAKfAKhAKjAKlAKnN`AL`MlALbMnMjNbFlALd0ALfAGb0ALh0J`AEhAFbALjALlAF`ALnADjADdAM`ADfADhAEdAC`ACbACdACfACjAD`AClAMbACnAMdAJd0AKjAB`OhLl000AAjAElKf0000FnDjGbGlAEn0000AEjAGf0000AGhAGj0AGl0000n000AGnA@lAH`JdAHbAHd000000000000000Dn000000000000000000000000Oj00AHfI`000000000000000000000000000000000000AGdJlJjJnK`Kb0A@`AHhAHjKnL`LbAHlFbAHnAI`AIbAIdAIfAIhF`EnElAIjAIlFdFhOd0NnAInNl000AJ`IhA@hABdA@fOlLjKjNjAAdABbABlAJbAJdAJfAAnABfObNfKdGj0000000000000000000000AJhAJjAJlAJnAK`AKbAKdMhAKfAKhAKjAKlAKnN`AL`MlALbMnMjNbFlALdALfAGbALhJ`AEhAFbALj0000ALlAF`00000ALnADj0ADd000AM`ADf0ADh0000AEd00000AC`ACbACd0ACfACj00AD`0ACl0AMbACn0AMdLlJdALhAGdALdKfAEnAEjOjI`GjACjADnDn49;AJ`15AHd26AB`ALfEl0000An6:AHjOdAJbAJdAJfAIlAJjALhN`AGd0000JdACnAMjFnDjGbGlAB`LlAGfnDnI`A@fALdALfAGbALhAJ`JdN`:FdAGjAIjAH`AJfAJlAEdAHb88KfAEnAEjDnOjNlGjADjADdN`F`AIfAB`OhLlAAjAElKfFnDjGbGlAEnAEjAGfAGhAGjAGlnAGnA@lAH`JdAHbAHdDnOjAHfI`AGdJlJjJnK`KbA@`AHhAHjKnL`LbAHlFbAHnAI`AIbAIdAIfAIhF`EnElAIjAIlFdFhOdNnAInNlAJ`IhA@hABdA@fOlLjKjNjAAdABbABlAJbAJdAJfAAnABfObNfKdGjAJhAJjAJlAJnAK`AKbAKdMhAKfAKhAKjAKlAKnN`AL`MlALbMnMjNbFlALdALfAGbALhJ`AEhAFbALjALlAF`ALnADjADdAM`ADfADhAEdAC`ACbACdACfACjAD`AClAMbACnAMdI`Dn1111111101Gj2222AJf3333AIj04Ll555055051051AIdA@fA@`AJd049A@lMnAF`N`Ml0OdAHb;KfAEnAEjJdOjNlGjADjADdAKj=AIdALdMh>1AJdAB`B@fAAjAKfFhF`0EnAK`AIb34AIfMlAInAJ`:9=>?AKlLlDnOjI`3AMjFnDjGbGlF`MlFhMhN`AJfElFdnOhAB`1LlAGfAGhAGjAGl7AGnA@lAH`JdAHbAHdDnOjAHfI`AGdJlJjJnK`KbA@`AHhAHjKnL`LbAHlFbAHnAI`AIbAIdAIfAIhF`EnElAIjAIlFdFhOdNnAInNlAJ`IhA@hABdA@fOlLjKjNjAAdABbABlAJbAJdAJfAAnABfObNfKdGjAJhAJjAJlAJnAK`AKbAKdMhAKfAKhAKjAKlAKnN`AL`MlALbMnMjNbFlALdALfAGbALhJ`AEhAFbALjALlAF`ALnADjADdAM`ADfADhAEdAC`ACbACdACfACjAD`AClAMbACnAMdLlALfAB`2nAHfABlALdAGbALhAJdElFd9Oh<>{{{d{Hn}}cIl}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0{{{d{Hn}}cIj}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0{{{d{Al}}{Cf{Ol}}}{{`{{Af{}{{l{{Cn{c}}}}}}Ah}}}An}0{{{d{Jf}}}{{`{{Af{}{{l{{Cn{c}}}}}}Ah}}}An}0{{{d{Al}}}{{`{{Af{}{{l{{Cn{Ch}}}}}}Ah}}}}0{{{d{On}}}{{Kl{A@`}}}}0{{{d{Al}}}Cl}00000{{{d{A@b}}ce{A`{g}}}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}{{E`{A@d}}Ah}An}0{{{d{A@b}}ceg{Cf{Il}}{Cf{Il}}}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}{{E`{A@d}}Ah}An}0{{{d{A@b}}ceIl{A`{g}}}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}{{E`{A@d}}Ah}An}0{{{d{A@b}}c{Cf{e}}}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}An}0{{{d{A@b}}c{Cf{e}}{Cf{Il}}}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}An}0{{{d{A@b}}ceIlIl}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}An}02222{{{d{A@b}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}An}0{{{d{A@b}}c{Cf{e}}{Cf{g}}{Cf{i}}k}{{`{{Af{}{{l{{Cn{m}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}{{E`{Eb}}Ah}{{E`{Eb}}Ah}{{E`{Fj}}Ah}An}0{{{d{A@b}}ceg}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}{{E`{A@d}}Ah}An}0{{{d{A@b}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Gj}}Ah}{{E`{Eb}}Ah}An}0{{{d{A@b}}{A`{{Mb{ceg}}}}}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}{{E`{A@d}}Ah}An}022777777{{{d{A@b}}ceg{Cf{Nj}}}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}{{E`{A@d}}Ah}An}0{{{d{A@b}}c{Cf{e}}g}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}{{E`{A@d}}Ah}An}0996699{{{d{Kh}}}{{Kl{A@f}}}}{{{d{Id}}}{{`{{Af{}{{l{{Cn{c}}}}}}Ah}}}An}0{{{d{Hn}}ceClCl{Cf{Il}}Cl}{{`{{Af{}{{l{{Ad{gAb}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Dn}}Ah}An}0{{{d{If}}cIl}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0{{{d{If}}cA@heg}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{I`}}Ah}{{Hl{I`}}Ah}An}0{{{d{If}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0{{{d{If}}ceIhIh}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Dn}}Ah}An}0{{{d{If}}cIh{Cf{Il}}}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Gj}}Ah}An}0{{{d{If}}c{Cf{Ef}}}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0{{{d{If}}ce{Cf{Il}}{Cf{Il}}{Cf{Il}}}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{I`}}Ah}An}0{{{d{If}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{Hj}}Ah}An}000{{{d{If}}cIlIl}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0{{{d{If}}cIle}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{I`}}Ah}An}00011{{{d{Jf}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Eb}}Ah}An}0{{{d{Jf}}}{{`{{Af{}{{l{{Cn{c}}}}}}Ah}}}An}0{{{d{A@j}}}{{`{{Af{}{{l{{Cn{c}}}}}}Ah}}}An}000{{{d{A@j}}}{{`{{Af{}{{l{{Cn{Cd}}}}}}Ah}}}}011{{{d{A@j}}c{Cf{Df}}}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0{{{d{Kh}}}{{Kl{A@l}}}}{{{d{Hn}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Gj}}Ah}An}0{{{d{Jf}}cA@nDdDf}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Eb}}Ah}An}0{{{d{Hn}}c}{{`{{Af{}{{l{{Cn{Cd}}}}}}Ah}}}{{Hl{Oj}}Ah}}0{{{d{Hn}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{Hl{Oj}}Ah}An}0{{{d{AA`}}}Cb}099{{{d{Jb}}}Ef}0{{{d{Kh}}ceg}{{Ej{{Cn{Cd}}}}}{{AAb{Ab}{{l{{Cn{Cd}}}}}}Ah}{{AAb{n}{{l{{Cn{Cd}}}}}}Ah}{{AAb{{A`{Kj}}}{{l{{Cn{Cd}}}}}}Ah}}{{{d{Kh}}c}{{Ej{{Cn{Cd}}}}}{{AAb{{A`{Kj}}}{{l{{Cn{Cd}}}}}}Ah}}{{{d{Kh}}c}{{Ej{{Cn{Cd}}}}}{{AAb{Ab}{{l{{Cn{Cd}}}}}}Ah}}{{{d{On}}c}{{Ej{{Cn{Cd}}}}}{{AAb{A@`}{{l{{Cn{Cd}}}}}}Ah}}0{{{d{Kh}}c}{{Ej{{Cn{Cd}}}}}{{AAb{A@f}{{l{{Cn{Cd}}}}}}Ah}}{{{d{Kh}}c}{{Ej{{Cn{Cd}}}}}{{AAb{A@l}{{l{{Cn{Cd}}}}}}Ah}}{{{d{Kh}}c}{{Ej{{Cn{Cd}}}}}{{AAb{n}{{l{{Cn{Cd}}}}}}Ah}}0{{{d{Jf}}}{{`{{Af{}{{l{{Cn{c}}}}}}Ah}}}An}0{{{d{Al}}}En}0{{{d{Hn}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0{{{d{Hn}}cIl{Cf{AAd}}}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}000{{{d{AAf}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{Hj}}Ah}An}0{{{d{AAf}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Gj}}Ah}An}0{{{d{AAf}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Gj}}Ah}An}0{{{d{Al}}}{{`{{Af{}{{l{{Cn{c}}}}}}Ah}}}An}0{{{d{Al}}}Oh}0{{{d{AAh}}c}{{`{{Af{}{{l{{Cn{Cd}}}}}}Ah}}}{{E`{Fj}}Ah}}077{{{d{AAh}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Eb}}Ah}{{Hl{I`}}Ah}An}0{{{d{AAh}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Eb}}Ah}An}0{{{d{AAh}}}{{`{{Af{}{{l{{Cn{c}}}}}}Ah}}}An}0{{{d{AAh}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Fj}}Ah}An}0220044{{{d{Al}}}{{`{{Af{}{{l{{Cn{Cd}}}}}}Ah}}}}0{{{d{Hn}}}{{`{{Af{}{{l{{Cn{c}}}}}}Ah}}}An}0{{{d{Ld}}}AAj}000{{{d{Ld}}}Ef}01111{{{d{Kh}}}{{Kl{n}}}}{{{d{Jf}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Eb}}Ah}An}0{{{d{Hn}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Dn}}Ah}An}0001111{{{d{Hn}}cIlI`ClCl{Cf{Il}}{Cf{Il}}}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0{{{d{If}}c{Cf{Ef}}}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0{{{d{If}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Dn}}Ah}An}0{{{d{If}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{Hj}}Ah}An}000{{{d{AAl}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{Hj}}Ah}An}0{{{d{AAl}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0{{{d{M`}}AAn}{{`{{Af{}{{l{{Cn{Cd}}}}}}Ah}}}}0{{{d{M`}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Fj}}Ah}An}0{{{d{M`}}Cl}{{`{{Af{}{{l{{Cn{Cd}}}}}}Ah}}}}000{{{d{M`}}}{{`{{Af{}{{l{{Cn{Cd}}}}}}Ah}}}}000{{{d{M`}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Eb}}Ah}An}000{{{d{AAl}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Gj}}Ah}An}0{{{d{AAl}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Gj}}Ah}An}0{{{d{Id}}Lh}{{`{{Af{}{{l{{Cn{Cd}}}}}}Ah}}}}0{{{d{Id}}}{{Cf{{A`{n}}}}}}0{{{d{Id}}}{{Cf{n}}}}0{{{d{Jf}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Eb}}Ah}An}0{{{d{Al}}}{{Cf{AB`}}}}0{{{d{Hn}}ce{Cf{ABb}}{Cf{Nj}}Cl}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{I`}}Ah}An}0{{{d{Jf}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Eb}}Ah}{{Hl{Oj}}Ah}An}0{{{d{Al}}{Bh{G`}}}{{`{AfAh}}}}0{{{d{Hn}}cDfe}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{I`}}Ah}An}0{{{d{Al}}{Cf{ABd}}}{{`{{Af{}{{l{{Cn{Cd}}}}}}Ah}}}}0{{{d{Jf}}ABf}{{`{{Af{}{{l{{Cn{c}}}}}}Ah}}}An}0<<;;{{{d{AAl}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{I`}}Ah}An}0{{{d{ABh}}{Cf{Il}}}{{`{{Af{}{{l{{Cn{c}}}}}}Ah}}}An}0{{{d{ABh}}}{{`{{Af{}{{l{{Cn{c}}}}}}Ah}}}An}0{{{d{ABh}}}{{`{{Af{}{{l{{Cn{Cd}}}}}}Ah}}}}0{{{d{AAl}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0{{{d{AAl}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{Hj}}Ah}An}0{{{d{AAl}}ceg}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Dn}}Ah}{{Hl{I`}}Ah}An}0{{{d{If}}c{Cf{Eb}}{Cf{ABj}}e{Cf{Ob}}Cl{Cf{Dn}}}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Fj}}Ah}An}0{{{d{If}}c{Cf{Eb}}{Cf{ABj}}e{Cf{Ob}}Cl}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Fj}}Ah}An}0{{{Kl{c}}e}{{Ej{{Cn{Cd}}}}}{BlAh}{{AAb{c}{{l{{Cn{Cd}}}}}}Ah}}{{{d{AAl}}c{Cf{Ef}}}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0{{{d{AAh}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Eb}}Ah}{{Hl{I`}}Ah}An}01166{{{d{AAh}}c}{{`{{Af{}{{l{{Cn{Cd}}}}}}Ah}}}{{E`{Fj}}Ah}}0{{{d{On}}cClClClCl}{{`{{Af{}{{l{{Cn{Cd}}}}}}Ah}}}{{E`{Fj}}Ah}}0{{{d{Al}}}ABl}0{{{d{On}}}{{`{{Af{}{{l{{Cn{Cd}}}}}}Ah}}}}0{{{d{Hn}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}044{{{d{AAl}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Gj}}Ah}An}0{{{d{AAl}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Gj}}Ah}An}066{{{d{Jb}}}{{`{{Af{}{{l{{Ad{CdAb}}}}}}Ah}}}}0{{{d{Ld}}}AAj}000{{{d{Ld}}}Ef}01111{{{d{ABn}}ceIj{Cf{Ed}}{Cf{AC`}}{Cf{Ed}}{Cf{ACb}}g}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{ACd}}Ah}{{Hl{Oj}}Ah}An}0{{{d{ABn}}c{Cf{Ed}}{Cf{Ed}}{Cf{ACb}}e}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{Oj}}Ah}An}0{{{d{ABn}}c{Cf{Ed}}{Cf{AC`}}{Cf{Ed}}{Cf{ACb}}e}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{Oj}}Ah}An}0{{{d{ABn}}ce{Mb{ACfEd}}{Cf{Ed}}}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Dn}}Ah}An}0{{{d{ABn}}cIj{Cf{ACd}}{Cf{Ed}}Cl{Cf{Ed}}e}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{Oj}}Ah}An}0{{{d{ABn}}cIlIl}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0{{{d{ABn}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Dn}}Ah}An}0{{{d{ABn}}cCl}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}03300{{{d{ABn}}e}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{ACh{}{{Dh{{Mb{cACdIj}}}}}}Ah}An}0{{{d{ABn}}Cl{Cf{c}}g}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{ACj}}Ah}{{E`{Eb}}Ah}{{ACh{}{{Dh{e}}}}Ah}An}0{{{d{ABn}}ceClg{Cf{{Mb{IlIl}}}}{Cf{ACj}}{Cf{Ed}}{Cf{ACl}}k{Cf{ACn}}}{{`{{Af{}{{l{{Cn{m}}}}}}Ah}}}{{Hl{AD`}}Ah}{{Hl{AD`}}Ah}{{ACh{}{{Dh{Il}}}}Ah}{{E`{Eb}}Ah}{{ACh{}{{Dh{i}}}}Ah}An}000{{{d{ABn}}e}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Eb}}Ah}{{ACh{}{{Dh{c}}}}Ah}An}0{{{d{ABn}}cegCli{Cf{{Mb{IlIl}}}}{Cf{Ed}}{Cf{ACl}}}{{`{{Af{}{{l{{Cn{k}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{AD`}}Ah}{{Hl{AD`}}Ah}{{ACh{}{{Dh{Il}}}}Ah}An}000{{{d{Hn}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0{{{d{Jh}}{Cf{Kd}}}{{`{{Af{}{{l{{Cn{Cd}}}}}}Ah}}}}0{{{d{Hn}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Gj}}Ah}An}0{{{d{Kh}}}{{Kl{n}}}}{{{d{AAh}}c}{{`{{Af{}{{l{{Cn{Cd}}}}}}Ah}}}{{E`{Fj}}Ah}}0{{{d{Hn}}}{{`{{Af{}{{l{{Cn{Cd}}}}}}Ah}}}}0{{{d{Al}}En}Cd}0{{{d{Al}}}Cl}0{{{d{Id}}IlIl}{{`{{Af{}{{l{{Ad{cAb}}}}}}Ah}}}An}0{{{d{Al}}}{{`{{Af{}{{l{{Cn{Cd}}}}}}Ah}}}}0{{{d{Hn}}c}{{`{{Af{}{{l{{Cn{Cd}}}}}}Ah}}}{{E`{Gj}}Ah}}0{{{d{Al}}{d{Fh}}}{{Bj{Al}}}}0{{{d{ADb}}ceg}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}{{E`{ADd}}Ah}An}0{{{d{ADb}}cClegi}{{`{{Af{}{{l{{Cn{k}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{ADf}}Ah}{{E`{ADh}}Ah}{{Hl{ADj}}Ah}An}0{{{d{ADb}}cegEdi{Cf{Ed}}Cl}{{`{{Af{}{{l{{Cn{k}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}{{E`{Eb}}Ah}{{E`{ADh}}Ah}An}0{{{d{ADb}}cegEdi{Cf{Ed}}Cl}{{`{{Af{}{{l{{Cn{{Mb{Gd{A`{{ADl{kmo}}}}}}}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}{{E`{Eb}}Ah}{{E`{ADh}}Ah}An{ADnAE`AEb}An}0{{{d{ADb}}cegEdi{Cf{Ed}}{Cf{Ed}}{Cf{Ed}}ClCl}{{`{{Af{}{{l{{Cn{k}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}{{E`{Eb}}Ah}{{E`{ADd}}Ah}An}0{{{d{ADb}}cegEdi{Cf{Ed}}{Cf{Ed}}{Cf{Ed}}ClCl}{{`{{Af{}{{l{{Cn{{A`{{ADl{kmo}}}}}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}{{E`{Eb}}Ah}{{E`{ADd}}Ah}An{ADnAE`AEb}An}0{{{d{ADb}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Fj}}Ah}An}0{{{d{ADb}}cegCl}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}{{E`{ADh}}Ah}An}0{{{d{ADb}}ceg}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}{{E`{Eb}}Ah}An}000{{{d{ADb}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}An}0{{{d{ADb}}ceg}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}{{E`{ADh}}Ah}An}011{{{d{ADb}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0{{{d{ADb}}cCl{Cf{Ed}}}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}011{{{d{ADb}}ceg}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Eb}}Ah}{{E`{AEd}}Ah}An}0{{{d{ADb}}ceg{Cf{Ed}}}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{I`}}Ah}{{Hl{I`}}Ah}An}0{{{d{ADb}}ceg{Cf{Ed}}}{{`{{Af{}{{l{{Cn{{A`{{ADl{ikm}}}}}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{I`}}Ah}{{Hl{I`}}Ah}An{ADnAE`AEb}An}0{{{d{ADb}}{Cf{Ed}}{Cf{Ed}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Gj}}Ah}{{E`{ADd}}Ah}An}0{{{d{ADb}}{Cf{Ed}}{Cf{Ed}}ce}{{`{{Af{}{{l{{Cn{{AEf{gikm}}}}}}}}Ah}}}{{E`{Gj}}Ah}{{E`{ADd}}Ah}{ADnAE`AEb}An{ADnAE`AEb}An}0{{{d{ADb}}ce{Cf{Ed}}{Cf{Ed}}Clgi}{{`{{Af{}{{l{{Cn{k}}}}}}Ah}}}{{E`{Eb}}Ah}{{E`{Eb}}Ah}{{E`{Gj}}Ah}{{E`{ADd}}Ah}An}0{{{d{ADb}}ce{Cf{Ed}}{Cf{Ed}}Clgi}{{`{{Af{}{{l{{Cn{{AEf{kmoAa}}}}}}}}Ah}}}{{E`{Eb}}Ah}{{E`{Eb}}Ah}{{E`{Gj}}Ah}{{E`{ADd}}Ah}{ADnAE`AEb}An{ADnAE`AEb}An}05544{{{d{ADb}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{ADf}}Ah}An}0{{{d{In}}c{Cf{Nj}}{Cf{AEh}}ClCle}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{AEj}}Ah}An}0{{{d{In}}c}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0{{{d{In}}cIjIj}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0{{{d{In}}cCl}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Gj}}Ah}An}0{{{d{In}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Gj}}Ah}An}0{{{d{In}}cIje}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{I`}}Ah}An}0{{{d{In}}ce{Cf{AEl}}Cl}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Gj}}Ah}{{E`{AEn}}Ah}An}0{{{d{In}}ceg{Cf{AEl}}}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Gj}}Ah}{{E`{AEn}}Ah}An}0{{{d{In}}ceg}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{AF`}}Ah}{{Hl{AF`}}Ah}An}0{{{d{In}}cJ`{Cf{Il}}}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Gj}}Ah}An}0{{{d{In}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{Hj}}Ah}An}0{{{d{In}}c{Cf{Ef}}}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}000{{{d{In}}c{Cf{{Mb{IlCl}}}}}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0{{{d{In}}ceg{Cf{AFb}}Cl{Cf{ABj}}Cl}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{AF`}}Ah}{{Hl{AF`}}Ah}An}0{{{d{In}}ceg{Cf{ABj}}}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{AF`}}Ah}{{Hl{AF`}}Ah}An}0{{{d{In}}cegCl{Cf{ABj}}}{{`{{Af{}{{l{{Cn{i}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{AF`}}Ah}{{Hl{AF`}}Ah}An}0{{{d{In}}cegi{Cf{AFb}}Cl{Cf{ABj}}}{{`{{Af{}{{l{{Cn{k}}}}}}Ah}}}{{E`{Dn}}Ah}{{E`{Dn}}Ah}{{Hl{AF`}}Ah}{{Hl{AF`}}Ah}An}0{{{d{In}}ce}{{`{{Af{}{{l{{Cn{g}}}}}}Ah}}}{{E`{Dn}}Ah}{{Hl{I`}}Ah}An}07799{{{d{In}}cIlIl}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}0::{{{d{In}}cIlIlCl}{{`{{Af{}{{l{{Cn{e}}}}}}Ah}}}{{E`{Dn}}Ah}An}055442222==<<````````````````````````````````````{d{{d{c}}}{}}000{{{d{B`}}}{{d{B`c}}}{}}000{{{d{AFd}}}Cd}{{{d{AFf}}}Cd}{{{d{AFh}}}AFh}{{d{d{B`c}}}Cd{}}{dCd}`{{{d{AFd}}{A`{I`}}}{{Ad{I`Ab}}}}{{{d{AFh}}{d{AFh}}}Cl}{{{d{AFh}}{d{B`D`}}}Db}{{{d{AFj}}{d{B`D`}}}Db}{{{d{AFd}}{d{B`D`}}}Db}{{{d{AFf}}{d{B`D`}}}Db}{cc{}}0006{{{d{AFd}}}{{Ff{DnI`}}}}{{{d{AFf}}}{{A`{AFh}}}}{{}c{}}000{{{d{AFf}}}Ef}{{}AFd}{{}AFf}{{{d{AFf}}}{{Cf{AFh}}}}0{{{d{AFl}}AFh}{{Ad{I`Ab}}}}{{{d{AFj}}AFh}{{Ad{I`Ab}}}}{{{d{AFd}}AFh}{{Ad{I`Ab}}}}{{{d{AFf}}AFh}{{Ad{I`Ab}}}}{{{d{AFl}}{A`{AFh}}}{{Ad{I`Ab}}}}0{{{d{AFf}}AFh}Cd}0{{{d{AFd}}{A`{I`}}}{{Ad{I`Ab}}}}`=<{dc{}}{c{{Ad{e}}}{}{}}000{{}{{Ad{c}}}{}}000{dGh}000????``{d{{d{c}}}{}}{{{d{B`}}}{{d{B`c}}}{}}`{{{d{AFn}}}AFn}{{d{d{B`c}}}Cd{}}{dCd}``{{{d{AFn}}{d{AFn}}}Cl}{{{d{AFn}}{d{B`D`}}}Db}0{cc{}}{{}c{}}{El{{Ad{{`{{Dl{}{{Dh{AFn}}}}}}Ab}}}}`={dGd}=<;2``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{B`Ll}}}{{Ad{CdAG`}}}}`````````````{{{d{I`}}}{{Cf{Ef}}}}{{{d{Ll}}}{{Cf{Cl}}}}{{{d{I`}}}{{Cf{Cl}}}}{{{d{Ll}}}{{Cf{{d{{Bd{Lh}}}}}}}}{{{d{Dn}}}{{d{{Bd{Lh}}}}}}{{{d{I`}}}{{Cf{{d{{Bd{Lh}}}}}}}}{{{d{Dn}}}{{Cf{Eb}}}}{{{d{I`}}}{{Cf{Eb}}}}{{{d{I`}}}{{Cf{Ij}}}}{{{d{I`}}{d{H`}}}{{Ad{{A`{AGb}}Ab}}}}{{{d{I`}}}{{Ad{{Cf{Od}}Ab}}}}{{{d{I`}}}{{Cf{Il}}}}{{{d{Ll}}}{{Cf{{d{H`}}}}}}{{{d{Dn}}}{{Cf{{d{H`}}}}}}{{{d{I`}}}{{Cf{{Hd{H`}}}}}}{{{d{Dn}}}{{Hd{H`}}}}1{{{d{I`}}}{{Cf{Gd}}}}{{{d{I`}}}{{Cf{Ed}}}}{{{d{I`}}}{{Cf{Ef}}}}{{{d{Fb}}}Df}````{{{d{Ll}}}{{Cf{d}}}}{{{d{B`Ll}}}{{Cf{{d{B`}}}}}}```````{d{{d{c}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{B`}}}{{d{B`c}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000```{{{d{AGd}}}{{Ad{fAb}}}}`{{{d{AGd}}Ef}{{Ad{bAb}}}}{{{d{AGd}}Ef}{{Ad{jAb}}}}{{{d{AGd}}}{{Ad{BnAb}}}}{{{d{AGd}}}{{Ad{C`Ab}}}}`{{{d{I`}}}Cl}```{{{d{AB`}}}AB`}{{{d{Oh}}}Oh}{{{d{Ll}}}Ll}{{{d{AGf}}}AGf}{{{d{AGh}}}AGh}{{{d{AGj}}}AGj}{{{d{AGl}}}AGl}{{{d{n}}}n}{{{d{AGn}}}AGn}{{{d{A@l}}}A@l}{{{d{AH`}}}AH`}{{{d{Jd}}}Jd}{{{d{AHb}}}AHb}{{{d{AHd}}}AHd}{{{d{Dn}}}Dn}{{{d{Oj}}}Oj}{{{d{AHf}}}AHf}{{{d{I`}}}I`}{{{d{AGd}}}AGd}{{{d{Jl}}}Jl}{{{d{Jj}}}Jj}{{{d{Jn}}}Jn}{{{d{K`}}}K`}{{{d{Kb}}}Kb}{{{d{A@`}}}A@`}{{{d{AHh}}}AHh}{{{d{AHj}}}AHj}{{{d{Kn}}}Kn}{{{d{L`}}}L`}{{{d{Lb}}}Lb}{{{d{AHl}}}AHl}{{{d{Fb}}}Fb}{{{d{AHn}}}AHn}{{{d{AI`}}}AI`}{{{d{AIb}}}AIb}{{{d{AId}}}AId}{{{d{AIf}}}AIf}{{{d{AIh}}}AIh}{{{d{F`}}}F`}{{{d{En}}}En}{{{d{El}}}El}{{{d{AIj}}}AIj}{{{d{AIl}}}AIl}{{{d{Fd}}}Fd}{{{d{Fh}}}Fh}{{{d{Od}}}Od}{{{d{Nn}}}Nn}{{{d{AIn}}}AIn}{{{d{Nl}}}Nl}{{{d{AJ`}}}AJ`}{{{d{Ih}}}Ih}{{{d{A@h}}}A@h}{{{d{ABd}}}ABd}{{{d{A@f}}}A@f}{{{d{Ol}}}Ol}{{{d{Lj}}}Lj}{{{d{Kj}}}Kj}{{{d{Nj}}}Nj}{{{d{AAd}}}AAd}{{{d{ABb}}}ABb}{{{d{ABl}}}ABl}{{{d{AJb}}}AJb}{{{d{AJd}}}AJd}{{{d{AJf}}}AJf}{{{d{AAn}}}AAn}{{{d{ABf}}}ABf}{{{d{Ob}}}Ob}{{{d{Nf}}}Nf}{{{d{Kd}}}Kd}{{{d{Gj}}}Gj}{{{d{AJh}}}AJh}{{{d{AJj}}}AJj}{{{d{AJl}}}AJl}{{{d{AJn}}}AJn}{{{d{AK`}}}AK`}{{{d{AKb}}}AKb}{{{d{AKd}}}AKd}{{{d{Mh}}}Mh}{{{d{AKf}}}AKf}{{{d{AKh}}}AKh}{{{d{AKj}}}AKj}{{{d{AKl}}}AKl}{{{d{AKn}}}AKn}{{{d{N`}}}N`}{{{d{AL`}}}AL`}{{{d{Ml}}}Ml}{{{d{ALb}}}ALb}{{{d{Mn}}}Mn}{{{d{Mj}}}Mj}{{{d{Nb}}}Nb}{{{d{Fl}}}Fl}{{{d{ALd}}}ALd}{{{d{ALf}}}ALf}{{{d{AGb}}}AGb}{{{d{ALh}}}ALh}{{{d{J`}}}J`}{{{d{AEh}}}AEh}{{{d{AFb}}}AFb}{{{d{ALj}}}ALj}{{{d{ALl}}}ALl}{{{d{AF`}}}AF`}{{{d{ALn}}}ALn}{{{d{ADj}}}ADj}{{{d{ADd}}}ADd}{{{d{AM`}}}AM`}{{{d{ADf}}}ADf}{{{d{ADh}}}ADh}{{{d{AEd}}}AEd}{{{d{AC`}}}AC`}{{{d{ACb}}}ACb}{{{d{ACd}}}ACd}{{{d{ACf}}}ACf}{{{d{ACj}}}ACj}{{{d{AD`}}}AD`}{{{d{ACl}}}ACl}{{{d{AMb}}}AMb}{{{d{ACn}}}ACn}{{{d{AMd}}}AMd}{{d{d{B`c}}}Cd{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{dCd}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``{{{d{Dn}}}Dd}`````{{{d{Dn}}{d{c}}}{{Cf{n}}}Al}`````````{{{d{AB`}}{d{AB`}}}AMf}{{{d{n}}{d{n}}}AMf}{{{d{Dn}}{d{Dn}}}AMf}{{{d{A@f}}{d{A@f}}}AMf}{{{d{ALd}}{d{ALd}}}AMf}{{{d{ALf}}{d{ALf}}}AMf}{{{d{AGb}}{d{AGb}}}AMf}{{{d{ALh}}{d{ALh}}}AMf}7````{Dn{{Ad{cAb}}}ADn}{I`{{Ad{cAb}}}An}```{{{d{{AMj{}{{AMh{c}}}}}}}f{}}{{{d{Fn}}}f}{{{d{Dj}}}f}{{{d{Gb}}}f}{{{d{Gl}}}f}{{{d{{AMj{}{{AMh{c}}}}}}}{{Cf{{Hd{H`}}}}}{}}{{{d{Fn}}}{{Cf{{Hd{H`}}}}}}{{{d{Dj}}}{{Cf{{Hd{H`}}}}}}{{{d{Gb}}}{{Cf{{Hd{H`}}}}}}{{{d{Gl}}}{{Cf{{Hd{H`}}}}}}``````{{}AGf}{{}AHb}{{}AGd}{{}AHh}{{}AHj}{{}Fb}{{}AHn}{{}AI`}{{}AIb}{{}AId}{{}AIf}{{}AIh}{{}F`}{{}En}{{}El}{{}AIj}{{}AIl}{{}Fd}{{}Fh}{{}AJ`}{{}AJb}{{}AJd}{{}Nf}{{}Mh}{{}AKj}{{}AKl}{{}N`}{{}Ml}{{}ALl}{{}ACd}{{}AGd}?0?`{{}{{Ad{AGlAb}}}}0{{}AI`}`{{{d{Oj}}}{{d{c}}}{}}{{{d{B`Oj}}}{{d{B`c}}}{}}````````{{{d{Ll}}}Ef}``{{{d{AB`}}{d{AB`}}}Cl}{{{d{Oh}}{d{Oh}}}Cl}{{{d{Ll}}{d{Ll}}}Cl}{{{d{AGf}}{d{AGf}}}Cl}{{{d{AGh}}{d{AGh}}}Cl}{{{d{AGj}}{d{AGj}}}Cl}{{{d{AGl}}{d{AGl}}}Cl}{{{d{n}}{d{n}}}Cl}{{{d{AGn}}{d{AGn}}}Cl}{{{d{A@l}}{d{A@l}}}Cl}{{{d{AH`}}{d{AH`}}}Cl}{{{d{AHb}}{d{AHb}}}Cl}{{{d{AHd}}{d{AHd}}}Cl}{{{d{Dn}}{d{Dn}}}Cl}{{{d{Oj}}{d{Oj}}}Cl}{{{d{AHf}}{d{AHf}}}Cl}{{{d{I`}}{d{I`}}}Cl}{{{d{Jl}}{d{Jl}}}Cl}{{{d{Jj}}{d{Jj}}}Cl}{{{d{Jn}}{d{Jn}}}Cl}{{{d{K`}}{d{K`}}}Cl}{{{d{Kb}}{d{Kb}}}Cl}{{{d{A@`}}{d{A@`}}}Cl}{{{d{AHh}}{d{AHh}}}Cl}{{{d{AHj}}{d{AHj}}}Cl}{{{d{Kn}}{d{Kn}}}Cl}{{{d{L`}}{d{L`}}}Cl}{{{d{Lb}}{d{Lb}}}Cl}{{{d{AHl}}{d{AHl}}}Cl}{{{d{Fb}}{d{Fb}}}Cl}{{{d{AHn}}{d{AHn}}}Cl}{{{d{AI`}}{d{AI`}}}Cl}{{{d{AIb}}{d{AIb}}}Cl}{{{d{AId}}{d{AId}}}Cl}{{{d{AIf}}{d{AIf}}}Cl}{{{d{AIh}}{d{AIh}}}Cl}{{{d{F`}}{d{F`}}}Cl}{{{d{En}}{d{En}}}Cl}{{{d{El}}{d{El}}}Cl}{{{d{AIj}}{d{AIj}}}Cl}{{{d{Fh}}{d{Fh}}}Cl}{{{d{Od}}{d{Od}}}Cl}{{{d{Nn}}{d{Nn}}}Cl}{{{d{AIn}}{d{AIn}}}Cl}{{{d{Nl}}{d{Nl}}}Cl}{{{d{AJ`}}{d{AJ`}}}Cl}{{{d{Ih}}{d{Ih}}}Cl}{{{d{A@h}}{d{A@h}}}Cl}{{{d{ABd}}{d{ABd}}}Cl}{{{d{A@f}}{d{A@f}}}Cl}{{{d{Ol}}{d{Ol}}}Cl}{{{d{Lj}}{d{Lj}}}Cl}{{{d{Kj}}{d{Kj}}}Cl}{{{d{Nj}}{d{Nj}}}Cl}{{{d{AAd}}{d{AAd}}}Cl}{{{d{ABb}}{d{ABb}}}Cl}{{{d{ABl}}{d{ABl}}}Cl}{{{d{AJb}}{d{AJb}}}Cl}{{{d{AJd}}{d{AJd}}}Cl}{{{d{AJf}}{d{AJf}}}Cl}{{{d{AAn}}{d{AAn}}}Cl}{{{d{ABf}}{d{ABf}}}Cl}{{{d{Ob}}{d{Ob}}}Cl}{{{d{Nf}}{d{Nf}}}Cl}{{{d{Kd}}{d{Kd}}}Cl}{{{d{Gj}}{d{Gj}}}Cl}{{{d{AJh}}{d{AJh}}}Cl}{{{d{AJj}}{d{AJj}}}Cl}{{{d{AJl}}{d{AJl}}}Cl}{{{d{AJn}}{d{AJn}}}Cl}{{{d{AK`}}{d{AK`}}}Cl}{{{d{AKb}}{d{AKb}}}Cl}{{{d{AKd}}{d{AKd}}}Cl}{{{d{AKj}}{d{AKj}}}Cl}{{{d{AKl}}{d{AKl}}}Cl}{{{d{AKn}}{d{AKn}}}Cl}{{{d{AL`}}{d{AL`}}}Cl}{{{d{Fl}}{d{Fl}}}Cl}{{{d{ALd}}{d{ALd}}}Cl}{{{d{ALf}}{d{ALf}}}Cl}{{{d{AGb}}{d{AGb}}}Cl}{{{d{ALh}}{d{ALh}}}Cl}{{{d{J`}}{d{J`}}}Cl}{{{d{AEh}}{d{AEh}}}Cl}{{{d{AFb}}{d{AFb}}}Cl}{{{d{ALl}}{d{ALl}}}Cl}{{{d{ALn}}{d{ALn}}}Cl}{{{d{ADj}}{d{ADj}}}Cl}{{{d{ADd}}{d{ADd}}}Cl}{{{d{AM`}}{d{AM`}}}Cl}{{{d{ADf}}{d{ADf}}}Cl}{{{d{ADh}}{d{ADh}}}Cl}{{{d{AEd}}{d{AEd}}}Cl}{{{d{AC`}}{d{AC`}}}Cl}{{{d{ACb}}{d{ACb}}}Cl}{{{d{ACd}}{d{ACd}}}Cl}{{{d{ACf}}{d{ACf}}}Cl}{{{d{ACj}}{d{ACj}}}Cl}{{{d{AD`}}{d{AD`}}}Cl}{{{d{ACl}}{d{ACl}}}Cl}{{{d{AMb}}{d{AMb}}}Cl}{{{d{ACn}}{d{ACn}}}Cl}{{{d{AMd}}{d{AMd}}}Cl}{{{d{ALd}}{d{c}}eg}{{Cn{i}}}{M`AhAMl}{{E`{Gj}}Ah}{{Hl{Hj}}Ah}An}{{{d{ALd}}{d{f}}ce}{{Cn{g}}}{{E`{Gj}}Ah}{{Hl{Hj}}Ah}An}``{{{d{B`Fh}}{d{Fh}}}{{d{B`Fh}}}}``{{{d{AGb}}{d{c}}eg}{{Cn{i}}}{MdAhAMl}{{E`{Gj}}Ah}{{Hl{Hj}}Ah}An}0```{{{d{AMn}}{d{n}}{d{n}}}{{ANb{{AN`{Af}}}}}}0```{{{d{AGf}}{d{{Bd{I`}}}}}{{Cf{{d{{Bd{Lh}}}}}}}}{{{d{AGb}}}{{d{{Bd{ALf}}}}}}{{I`Ef}I`}{{{d{AB`}}{d{B`D`}}}{{Ad{CdANd}}}}0{{{d{Oh}}{d{B`D`}}}{{Ad{CdANd}}}}{{{d{Ll}}{d{B`D`}}}{{Ad{CdANd}}}}{{{d{AGf}}{d{B`D`}}}Db}{{{d{AGh}}{d{B`D`}}}Db}{{{d{AGj}}{d{B`D`}}}Db}{{{d{AGl}}{d{B`D`}}}Db}{{{d{n}}{d{B`D`}}}Db}0{{{d{AGn}}{d{B`D`}}}Db}{{{d{A@l}}{d{B`D`}}}Db}{{{d{AH`}}{d{B`D`}}}Db}{{{d{Jd}}{d{B`D`}}}Db}{{{d{AHb}}{d{B`D`}}}Db}{{{d{AHd}}{d{B`D`}}}Db}{{{d{Dn}}{d{B`D`}}}Db}{{{d{Oj}}{d{B`D`}}}Db}{{{d{AHf}}{d{B`D`}}}Db}0{{{d{I`}}{d{B`D`}}}Db}{{{d{AGd}}{d{B`D`}}}Db}{{{d{Jl}}{d{B`D`}}}Db}{{{d{Jj}}{d{B`D`}}}Db}{{{d{Jn}}{d{B`D`}}}Db}{{{d{K`}}{d{B`D`}}}Db}{{{d{Kb}}{d{B`D`}}}Db}{{{d{A@`}}{d{B`D`}}}Db}{{{d{AHh}}{d{B`D`}}}Db}{{{d{AHj}}{d{B`D`}}}Db}{{{d{Kn}}{d{B`D`}}}Db}{{{d{L`}}{d{B`D`}}}Db}{{{d{Lb}}{d{B`D`}}}Db}{{{d{AHl}}{d{B`D`}}}Db}{{{d{Fb}}{d{B`D`}}}Db}{{{d{AHn}}{d{B`D`}}}Db}{{{d{AI`}}{d{B`D`}}}Db}{{{d{AIb}}{d{B`D`}}}Db}{{{d{AId}}{d{B`D`}}}Db}{{{d{AIf}}{d{B`D`}}}Db}{{{d{AIh}}{d{B`D`}}}Db}{{{d{F`}}{d{B`D`}}}Db}{{{d{En}}{d{B`D`}}}Db}{{{d{El}}{d{B`D`}}}Db}{{{d{AIj}}{d{B`D`}}}Db}{{{d{AIl}}{d{B`D`}}}Db}{{{d{Fd}}{d{B`D`}}}Db}{{{d{Fh}}{d{B`D`}}}Db}{{{d{Od}}{d{B`D`}}}Db}{{{d{Nn}}{d{B`D`}}}Db}{{{d{AIn}}{d{B`D`}}}Db}{{{d{Nl}}{d{B`D`}}}Db}{{{d{AJ`}}{d{B`D`}}}Db}{{{d{Ih}}{d{B`D`}}}Db}{{{d{A@h}}{d{B`D`}}}Db}{{{d{ABd}}{d{B`D`}}}Db}{{{d{A@f}}{d{B`D`}}}Db}{{{d{Ol}}{d{B`D`}}}Db}{{{d{Lj}}{d{B`D`}}}Db}{{{d{Kj}}{d{B`D`}}}Db}{{{d{Nj}}{d{B`D`}}}Db}{{{d{AAd}}{d{B`D`}}}Db}{{{d{ABb}}{d{B`D`}}}Db}{{{d{ABl}}{d{B`D`}}}Db}0{{{d{AJb}}{d{B`D`}}}Db}{{{d{AJd}}{d{B`D`}}}Db}{{{d{AJf}}{d{B`D`}}}Db}{{{d{AAn}}{d{B`D`}}}Db}{{{d{ABf}}{d{B`D`}}}Db}{{{d{Ob}}{d{B`D`}}}Db}{{{d{Nf}}{d{B`D`}}}Db}{{{d{Kd}}{d{B`D`}}}Db}{{{d{Gj}}{d{B`D`}}}Db}{{{d{AJh}}{d{B`D`}}}Db}{{{d{AJj}}{d{B`D`}}}Db}{{{d{AJl}}{d{B`D`}}}Db}{{{d{AJn}}{d{B`D`}}}Db}{{{d{AK`}}{d{B`D`}}}Db}{{{d{AKb}}{d{B`D`}}}Db}{{{d{AKd}}{d{B`D`}}}Db}{{{d{Mh}}{d{B`D`}}}Db}{{{d{AKf}}{d{B`D`}}}Db}{{{d{AKh}}{d{B`D`}}}Db}{{{d{AKj}}{d{B`D`}}}Db}{{{d{AKl}}{d{B`D`}}}Db}{{{d{AKn}}{d{B`D`}}}Db}{{{d{N`}}{d{B`D`}}}Db}{{{d{AL`}}{d{B`D`}}}Db}{{{d{Ml}}{d{B`D`}}}Db}{{{d{ALb}}{d{B`D`}}}Db}{{{d{Mn}}{d{B`D`}}}Db}{{{d{Mj}}{d{B`D`}}}Db}{{{d{Nb}}{d{B`D`}}}Db}{{{d{Fl}}{d{B`D`}}}Db}{{{d{ALd}}{d{B`D`}}}Db}0{{{d{ALf}}{d{B`D`}}}Db}{{{d{AGb}}{d{B`D`}}}Db}0{{{d{ALh}}{d{B`D`}}}Db}0{{{d{J`}}{d{B`D`}}}Db}{{{d{AEh}}{d{B`D`}}}Db}{{{d{AFb}}{d{B`D`}}}Db}{{{d{ALj}}{d{B`D`}}}Db}{{{d{ALl}}{d{B`D`}}}Db}{{{d{AF`}}{d{B`D`}}}Db}{{{d{ALn}}{d{B`D`}}}Db}{{{d{ADj}}{d{B`D`}}}Db}{{{d{ADd}}{d{B`D`}}}Db}{{{d{AM`}}{d{B`D`}}}Db}{{{d{ADf}}{d{B`D`}}}Db}{{{d{ADh}}{d{B`D`}}}Db}{{{d{AEd}}{d{B`D`}}}Db}{{{d{AC`}}{d{B`D`}}}Db}{{{d{ACb}}{d{B`D`}}}Db}{{{d{ACd}}{d{B`D`}}}Db}{{{d{ACf}}{d{B`D`}}}Db}{{{d{ACj}}{d{B`D`}}}Db}{{{d{AD`}}{d{B`D`}}}Db}{{{d{ACl}}{d{B`D`}}}Db}{{{d{AMb}}{d{B`D`}}}Db}{{{d{ACn}}{d{B`D`}}}Db}{{{d{AMd}}{d{B`D`}}}Db}```{cc{}}0{ClLl}{IlLl}2{IjLl}33{{{ANf{Dd}}}Kf}4{DdKf}{{{d{{Bd{Dd}}}}}Kf}{{{A`{Dd}}}Kf}77777{{{A`{Ij}}}AEn}{IjAEn}{{{Cf{Ij}}}AEn}{{{ANf{Ij}}}AEn};{{{d{H`}}}AGf}{{{Cf{Dd}}}AGf}{{{d{{Bd{Lh}}}}}AGf}{DdAGf}??{cAGj{{E`{AGl}}}}{cc{}}{ANhAGl}{ANjAGl}{ANlAGl}{ANnAGl}4{{{d{n}}}n}5{{{Mb{{d{H`}}Dd}}}n}{{{Mb{GdDd}}}n}77777{IjAHd}{DdAHd}9{AO`AHd}{DfAHd}{{{d{H`}}}AHd}{GdAHd}{LhAHd}{EbAHd}{EdAHd}{AObAHd}{IlAHd}{AOdAHd}{AOfAHd}{EfAHd}{AOhAHd}{AObDn}{GdDn}{EdDn}{AOjDn}{EfDn}{cc{}}{NdDn}{DdDn}{AOdDn}{AOfDn}{IlDn}{AOlDn}{AO`Dn}{DfDn}{IjDn}{LhDn}{{{AN`{{Bd{Lh}}}}}Dn}{{{d{{Bd{Lh}}}}}Dn}{ClDn}{{{d{Dn}}}Dn}{{{d{Eb}}}Dn}{EbDn}{{{d{Gd}}}Dn}{{{d{H`}}}Dn}{AOhDn}{{{d{Oj}}}Oj}{cc{}}{CdOj}1{ClI`}{{{d{H`}}}I`}{{{Mb{cegikmoAaAcAeAgAiAkAmAoBa}}}I`{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}}{{{Mb{cegikmoAaAcAeAgAiAkAmAo}}}I`{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}}{{{Mb{cegikmoAaAcAeAgAiAkAmAoBaBc}}}I`{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}}{{{Mb{cegikmoAaAcAeAgAiAkAm}}}I`{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}}{{{Mb{cegikmoAaAcAeAgAiAk}}}I`{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}}{{{Mb{cegikmoAaAcAeAgAi}}}I`{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}}9{{{Mb{cegikmoAaAcAeAg}}}I`{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}}{{{Mb{cegikmoAaAcAe}}}I`{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}}{{{Mb{cegikmoAaAc}}}I`{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}}{{{Mb{cegikmoAa}}}I`{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}}{{{Mb{cegikmo}}}I`{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}}{{{Mb{cegikm}}}I`{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}}{{{Mb{cegik}}}I`{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}}{{{Mb{cegi}}}I`{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}}{{{d{Gd}}}I`}{{{Mb{ce}}}I`{{E`{I`}}}{{E`{I`}}}}{LhI`}{DdI`}{DfI`}{AObI`}{AOdI`}{AOfI`}{IlI`}{AOhI`}{IjI`}{EbI`}{CdI`}{OjI`}{DnI`}{NdI`}{{{AN`{{Bd{Lh}}}}}I`}{GdI`}{{{d{{Bd{Lh}}}}}I`}{{{Mb{ceg}}}I`{{E`{I`}}}{{E`{I`}}}{{E`{I`}}}}{cc{}}0000{ClKb}11111111111111111111111{{{Mb{IjIj}}}Od}222{AInNl}{{{A`{AIn}}}Nl}{{{ANf{AIn}}}Nl}55555555555555555555{{{Mb{cegikmoAaAcAeAgAi}}}Gj{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}}{{{Mb{cegikm}}}Gj{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}}{CdGj}{{{Mb{cegikmoAaAcAeAgAiAkAmAo}}}Gj{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}}{{{Mb{cegikmoAaAcAeAgAiAkAm}}}Gj{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}}{{{Mb{ce}}}Gj{{E`{Dn}}}{{E`{Dn}}}}{{{Mb{cegikmoAaAcAeAgAiAk}}}Gj{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}}{{{Mb{ceg}}}Gj{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}}{{{Mb{cegikmoAaAcAeAgAiAkAmAoBaBc}}}Gj{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}}{{{Mb{cegikmoAaAcAeAg}}}Gj{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}}{{{ANf{c}}}Gj{{E`{Dn}}}}{{{Mb{cegi}}}Gj{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}}{{{A`{c}}}Gj{{E`{Dn}}}}{{{Mb{cegik}}}Gj{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}}{{{Mb{cegikmoAaAcAe}}}Gj{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}}{{{d{{AOn{c}}}}}Gj{{E`{Dn}}Bl}}{{{Mb{cegikmoAaAc}}}Gj{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}}{cc{}}{{{Mb{cegikmoAa}}}Gj{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}}{{{Mb{cegikmo}}}Gj{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}}{{{Cf{Dn}}}Gj}{cGj{{E`{Dn}}}}{{{Mb{cegikmoAaAcAeAgAiAkAmAoBa}}}Gj{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}{{E`{Dn}}}}5555555555555555555555555555{{{d{H`}}}ALj}{GdALj}7{IlALj}{{{d{Gd}}}ALj}9{IlAF`}:{{{d{AF`}}}AF`}{{{d{Gd}}}AF`}{GdAF`}{{{d{H`}}}AF`}>{CdADj}?{cADd{{E`{ADh}}}}{{{A`{c}}}ADd{{E`{ADh}}}}{{{ANf{c}}}ADd{{E`{ADh}}}}{cc{}}0{{{Cf{Cd}}}ADf}1{{{d{H`}}}ADh}{{{d{Gd}}}ADh}{GdADh}{EbADh}5{{{Mb{EdceEdg}}}AEd{{E`{ADh}}}{{E`{ADh}}}{{E`{Eb}}}}{CdAEd}7{{{Mb{ceEd}}}AEd{{E`{ADh}}}{{E`{ADh}}}}{{{Mb{ceEdg}}}AEd{{E`{ADh}}}{{E`{ADh}}}{{E`{Eb}}}}{{{Mb{EdceEd}}}AEd{{E`{ADh}}}{{E`{ADh}}}}:::{IlACd};{{{A`{c}}}ACj{{E`{Eb}}}}{{{AOn{c}}}ACj{{E`{Eb}}}}={IlAD`}>{{{Mb{ACfEd}}}ACl}??{{{Mb{cAMb}}}ACn{{E`{Eb}}}}{cc{}}0{{B@`cCf}{{Ad{LlAG`}}}{{ACh{}{{Dh{Ll}}}}}}{{I`c}{{Ad{JdAb}}}{{E`{Eb}}}}{{{d{f}}c}{{Ad{ALhAb}}}{{E`{Eb}}}}{ElAGd}{cALd{{E`{Eb}}}}{cKf{{ACh{}{{Dh{Dd}}}}}}{cAEn{{ACh{}{{Dh{Ij}}}}}}{eAEj{{E`{I`}}}{{ACh{}{{Dh{{Mb{Ijc}}}}}}}}{gOj{{E`{Dn}}}{{E`{I`}}}{{ACh{}{{Dh{{Mb{ce}}}}}}}}{eI`{{E`{I`}}}{{ACh{}{{Dh{c}}}}}}{eGj{{E`{Dn}}}{{ACh{}{{Dh{c}}}}}}{eACj{{E`{Eb}}}{{ACh{}{{Dh{c}}}}}}{Dn{{Ad{ADnAb}}}}{Dn{{Ad{DnAb}}}}{Dn{{Ad{I`Ab}}}}:<{{I`ClClCl}{{Ad{AJ`Ab}}}}{{{d{{Bd{Lh}}}}}Dn}{{{d{{Bd{Lh}}}}}I`}{{{d{H`}}}AHd}{{{d{H`}}}Dn}{{{d{H`}}}I`}{{{d{H`}}}{{Ad{AB`}}}}{{{d{H`}}}{{Cf{ALf}}}}{{{d{H`}}}{{Ad{ElAb}}}}0000{I`{{Ad{AnAb}}}}{I`{{Ad{DnAb}}}}{I`{{Ad{I`Ab}}}}{I`{{Ad{AHjAb}}}}{I`{{Ad{OdAb}}}}{I`{{Ad{AJbAb}}}}{I`{{Ad{AJdAb}}}}{I`{{Ad{AJfAb}}}}``{{{d{ALh}}}{{d{{Ff{EbAGb}}}}}}`{{{d{AGd}}}{{Cf{{d{El}}}}}}{{{d{AGd}}}{{d{F`}}}}{{{d{AGd}}}{{d{En}}}}{{{d{AGd}}}{{Cf{{d{Fb}}}}}}3{{{d{Jd}}Dd}{{Cf{{d{n}}}}}}`{{{d{{AMj{}{{AMh{c}}}}}}}Cl{}}{{{d{Fn}}}Cl}{{{d{Dj}}}Cl}{{{d{Gb}}}Cl}{{{d{Gl}}}Cl}{{{d{AB`}}{d{B`c}}}CdB@b}{{{d{Ll}}{d{B`c}}}CdB@b}{{{d{AGf}}{d{{Bd{I`}}}}}{{Cf{Dd}}}}{{{d{n}}{d{B`c}}}CdB@b}{{{d{Dn}}{d{B`c}}}CdB@b}{{{d{I`}}{d{B`c}}}CdB@b}{{{d{A@f}}{d{B`c}}}CdB@b}{{{d{ALd}}{d{B`c}}}CdB@b}{{{d{ALf}}{d{B`c}}}CdB@b}{{{d{AGb}}{d{B`c}}}CdB@b}{{{d{ALh}}{d{B`c}}}CdB@b}`{{{d{{Bd{Lh}}}}}Dd}````{{{d{AIj}}}{{A`{n}}}}```````{Kf{{A`{Dd}}}}{AEn{{A`{Ij}}}}{AEj{{A`{{Mb{IjI`}}}}}}{{{d{Dn}}}{{d{Nd}}}}{Oj{{Ff{DnI`}}}}{Nl{{A`{AIn}}}}{Gj{{A`{Dn}}}}{ADj{{A`{{Mb{DnI`}}}}}}{ADd{{A`{ADh}}}}```{{}c{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{I`{{A`{I`}}}}{DnNd}{I`{{Cf{Nd}}}}{I`{{Cf{Eb}}}}{{I`ClClCl}{{Ad{{A`{AJ`}}Ab}}}}{I`{{Ad{I`I`}}}}{I`{{Ad{A@dAb}}}}{I`{{Ad{OjAb}}}}{I`{{Cf{{A`{Lh}}}}}}{I`{{Ad{{B@d{I`}}Ab}}}}{Dn{{Cf{Gd}}}}{I`{{Cf{Gd}}}}{Gj{{A`{I`}}}}{I`{{Ad{{Mb{Gd{A`{{ADl{ceg}}}}}}Ab}}}An{ADnAE`AEb}An}{I`{{Ad{{AEf{cegi}}Ab}}}{ADnAE`AEb}An{ADnAE`AEb}An}{I`{{Ad{{A`{{ADl{ceg}}}}Ab}}}An{ADnAE`AEb}An}{I`{{Ad{{A`{{Mb{I`Ij}}}}Ab}}}}`{{{d{I`}}}Cl}000{{{d{AIj}}}Cl}01{{{d{Ll}}}Cl}222022021021`````{{{d{Ll}}}B@`}{{{d{I`}}}AHf}````````{{{d{Ll}}}Ef}{{{d{Kf}}}Ef}{{{d{AEn}}}Ef}{{{d{AEj}}}Ef}{{{d{Jd}}}Ef}{{{d{Oj}}}Ef}{{{d{Nl}}}Ef}{{{d{Gj}}}Ef}{{{d{ADj}}}Ef}{{{d{ADd}}}Ef}```{{{d{ALd}}{d{f}}}{{Cn{Cd}}}}``{{{d{ALd}}}{{Cf{{d{Eb}}}}}}``{{{d{B@f}}{d{A@n}}{d{H`}}}{{Cf{Gd}}}}``````````````````{{{d{AGb}}}{{d{Eb}}}}{{{d{ALh}}}{{d{Eb}}}}```{{EdEdEd}AB`}{{}AEn}{{}AEj}{{cDd}n{{E`{Eb}}}}{{}Jd}{{}Oj}{ClAIl}{{ceCl}Lj{{E`{Eb}}}{{E`{AGf}}}}{{}Gj}{{c{A`{ALf}}}AGb{{E`{Eb}}}}{{cDd}AIj{{E`{Gd}}}}{{{A`{{Mb{cDd}}}}}AIj{{E`{Gd}}}}{{DfDf}Fb}{{}Ll}0{{DfDfDfDf}Fb}{{DfDfDf}Fb}{{}I`}{{{A`{{Mb{cDd}}}}e}AIj{{E`{Gd}}}{{E`{Gd}}}}{{{d{H`}}cCl}Lj{{E`{AGf}}}}{cAIj{{E`{B@h}}}}{{cDd{Cf{Gd}}}n{{E`{Eb}}}}{{{AMj{}{{AMh{c}}}}}{{Ad{CdAb}}}{}}{Fn{{Ad{CdAb}}}}{Dj{{Ad{CdAb}}}}{Gb{{Ad{CdAb}}}}{Gl{{Ad{CdAb}}}}{{{d{B`Fb}}}{{Cf{Ed}}}}``````````````````{{{d{H`}}}{{Ad{AB`B@j}}}}{{{d{AB`}}{d{AB`}}}{{Cf{AMf}}}}{{{d{n}}{d{n}}}{{Cf{AMf}}}}{{{d{Dn}}{d{Dn}}}{{Cf{AMf}}}}{{{d{A@f}}{d{A@f}}}{{Cf{AMf}}}}{{{d{ALd}}{d{ALd}}}{{Cf{AMf}}}}{{{d{ALf}}{d{ALf}}}{{Cf{AMf}}}}{{{d{AGb}}{d{AGb}}}{{Cf{AMf}}}}{{{d{ALh}}{d{ALh}}}{{Cf{AMf}}}}```````````````{{{d{Jd}}}{{B@l{n{Mb{{A`{{Mb{DdDd}}}}{Gf{n}}}}}}}}````{{{d{Jd}}}{{Cf{{d{n}}}}}}{{{d{Jd}}}{{Cf{{d{AH`}}}}}}`````{{{d{Jd}}{d{n}}}{{A`{n}}}}``{{{d{G`}}EbDd}{{ANb{{AN`{Af}}}}}}{{{d{{AMj{}{{AMh{c}}}}}}}{{d{{Cf{c}}}}}{}}{{{d{Fn}}}{{d{{Cf{c}}}}}{}}{{{d{Dj}}}{{d{{Cf{c}}}}}{}}{{{d{Gb}}}{{d{{Cf{c}}}}}{}}{{{d{Gl}}}{{d{{Cf{c}}}}}{}}```````````{{{d{B`AIj}}AIh}{{Ad{CdAb}}}}{{{d{B`AGd}}El}{{d{B`AGd}}}}{{{d{B`AGd}}F`}{{d{B`AGd}}}}{{{d{B`Fb}}Df}Cd}{{{d{B`AGd}}En}{{d{B`AGd}}}}{{{d{B`AGd}}Fb}{{d{B`AGd}}}}{{{d{B`AGd}}Fd}{{d{B`AGd}}}}{{{d{ALd}}}{{d{Eb}}}}```{{{d{Jd}}}{{d{{Bd{AH`}}}}}}`````````{{{d{B`Ll}}}Ll}{{{d{B`Dn}}}Nd}{{{d{B`Oj}}}Oj}{{{d{B`I`}}}I`}{{{d{B`Ll}}}Cf}{{{d{B`{AMj{}{{AMh{c}}}}}}}{{Cf{c}}}{}}{{{d{B`Fn}}}{{Cf{c}}}{}}{{{d{B`Dj}}}{{Cf{c}}}{}}{{{d{B`Gb}}}{{Cf{c}}}{}}{{{d{B`Gl}}}{{Cf{c}}}{}}`````````{{{d{Oh}}}Lh}{dc{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Ll}}}B@n}{{{d{ALf}}}{{d{H`}}}}{dGd}{{{d{Ll}}}{{Cf{Gd}}}}111111```{c{{Ad{e}}}{}{}}0{{{Mb{B@`c}}}{{Ad{Ll}}}{{E`{Nd}}}}1111111111{{{Mb{Ijc}}}{{Ad{AEje}}}{{Hl{I`}}}{}}{{{A`{{Mb{Ijc}}}}}{{Ad{AEje}}}{{Hl{I`}}}{}}{{{ANf{{Mb{Ijc}}}}}{{Ad{AEje}}}{{Hl{I`}}}{}}444{BA`{{Ad{AGlc}}}{}}55{{{d{H`}}}{{Ad{nc}}}{}}{Gd{{Ad{nc}}}{}}777777{I`{{Ad{AHdc}}}{}}8{I`{{Ad{Dnc}}}{}}9{{{Ff{ce}}}{{Ad{Ojg}}}{{Hl{Dn}}}{{Hl{I`}}}{}}{{{ANf{{Mb{ce}}}}}{{Ad{Ojg}}}{{Hl{Dn}}}{{Hl{I`}}}{}}{{{d{{AOn{{Mb{ce}}}}}}}{{Ad{Ojg}}}{{Hl{Dn}}Bl}{{Hl{I`}}Bl}{}}{{{AOn{{Mb{ce}}}}}{{Ad{Ojg}}}{{Hl{Dn}}}{{Hl{I`}}}{}}{{{B@l{ce}}}{{Ad{Ojg}}}{{Hl{Dn}}}{{Hl{I`}}}{}}{{{A`{{Mb{ce}}}}}{{Ad{Ojg}}}{{Hl{Dn}}}{{Hl{I`}}}{}}{{{Mb{ce}}}{{Ad{Ojg}}}{{Hl{Dn}}}{{Hl{I`}}}{}}{c{{Ad{e}}}{}{}}{{{AOn{c}}}{{Ad{I`e}}}{{Hl{I`}}Bl}{}}{AOj{{Ad{I`c}}}{}}{{{Ff{ce}}}{{Ad{I`g}}}{{Hl{Dn}}}{{Hl{I`}}}{}}{{{ANf{c}}}{{Ad{I`e}}}{{Hl{I`}}}{}}{{{d{{AOn{c}}}}}{{Ad{I`e}}}{{Hl{I`}}Bl}{}}5{{{Cf{c}}}{{Ad{I`e}}}{{Hl{I`}}}{}}{Ll{{Ad{I`c}}}{}}{Ed{{Ad{I`c}}}{}}{{{B@l{ce}}}{{Ad{I`g}}}{{Hl{Dn}}}{{Hl{I`}}}{}}{Ef{{Ad{I`c}}}{}}{{{A`{c}}}{{Ad{I`e}}}{{Hl{I`}}}{}}{AOl{{Ad{I`c}}}{}}<<<<<{{{d{H`}}}{{Ad{Kbc}}}{}}={Gd{{Ad{Kbc}}}{}}{{{d{Gd}}}{{Ad{Kbc}}}{}}??{I`{{Ad{AHjc}}}{}}{c{{Ad{e}}}{}{}}000000000000000000{I`{{Ad{Odc}}}{}}11{{{Mb{IjIjc}}}{{Ad{AIne}}}{{Hl{I`}}}{}}222222222222222{I`{{Ad{AJbc}}}{}}3{I`{{Ad{AJdc}}}{}}{I`{{Ad{AJfc}}}{}}5555{{{d{Eb}}}{{Ad{Nfc}}}{}}{{{d{H`}}}{{Ad{Nfc}}}{}}7{{{d{Gd}}}{{Ad{Nfc}}}{}}{Gd{{Ad{Nfc}}}{}}{Eb{{Ad{Nfc}}}{}}:::::::::::::::::::::::::::::::{Ij{{Ad{ALjc}}}{}};;{Ij{{Ad{AF`c}}}{}}{{{d{H`}}}{{Ad{ALnc}}}{}}={{{Ff{ce}}}{{Ad{ADjg}}}{{E`{Dn}}}{{Hl{I`}}}{}}{{{ANf{{Mb{ce}}}}}{{Ad{ADjg}}}{{E`{Dn}}}{{Hl{I`}}}{}}?{{{A`{{Mb{ce}}}}}{{Ad{ADjg}}}{{E`{Dn}}}{{Hl{I`}}}{}}{{{Mb{ce}}}{{Ad{ADjg}}}{{E`{Dn}}}{{Hl{I`}}}{}}{c{{Ad{e}}}{}{}}{{{d{H`}}}{{Ad{AM`c}}}{}}1{{{Mb{ce}}}{{Ad{ADfg}}}{{Hl{AM`}}}{{E`{AHd}}}{}}2{{{Mb{ceg}}}{{Ad{ADfi}}}{{Hl{AM`}}}{{Hl{ALn}}}{{E`{AHd}}}{}}{{{Mb{ceg{Cf{Il}}}}}{{Ad{ADfi}}}{{Hl{AM`}}}{{Hl{ALn}}}{{E`{AHd}}}{}}4444{{{d{H`}}}{{Ad{ACdc}}}{}}{Gd{{Ad{ACdc}}}{}}{Eb{{Ad{ACdc}}}{}}777{{{d{H`}}}{{Ad{AD`c}}}{}}88888{{{d{H`}}}{{Ad{AMdc}}}{}}{{}{{Ad{c}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`{dGh}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Jd}}}{{A`{Dd}}}}{{{d{Jd}}}{{A`{n}}}}````{{{d{El}}}Cl}00````{{{d{Ll}}}{{Cf{{d{BAb}}}}}}`{{}c{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{B`AGd}}c}{{d{B`AGd}}}{{BAd{{d{B`El}}}}}}{{{d{B`AGd}}c}{{d{B`AGd}}}{{BAd{{d{B`F`}}}}}}{{{d{B`AGd}}c}{{d{B`AGd}}}{{BAd{{d{B`En}}}}}}{{{d{B`AGd}}c}{{d{B`AGd}}}{{BAd{{d{B`Fd}}}}}}````````````````````````````````````````````````````````````````````````````````````````````````{Ij{{Ad{I`Ab}}}}{e{{Ad{{B@l{Dd{ANf{Dn}}}}Ab}}}{{Hl{Dn}}}{{ACh{}{{Dh{c}}}}}}{{{d{{Bd{Lh}}}}}Dd}{{{d{H`}}}{{Ad{IjAb}}}}{{{d{H`}}}Gd}{{{d{{Bd{Lh}}}}}Nd}{{{d{H`}}}Eb}","D":"N@`","p":[[5,"ExclusivePool",18,4296],[1,"reference"],[5,"RedisClient",18,4297],[5,"OwnedMutexGuard",4298],[5,"RedisPool",18,4296],[17,"Output"],[5,"Server",1292,4299],[5,"Vec",4300],[5,"RedisError",224],[6,"Result",4301],[10,"Future",4302],[10,"Send",4303],[5,"Pipeline",18,4304],[10,"ClientLike",285,4305],[10,"FromRedis",1292,4306],[0,"mut"],[5,"Replicas",18,4307],[1,"slice"],[5,"Mutex",4298],[5,"Arc",4308],[5,"WithOptions",18,4309],[10,"Clone",4310],[5,"SentinelClient",18,4311],[5,"SubscriberClient",18,4312],[5,"Transaction",18,4313],[1,"unit"],[6,"Option",4314],[8,"ConnectHandle",1292],[5,"Duration",4315],[1,"bool"],[8,"RedisResult",285],[5,"Formatter",4316],[8,"Result",4316],[1,"u16"],[1,"u32"],[17,"Item"],[5,"HScanResult",1292,4317],[10,"Stream",4318],[5,"RedisKey",1292,4319],[10,"Into",4320],[8,"Str",4321],[1,"u64"],[1,"usize"],[5,"DynGuard",4322],[5,"JoinHandle",4323],[5,"RedisConfig",1292,4324],[5,"PerformanceConfig",1292,4324],[5,"ConnectionConfig",1292,4324],[6,"ReconnectPolicy",1292,4324],[5,"SentinelConfig",1292,4324],[5,"HashMap",4325],[5,"Options",1292,4324],[8,"MultipleStrings",1292,4326],[6,"ScanType",1292,4317],[5,"ScanResult",1292,4317],[10,"Resolve",1292,4299],[5,"SScanResult",1292,4317],[5,"String",4327],[5,"BTreeSet",4328],[5,"TypeId",4329],[5,"MultipleKeys",1292,4326],[5,"ZScanResult",1292,4317],[6,"RedisErrorKind",224],[1,"str"],[5,"Error",4330],[6,"Cow",4331],[10,"Error",4332],[10,"AclInterface",285,4333],[8,"MultipleValues",1292,4326],[10,"TryInto",4320],[10,"KeysInterface",285,4334],[6,"RedisValue",1292,4319],[10,"AuthInterface",285],[10,"ServerInterface",285,4335],[10,"ListInterface",285,4336],[6,"LMoveDirection",1292,4337],[1,"f64"],[1,"i64"],[10,"SortedSetsInterface",285,4338],[6,"ZCmp",1292,4339],[10,"ClusterInterface",285,4340],[5,"ClusterRouting",1292,4299],[10,"SentinelInterface",285,4341],[10,"ClientInterface",285,4342],[6,"ClientKillFilter",1292,4343],[6,"ClientKillType",1292,4343],[6,"ClientPauseKind",1292,4343],[6,"ClientReplyFlag",1292,4343],[6,"Toggle",1292,4343],[6,"ClientUnblockFlag",1292,4344],[5,"MultipleHashSlots",1292,4326],[10,"EventInterface",285],[6,"ClusterStateChange",1292,4344],[5,"Receiver",4345],[6,"ClusterFailoverFlag",1292,4346],[6,"ClusterResetFlag",1292,4346],[6,"ClusterSetSlotState",1292,4346],[10,"MetricsInterface",285,4347],[10,"ConfigInterface",285,4348],[1,"u8"],[5,"CustomCommand",1292,4344],[6,"Resp3Frame",1292],[10,"HeartbeatInterface",285],[10,"LuaInterface",285,4349],[1,"tuple"],[10,"FunctionInterface",285,4349],[10,"RediSearchInterface",285,4350],[5,"FtAggregateOptions",1292,4351],[5,"FtAlterOptions",1292,4351],[5,"FtCreateOptions",1292,4351],[5,"SearchSchema",1292,4351],[5,"FtSearchOptions",1292,4351],[6,"SpellcheckTerms",1292,4351],[5,"Bytes",4352],[6,"FnPolicy",1292,4344],[10,"GeoInterface",285,4353],[6,"SetOptions",1292,4344],[5,"MultipleGeoValues",1292,4354],[6,"GeoUnit",1292,4354],[8,"Any",1292],[6,"SortOrder",1292,4344],[5,"GeoPosition",1292,4354],[10,"HashesInterface",285,4355],[6,"RespVersion",1292,4356],[5,"RedisMap",1292,4319],[6,"InfoKind",1292,4344],[10,"TrackingInterface",285,4357],[5,"Invalidation",1292,4343],[10,"RedisJsonInterface",285,4358],[6,"Value",4359],[5,"KeyspaceEvent",1292,4344],[6,"ListLocation",1292,4337],[10,"MemoryInterface",285,4360],[5,"Message",1292,4299],[6,"IpAddr",4361],[10,"TransactionInterface",285,4362],[10,"Fn",4363],[6,"ExpireOptions",1292,4344],[10,"HyperloglogInterface",285,4364],[10,"PubsubInterface",285,4365],[5,"Stats",1292,4366],[10,"SetsInterface",285,4367],[6,"ScriptDebugFlag",1292,4344],[5,"Version",1292,4368],[6,"Expiration",1292,4344],[6,"ShutdownFlags",1292,4344],[6,"SentinelFailureKind",1292,4344],[10,"SlowlogInterface",285,4369],[8,"Limit",1292],[6,"ClientState",1292,4344],[10,"TimeSeriesInterface",285,4370],[6,"Encoding",1292,4371],[6,"DuplicatePolicy",1292,4371],[6,"Timestamp",1292,4371],[6,"Aggregator",1292,4371],[10,"IntoIterator",4372],[6,"GetLabels",1292,4371],[5,"RangeAggregation",1292,4371],[5,"GroupBy",1292,4371],[6,"GetTimestamp",1292,4371],[10,"StreamsInterface",285,4373],[5,"MultipleIDs",1292,4374],[5,"XCap",1292,4374],[6,"XID",1292,4374],[5,"MultipleOrderedPairs",1292,4374],[8,"XReadValue",1292,4374],[10,"FromRedisKey",1292,4306],[10,"Hash",4375],[10,"Eq",4376],[5,"XPendingArgs",1292,4374],[8,"XReadResponse",1292,4374],[6,"Ordering",1292,4339],[5,"MultipleZaddValues",1292,4339],[6,"AggregateOptions",1292,4344],[5,"MultipleWeights",1292,4339],[5,"ZRange",1292,4339],[6,"ZSort",1292,4339],[5,"SimpleMap",1175,4377],[5,"Buffer",1175,4377],[5,"MockCommand",1175,4377],[5,"Echo",1175,4377],[10,"Mocks",1175,4377],[5,"Command",1246],[5,"RedisProtocolError",4378],[5,"Function",1292,4379],[5,"Builder",1292,4380],[6,"ClusterHash",1292,4381],[6,"TlsHostMapping",1292,4382],[5,"TlsConfig",1292,4382],[6,"TlsConnector",1292,4382],[6,"MessageKind",1292,4299],[5,"SlotRange",1292,4299],[5,"ReplicaConfig",1292,4383],[6,"StringOrNumber",1292,4319],[6,"RedisValueKind",1292,4319],[6,"ClusterState",1292,4346],[5,"ClusterInfo",1292,4346],[6,"ReconnectError",1292,4324],[6,"Blocking",1292,4324],[6,"BackpressurePolicy",1292,4324],[5,"BackpressureConfig",1292,4324],[5,"TcpConfig",1292,4324],[5,"UnresponsiveConfig",1292,4324],[6,"ClusterDiscoveryPolicy",1292,4324],[6,"ServerConfig",1292,4324],[5,"TracingConfig",1292,4324],[5,"GeoValue",1292,4354],[5,"GeoRadiusInfo",1292,4354],[5,"DatabaseMemoryStats",1292,4344],[5,"MemoryStats",1292,4344],[5,"SlowlogEntry",1292,4344],[6,"ReducerFunc",1292,4351],[5,"SearchReducer",1292,4351],[5,"SearchField",1292,4351],[6,"Load",1292,4351],[5,"WithCursor",1292,4351],[5,"SearchParameter",1292,4351],[6,"AggregateOperation",1292,4351],[5,"SearchFilter",1292,4351],[5,"SearchGeoFilter",1292,4351],[5,"SearchSummarize",1292,4351],[5,"SearchHighlight",1292,4351],[5,"SearchSortBy",1292,4351],[6,"IndexKind",1292,4351],[6,"SearchSchemaKind",1292,4351],[5,"Script",1292,4379],[6,"FunctionFlag",1292,4379],[5,"Library",1292,4379],[6,"ZRangeBound",1292,4339],[6,"ZRangeKind",1292,4339],[6,"XCapTrim",1292,4374],[6,"XCapKind",1292,4374],[6,"Reducer",1292,4371],[6,"BucketTimestamp",1292,4371],[6,"Ordering",4376],[17,"Page"],[10,"Scanner",1292,4317],[10,"Sync",4303],[10,"ReplicaFilter",1292,4383],[5,"Box",4384],[5,"Pin",4385],[5,"Error",4316],[5,"VecDeque",4386],[5,"TlsConnector",4387],[5,"TlsConnector",4388],[5,"ClientConfig",4389],[5,"TlsConnector",4390],[1,"isize"],[1,"i8"],[1,"i16"],[1,"i32"],[1,"f32"],[1,"u128"],[1,"i128"],[1,"array"],[6,"FrameKind",4356],[10,"Hasher",4375],[5,"HashSet",4391],[10,"HostMapping",1292,4382],[5,"PathBuf",4392],[5,"Error",4393],[5,"BTreeMap",4394],[6,"OwnedFrame",4356],[5,"TlsConnectorBuilder",4387],[6,"VerbatimStringFormat",4356],[10,"FnOnce",4363],[15,"BlobString",1145],[15,"BlobError",1145],[15,"SimpleString",1145],[15,"SimpleError",1145],[15,"Boolean",1145],[15,"Number",1145],[15,"Double",1145],[15,"BigNumber",1145],[15,"VerbatimString",1145],[15,"Array",1145],[15,"Map",1145],[15,"Set",1145],[15,"Push",1145],[15,"Hello",1145],[8,"LimitCount",1292],[15,"Filter",4197],[15,"Apply",4197],[15,"GroupBy",4197],[15,"SortBy",4197],[15,"Limit",4197],[15,"Sleep",4206],[15,"Constant",4208],[15,"Linear",4208],[15,"Exponential",4208],[15,"Custom",4253],[15,"Tag",4253],[15,"Text",4253],[15,"Numeric",4253],[15,"Geo",4253],[15,"Vector",4253],[15,"GeoShape",4253],[15,"Clustered",4276],[15,"Sentinel",4276],[15,"Unix",4276],[15,"Centralized",4276],[15,"Include",4284],[15,"Exclude",4284]],"r":[[7,4395],[18,4296],[19,4304],[20,4297],[21,4296],[22,4307],[23,4311],[24,4312],[25,4313],[26,4309],[285,4333],[293,4342],[294,4305],[295,4340],[296,4348],[300,4349],[301,4353],[302,4355],[305,4364],[306,4334],[307,4336],[308,4349],[310,4360],[311,4347],[315,4365],[317,4350],[318,4358],[321,4341],[322,4335],[324,4367],[327,4369],[328,4338],[329,4373],[330,4370],[331,4357],[332,4362],[937,4305],[1175,4377],[1176,4377],[1177,4377],[1178,4377],[1179,4377],[1269,4324],[1270,4380],[1271,4324],[1272,4344],[1273,4306],[1274,4324],[1275,4324],[1276,4324],[1277,4297],[1278,4324],[1279,224],[1280,224],[1281,4319],[1282,4296],[1283,4319],[1284,4319],[1285,4299],[1286,4324],[1287,4344],[1288,4324],[1289,4382],[1290,4382],[1291,4324],[1295,4351],[1296,4344],[1297,4371],[1317,4324],[1318,4324],[1325,4324],[1330,4371],[1331,4380],[1340,4343],[1341,4343],[1342,4343],[1343,4343],[1344,4344],[1345,4344],[1348,4324],[1350,4346],[1351,4381],[1352,4346],[1353,4346],[1354,4299],[1355,4346],[1356,4346],[1357,4344],[1365,4324],[1382,4344],[1383,4324],[1384,4344],[1396,4371],[1400,4371],[1407,4344],[1408,4344],[1419,4344],[1421,4306],[1422,4306],[1423,4351],[1424,4351],[1425,4351],[1426,4351],[1427,4379],[1428,4379],[1431,4354],[1432,4354],[1434,4354],[1435,4354],[1436,4371],[1437,4371],[1439,4371],[1441,4317],[1447,4382],[1453,4351],[1456,4344],[1461,4343],[1465,4344],[1468,4337],[1476,4379],[1482,4337],[1483,4351],[1501,4344],[1502,4299],[1504,4299],[1517,4354],[1518,4326],[1519,4374],[1520,4326],[1521,4374],[1522,4326],[1523,4326],[1524,4339],[1525,4339],[1555,4324],[1556,4339],[1561,4324],[1575,4371],[1578,4324],[1579,4324],[1580,4324],[1581,4319],[1582,4319],[1583,4319],[1584,4319],[1585,4371],[1586,4351],[1590,4383],[1591,4383],[1593,4299],[1594,4371],[1596,4371],[1597,4356],[1601,4317],[1603,4317],[1604,4317],[1605,4317],[1607,4379],[1608,4344],[1609,4351],[1610,4351],[1611,4351],[1612,4351],[1613,4351],[1614,4351],[1615,4351],[1616,4351],[1617,4351],[1618,4351],[1621,4324],[1622,4344],[1623,4299],[1625,4324],[1628,4344],[1629,4344],[1635,4299],[1636,4344],[1641,4344],[1642,4351],[1645,4366],[1658,4319],[1668,4324],[1671,4371],[1672,4382],[1673,4382],[1674,4382],[1676,4343],[1677,4324],[1681,4324],[1690,4368],[1691,4351],[1694,4374],[1695,4374],[1696,4374],[1697,4374],[1698,4374],[1699,4374],[1700,4374],[1704,4339],[1705,4339],[1706,4339],[1707,4339],[1708,4317],[1710,4339],[4289,4396],[4291,4397],[4292,4396],[4294,4396],[4295,4396]],"b":[[93,"impl-Debug-for-RedisClient"],[94,"impl-Display-for-RedisClient"],[257,"impl-Display-for-RedisError"],[258,"impl-Debug-for-RedisError"],[1257,"impl-Display-for-Command"],[1258,"impl-Debug-for-Command"],[2608,"impl-Debug-for-Version"],[2609,"impl-Display-for-Version"],[2616,"impl-Debug-for-Server"],[2617,"impl-Display-for-Server"],[2626,"impl-Debug-for-RedisValueKind"],[2627,"impl-Display-for-RedisValueKind"],[2671,"impl-Display-for-ClientState"],[2672,"impl-Debug-for-ClientState"],[2703,"impl-Debug-for-Script"],[2704,"impl-Display-for-Script"],[2706,"impl-Debug-for-Function"],[2707,"impl-Display-for-Function"],[2708,"impl-Display-for-Library"],[2709,"impl-Debug-for-Library"],[2738,"impl-From%3Cbool%3E-for-BytesFrame"],[2739,"impl-From%3Ci64%3E-for-BytesFrame"],[2741,"impl-From%3Cf64%3E-for-BytesFrame"],[2744,"impl-From%3CVecDeque%3Cu16%3E%3E-for-MultipleHashSlots"],[2746,"impl-From%3Cu16%3E-for-MultipleHashSlots"],[2747,"impl-From%3C%26%5Bu16%5D%3E-for-MultipleHashSlots"],[2748,"impl-From%3CVec%3Cu16%3E%3E-for-MultipleHashSlots"],[2754,"impl-From%3CVec%3Cf64%3E%3E-for-MultipleWeights"],[2755,"impl-From%3Cf64%3E-for-MultipleWeights"],[2756,"impl-From%3COption%3Cf64%3E%3E-for-MultipleWeights"],[2757,"impl-From%3CVecDeque%3Cf64%3E%3E-for-MultipleWeights"],[2759,"impl-From%3C%26str%3E-for-ClusterHash"],[2760,"impl-From%3COption%3Cu16%3E%3E-for-ClusterHash"],[2761,"impl-From%3C%26%5Bu8%5D%3E-for-ClusterHash"],[2762,"impl-From%3Cu16%3E-for-ClusterHash"],[2767,"impl-From%3CTlsConnector%3E-for-TlsConnector"],[2768,"impl-From%3CTlsConnector%3E-for-TlsConnector"],[2769,"impl-From%3CClientConfig%3E-for-TlsConnector"],[2770,"impl-From%3CTlsConnector%3E-for-TlsConnector"],[2772,"impl-From%3C%26Server%3E-for-Server"],[2774,"impl-From%3C(%26str,+u16)%3E-for-Server"],[2775,"impl-From%3C(String,+u16)%3E-for-Server"],[2781,"impl-From%3Cf64%3E-for-StringOrNumber"],[2782,"impl-From%3Cu16%3E-for-StringOrNumber"],[2784,"impl-From%3Cisize%3E-for-StringOrNumber"],[2785,"impl-From%3Cu32%3E-for-StringOrNumber"],[2786,"impl-From%3C%26str%3E-for-StringOrNumber"],[2787,"impl-From%3CString%3E-for-StringOrNumber"],[2788,"impl-From%3Cu8%3E-for-StringOrNumber"],[2789,"impl-From%3CStrInner%3CBytes%3E%3E-for-StringOrNumber"],[2790,"impl-From%3Cu64%3E-for-StringOrNumber"],[2791,"impl-From%3Ci8%3E-for-StringOrNumber"],[2792,"impl-From%3Ci64%3E-for-StringOrNumber"],[2793,"impl-From%3Ci16%3E-for-StringOrNumber"],[2794,"impl-From%3Ci32%3E-for-StringOrNumber"],[2795,"impl-From%3Cusize%3E-for-StringOrNumber"],[2796,"impl-From%3Cf32%3E-for-StringOrNumber"],[2797,"impl-From%3Ci8%3E-for-RedisKey"],[2798,"impl-From%3CString%3E-for-RedisKey"],[2799,"impl-From%3Cu64%3E-for-RedisKey"],[2800,"impl-From%3Cu128%3E-for-RedisKey"],[2801,"impl-From%3Cusize%3E-for-RedisKey"],[2803,"impl-From%3CBytes%3E-for-RedisKey"],[2804,"impl-From%3Cu16%3E-for-RedisKey"],[2805,"impl-From%3Ci16%3E-for-RedisKey"],[2806,"impl-From%3Ci32%3E-for-RedisKey"],[2807,"impl-From%3Ci64%3E-for-RedisKey"],[2808,"impl-From%3Ci128%3E-for-RedisKey"],[2809,"impl-From%3Cisize%3E-for-RedisKey"],[2810,"impl-From%3Cu32%3E-for-RedisKey"],[2811,"impl-From%3Cf64%3E-for-RedisKey"],[2812,"impl-From%3Cu8%3E-for-RedisKey"],[2813,"impl-From%3CBox%3C%5Bu8%5D%3E%3E-for-RedisKey"],[2814,"impl-From%3C%26%5Bu8%5D%3E-for-RedisKey"],[2815,"impl-From%3Cbool%3E-for-RedisKey"],[2816,"impl-From%3C%26RedisKey%3E-for-RedisKey"],[2817,"impl-From%3C%26StrInner%3CBytes%3E%3E-for-RedisKey"],[2818,"impl-From%3CStrInner%3CBytes%3E%3E-for-RedisKey"],[2819,"impl-From%3C%26String%3E-for-RedisKey"],[2820,"impl-From%3C%26str%3E-for-RedisKey"],[2821,"impl-From%3Cf32%3E-for-RedisKey"],[2822,"impl-From%3C%26RedisMap%3E-for-RedisMap"],[2824,"impl-From%3C()%3E-for-RedisMap"],[2826,"impl-From%3Cbool%3E-for-RedisValue"],[2827,"impl-From%3C%26str%3E-for-RedisValue"],[2828,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12,+A13,+A14,+A15)%3E-for-RedisValue"],[2829,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12,+A13,+A14)%3E-for-RedisValue"],[2830,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12,+A13,+A14,+A15,+A16)%3E-for-RedisValue"],[2831,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12,+A13)%3E-for-RedisValue"],[2832,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12)%3E-for-RedisValue"],[2833,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11)%3E-for-RedisValue"],[2835,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10)%3E-for-RedisValue"],[2836,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9)%3E-for-RedisValue"],[2837,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8)%3E-for-RedisValue"],[2838,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7)%3E-for-RedisValue"],[2839,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6)%3E-for-RedisValue"],[2840,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5)%3E-for-RedisValue"],[2841,"impl-From%3C(A0,+A1,+A2,+A3,+A4)%3E-for-RedisValue"],[2842,"impl-From%3C(A0,+A1,+A2,+A3)%3E-for-RedisValue"],[2843,"impl-From%3C%26String%3E-for-RedisValue"],[2844,"impl-From%3C(A0,+A1)%3E-for-RedisValue"],[2845,"impl-From%3Cu8%3E-for-RedisValue"],[2846,"impl-From%3Cu16%3E-for-RedisValue"],[2847,"impl-From%3Cu32%3E-for-RedisValue"],[2848,"impl-From%3Ci8%3E-for-RedisValue"],[2849,"impl-From%3Ci16%3E-for-RedisValue"],[2850,"impl-From%3Ci32%3E-for-RedisValue"],[2851,"impl-From%3Ci64%3E-for-RedisValue"],[2852,"impl-From%3Cf32%3E-for-RedisValue"],[2853,"impl-From%3Cf64%3E-for-RedisValue"],[2854,"impl-From%3CStrInner%3CBytes%3E%3E-for-RedisValue"],[2855,"impl-From%3C()%3E-for-RedisValue"],[2856,"impl-From%3CRedisMap%3E-for-RedisValue"],[2857,"impl-From%3CRedisKey%3E-for-RedisValue"],[2858,"impl-From%3CBytes%3E-for-RedisValue"],[2859,"impl-From%3CBox%3C%5Bu8%5D%3E%3E-for-RedisValue"],[2860,"impl-From%3CString%3E-for-RedisValue"],[2861,"impl-From%3C%26%5Bu8%5D%3E-for-RedisValue"],[2862,"impl-From%3C(A0,+A1,+A2)%3E-for-RedisValue"],[2896,"impl-From%3CGeoValue%3E-for-MultipleGeoValues"],[2897,"impl-From%3CVec%3CGeoValue%3E%3E-for-MultipleGeoValues"],[2898,"impl-From%3CVecDeque%3CGeoValue%3E%3E-for-MultipleGeoValues"],[2919,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11)%3E-for-MultipleKeys"],[2920,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5)%3E-for-MultipleKeys"],[2921,"impl-From%3C()%3E-for-MultipleKeys"],[2922,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12,+A13,+A14)%3E-for-MultipleKeys"],[2923,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12,+A13)%3E-for-MultipleKeys"],[2924,"impl-From%3C(A0,+A1)%3E-for-MultipleKeys"],[2925,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12)%3E-for-MultipleKeys"],[2926,"impl-From%3C(A0,+A1,+A2)%3E-for-MultipleKeys"],[2927,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12,+A13,+A14,+A15,+A16)%3E-for-MultipleKeys"],[2928,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10)%3E-for-MultipleKeys"],[2929,"impl-From%3CVecDeque%3CT%3E%3E-for-MultipleKeys"],[2930,"impl-From%3C(A0,+A1,+A2,+A3)%3E-for-MultipleKeys"],[2931,"impl-From%3CVec%3CT%3E%3E-for-MultipleKeys"],[2932,"impl-From%3C(A0,+A1,+A2,+A3,+A4)%3E-for-MultipleKeys"],[2933,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9)%3E-for-MultipleKeys"],[2934,"impl-From%3C%26%5BK;+N%5D%3E-for-MultipleKeys"],[2935,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8)%3E-for-MultipleKeys"],[2937,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7)%3E-for-MultipleKeys"],[2938,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6)%3E-for-MultipleKeys"],[2939,"impl-From%3COption%3CRedisKey%3E%3E-for-MultipleKeys"],[2940,"impl-From%3CT%3E-for-MultipleKeys"],[2941,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12,+A13,+A14,+A15)%3E-for-MultipleKeys"],[2970,"impl-From%3C%26str%3E-for-ZRangeBound"],[2971,"impl-From%3CString%3E-for-ZRangeBound"],[2973,"impl-From%3Ci64%3E-for-ZRangeBound"],[2974,"impl-From%3C%26String%3E-for-ZRangeBound"],[2976,"impl-From%3Ci64%3E-for-ZRange"],[2978,"impl-From%3C%26ZRange%3E-for-ZRange"],[2979,"impl-From%3C%26String%3E-for-ZRange"],[2980,"impl-From%3CString%3E-for-ZRange"],[2981,"impl-From%3C%26str%3E-for-ZRange"],[2985,"impl-From%3CT%3E-for-MultipleIDs"],[2986,"impl-From%3CVec%3CT%3E%3E-for-MultipleIDs"],[2987,"impl-From%3CVecDeque%3CT%3E%3E-for-MultipleIDs"],[2992,"impl-From%3C%26str%3E-for-XID"],[2993,"impl-From%3C%26String%3E-for-XID"],[2994,"impl-From%3CString%3E-for-XID"],[2995,"impl-From%3CStrInner%3CBytes%3E%3E-for-XID"],[2997,"impl-From%3C(u64,+S,+E,+u64,+C)%3E-for-XPendingArgs"],[2998,"impl-From%3C()%3E-for-XPendingArgs"],[3000,"impl-From%3C(S,+E,+u64)%3E-for-XPendingArgs"],[3001,"impl-From%3C(S,+E,+u64,+C)%3E-for-XPendingArgs"],[3002,"impl-From%3C(u64,+S,+E,+u64)%3E-for-XPendingArgs"],[3008,"impl-From%3CVec%3CS%3E%3E-for-GetLabels"],[3009,"impl-From%3C%5BS;+N%5D%3E-for-GetLabels"],[3620,"impl-TryFrom%3C(f64,+T)%3E-for-MultipleZaddValues"],[3621,"impl-TryFrom%3CVec%3C(f64,+T)%3E%3E-for-MultipleZaddValues"],[3622,"impl-TryFrom%3CVecDeque%3C(f64,+T)%3E%3E-for-MultipleZaddValues"],[3629,"impl-TryFrom%3C%26str%3E-for-Server"],[3630,"impl-TryFrom%3CString%3E-for-Server"],[3641,"impl-TryFrom%3CHashMap%3CK,+V%3E%3E-for-RedisMap"],[3642,"impl-TryFrom%3CVecDeque%3C(K,+V)%3E%3E-for-RedisMap"],[3643,"impl-TryFrom%3C%26%5B(K,+V);+N%5D%3E-for-RedisMap"],[3644,"impl-TryFrom%3C%5B(K,+V);+N%5D%3E-for-RedisMap"],[3645,"impl-TryFrom%3CBTreeMap%3CK,+V%3E%3E-for-RedisMap"],[3646,"impl-TryFrom%3CVec%3C(K,+V)%3E%3E-for-RedisMap"],[3647,"impl-TryFrom%3C(K,+V)%3E-for-RedisMap"],[3649,"impl-TryFrom%3C%5BT;+N%5D%3E-for-RedisValue"],[3650,"impl-TryFrom%3Cu128%3E-for-RedisValue"],[3651,"impl-TryFrom%3CHashMap%3CK,+V%3E%3E-for-RedisValue"],[3652,"impl-TryFrom%3CVecDeque%3CT%3E%3E-for-RedisValue"],[3653,"impl-TryFrom%3C%26%5BT;+N%5D%3E-for-RedisValue"],[3655,"impl-TryFrom%3COption%3CT%3E%3E-for-RedisValue"],[3656,"impl-TryFrom%3CBytesFrame%3E-for-RedisValue"],[3657,"impl-TryFrom%3Cu64%3E-for-RedisValue"],[3658,"impl-TryFrom%3CBTreeMap%3CK,+V%3E%3E-for-RedisValue"],[3659,"impl-TryFrom%3Cusize%3E-for-RedisValue"],[3660,"impl-TryFrom%3CVec%3CT%3E%3E-for-RedisValue"],[3661,"impl-TryFrom%3Ci128%3E-for-RedisValue"],[3667,"impl-TryFrom%3C%26str%3E-for-Toggle"],[3669,"impl-TryFrom%3CString%3E-for-Toggle"],[3670,"impl-TryFrom%3C%26String%3E-for-Toggle"],[3720,"impl-TryFrom%3C%26StrInner%3CBytes%3E%3E-for-FnPolicy"],[3721,"impl-TryFrom%3C%26str%3E-for-FnPolicy"],[3723,"impl-TryFrom%3C%26String%3E-for-FnPolicy"],[3724,"impl-TryFrom%3CString%3E-for-FnPolicy"],[3725,"impl-TryFrom%3CStrInner%3CBytes%3E%3E-for-FnPolicy"],[3763,"impl-TryFrom%3CHashMap%3CK,+V%3E%3E-for-MultipleOrderedPairs"],[3764,"impl-TryFrom%3CVecDeque%3C(K,+V)%3E%3E-for-MultipleOrderedPairs"],[3766,"impl-TryFrom%3CVec%3C(K,+V)%3E%3E-for-MultipleOrderedPairs"],[3767,"impl-TryFrom%3C(K,+V)%3E-for-MultipleOrderedPairs"],[3771,"impl-TryFrom%3C(K,+S)%3E-for-XCap"],[3773,"impl-TryFrom%3C(K,+T,+S)%3E-for-XCap"],[3774,"impl-TryFrom%3C(K,+T,+S,+Option%3Ci64%3E)%3E-for-XCap"],[3779,"impl-TryFrom%3C%26str%3E-for-Timestamp"],[3780,"impl-TryFrom%3CString%3E-for-Timestamp"],[3781,"impl-TryFrom%3CStrInner%3CBytes%3E%3E-for-Timestamp"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAMgJ7AABAAEACgAAAAwABAAfABEANAAQAEcACABVAAMAWgAJAIEAAQCQAAEAoAACAKUACQCzABsA0gAIAPQAAwD5AAUAAAEEAAYBAAARAQwAqgMAAHoEHQCeBAcAqAQCAK0EBADDBAIAzgQQAOEEAQDkBAIA6QQCAPAEHAAOBQEAEwUGABsFAQAfBQAAIQUAACMFAgAoBQAALQUAADEFAAA2BQEAOQUAADsFAABDBQEATwUCAFQFAQBYBQcAYwUBAGYFAABqBQAAbAUCAHEFAQB6BQAAfAUDAIMFBACKBQEAjQUAAJYFAQCaBQAAnwUAAKEFAACjBQIApwUAAKkFAwCzBQAAtwUAALkFAAC7BQEAvgUCAMIFAQDHBQAAygUAANEFAADTBQAA1QUCANkFBADiBQoA9wUCAP0FAQAABgIABQYAAAkGAAAMBgMAEQYCABsGAQAeBgAAIAYAACIGAQAlBgIANQYBADkGAAA/BgEAQwYAAFQGAQBZBgAAXAYAAGEGAQBmBgAAaAYBAGwGAQBvBgYAdwYBAHoGAAB8BggAhgYBAIwGAACPBgIAlAYFAJ0GAQCmBgIArgYAALEGDAC/BgAAwQYAAMoGAADTBgUA2wYAAOAG/QDfBwEA4gcAAOoHYwFPCQAAUwkBAFcJBwBgCQcAbAkAAG8JAgBzCQMAeAkEAH4JIQCpCQMArwkCALMJAAC1CWcAHwoBACYKAgAsCgEAMQp/ALMKAQC2CgAAuQoAALsKAgDDCgMAyAoDAM4KAADQCgMA1QoAANcKAQDeCgEA4QoRAPQKEwAJCwAACwsHABQLGwA1CwAATQsAAFELAgBoCxAAegsEAJsLAQCeCwEAoQsAAKMLAwCoCwAAqgsCAK8LAACxCwMAtgsBALkLAgC/CwAAwQsBAMQLAADGCwAAyQsAAMwLAADRCwkA4wsAAOoLBwDzCwAA9QsAAPwLAAD+CwUABQwIAA8MAAAVDAIAGQwEACAMBACyDAAAtwwAAL8MAADDDAAAxgwAAMkMAADNDAQA1AwFANsMAwDhDAUA6QwBAOwMAQDvDAEA9QwAAPoMBQADDQIABw0BAAwNAAAODQAAEw0BAB0NAwAjDQAAJQ0OADUNBwA/DQUASA0DAE8NAQBTDQAAVg0AAFoNAABdDQsAag0AAHQNAgB4DQAAeg0HAIUNAACHDQMAjA0AAI4NAgCUDXYADQ4IABgONwFRD34A0g8AANoPAwDfD34AYhAFAGkQBQBxEEMAvRADAA=="}]]')); -if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; -else if (window.initSearch) window.initSearch(searchIndex); -//{"start":39,"fragment_lengths":[111263]} \ No newline at end of file diff --git a/doc/tokio/doc/src-files.js b/doc/tokio/doc/src-files.js deleted file mode 100644 index 35d56c9e..00000000 --- a/doc/tokio/doc/src-files.js +++ /dev/null @@ -1,3 +0,0 @@ -var srcIndex = new Map(JSON.parse('[["fred",["",[["clients",[],["mod.rs","options.rs","pipeline.rs","pool.rs","pubsub.rs","redis.rs","replica.rs","sentinel.rs","transaction.rs"]],["commands",[["impls",[],["acl.rs","client.rs","cluster.rs","config.rs","geo.rs","hashes.rs","hyperloglog.rs","keys.rs","lists.rs","lua.rs","memory.rs","mod.rs","pubsub.rs","redis_json.rs","redisearch.rs","scan.rs","sentinel.rs","server.rs","sets.rs","slowlog.rs","sorted_sets.rs","streams.rs","strings.rs","timeseries.rs","tracking.rs"]],["interfaces",[],["acl.rs","client.rs","cluster.rs","config.rs","geo.rs","hashes.rs","hyperloglog.rs","keys.rs","lists.rs","lua.rs","memory.rs","metrics.rs","mod.rs","pubsub.rs","redis_json.rs","redisearch.rs","scan.rs","sentinel.rs","server.rs","sets.rs","slowlog.rs","sorted_sets.rs","streams.rs","strings.rs","timeseries.rs","tracking.rs","transactions.rs"]]],["mod.rs"]],["modules",[],["backchannel.rs","inner.rs","metrics.rs","mocks.rs","mod.rs","response.rs"]],["monitor",[],["mod.rs","parser.rs","utils.rs"]],["protocol",[],["cluster.rs","codec.rs","command.rs","connection.rs","debug.rs","hashers.rs","mod.rs","responders.rs","tls.rs","types.rs","utils.rs"]],["router",[],["centralized.rs","clustered.rs","commands.rs","mod.rs","reader.rs","replicas.rs","responses.rs","sentinel.rs","transactions.rs","types.rs","utils.rs"]],["trace",[],["disabled.rs","enabled.rs","mod.rs"]],["types",[],["args.rs","builder.rs","client.rs","cluster.rs","config.rs","from_tuple.rs","geo.rs","lists.rs","misc.rs","mod.rs","multiple.rs","redisearch.rs","scan.rs","scripts.rs","sorted_sets.rs","streams.rs","timeseries.rs"]]],["_tokio.rs","error.rs","interfaces.rs","lib.rs","macros.rs","utils.rs"]]]]')); -createSrcSidebar(); -//{"start":36,"fragment_lengths":[1670]} \ No newline at end of file diff --git a/doc/tokio/doc/trait.impl/core/marker/trait.Send.js b/doc/tokio/doc/trait.impl/core/marker/trait.Send.js deleted file mode 100644 index 9421aed6..00000000 --- a/doc/tokio/doc/trait.impl/core/marker/trait.Send.js +++ /dev/null @@ -1,9 +0,0 @@ -(function() { - var implementors = Object.fromEntries([["fred",[["impl Send for RedisErrorKind",1,["fred::error::RedisErrorKind"]],["impl Send for AggregateOperation",1,["fred::types::redisearch::AggregateOperation"]],["impl Send for AggregateOptions",1,["fred::types::misc::AggregateOptions"]],["impl Send for Aggregator",1,["fred::types::timeseries::Aggregator"]],["impl Send for BackpressurePolicy",1,["fred::types::config::BackpressurePolicy"]],["impl Send for Blocking",1,["fred::types::config::Blocking"]],["impl Send for BucketTimestamp",1,["fred::types::timeseries::BucketTimestamp"]],["impl Send for ClientKillFilter",1,["fred::types::client::ClientKillFilter"]],["impl Send for ClientKillType",1,["fred::types::client::ClientKillType"]],["impl Send for ClientPauseKind",1,["fred::types::client::ClientPauseKind"]],["impl Send for ClientReplyFlag",1,["fred::types::client::ClientReplyFlag"]],["impl Send for ClientState",1,["fred::types::misc::ClientState"]],["impl Send for ClientUnblockFlag",1,["fred::types::misc::ClientUnblockFlag"]],["impl Send for ClusterDiscoveryPolicy",1,["fred::types::config::ClusterDiscoveryPolicy"]],["impl Send for ClusterFailoverFlag",1,["fred::types::cluster::ClusterFailoverFlag"]],["impl Send for ClusterHash",1,["fred::protocol::hashers::ClusterHash"]],["impl Send for ClusterResetFlag",1,["fred::types::cluster::ClusterResetFlag"]],["impl Send for ClusterSetSlotState",1,["fred::types::cluster::ClusterSetSlotState"]],["impl Send for ClusterState",1,["fred::types::cluster::ClusterState"]],["impl Send for ClusterStateChange",1,["fred::types::misc::ClusterStateChange"]],["impl Send for DuplicatePolicy",1,["fred::types::timeseries::DuplicatePolicy"]],["impl Send for Encoding",1,["fred::types::timeseries::Encoding"]],["impl Send for Expiration",1,["fred::types::misc::Expiration"]],["impl Send for ExpireOptions",1,["fred::types::misc::ExpireOptions"]],["impl Send for FnPolicy",1,["fred::types::misc::FnPolicy"]],["impl Send for FunctionFlag",1,["fred::types::scripts::FunctionFlag"]],["impl Send for GeoUnit",1,["fred::types::geo::GeoUnit"]],["impl Send for GetLabels",1,["fred::types::timeseries::GetLabels"]],["impl Send for GetTimestamp",1,["fred::types::timeseries::GetTimestamp"]],["impl Send for IndexKind",1,["fred::types::redisearch::IndexKind"]],["impl Send for InfoKind",1,["fred::types::misc::InfoKind"]],["impl Send for LMoveDirection",1,["fred::types::lists::LMoveDirection"]],["impl Send for ListLocation",1,["fred::types::lists::ListLocation"]],["impl Send for Load",1,["fred::types::redisearch::Load"]],["impl Send for MessageKind",1,["fred::protocol::types::MessageKind"]],["impl Send for Ordering",1,["fred::types::sorted_sets::Ordering"]],["impl Send for ReconnectError",1,["fred::types::config::ReconnectError"]],["impl Send for ReconnectPolicy",1,["fred::types::config::ReconnectPolicy"]],["impl Send for RedisValue",1,["fred::types::args::RedisValue"]],["impl Send for RedisValueKind",1,["fred::types::args::RedisValueKind"]],["impl Send for Reducer",1,["fred::types::timeseries::Reducer"]],["impl Send for ReducerFunc",1,["fred::types::redisearch::ReducerFunc"]],["impl Send for ScanType",1,["fred::types::scan::ScanType"]],["impl Send for ScriptDebugFlag",1,["fred::types::misc::ScriptDebugFlag"]],["impl Send for SearchSchemaKind",1,["fred::types::redisearch::SearchSchemaKind"]],["impl Send for SentinelFailureKind",1,["fred::types::misc::SentinelFailureKind"]],["impl Send for ServerConfig",1,["fred::types::config::ServerConfig"]],["impl Send for SetOptions",1,["fred::types::misc::SetOptions"]],["impl Send for ShutdownFlags",1,["fred::types::misc::ShutdownFlags"]],["impl Send for SortOrder",1,["fred::types::misc::SortOrder"]],["impl Send for SpellcheckTerms",1,["fred::types::redisearch::SpellcheckTerms"]],["impl Send for StringOrNumber",1,["fred::types::args::StringOrNumber"]],["impl Send for Timestamp",1,["fred::types::timeseries::Timestamp"]],["impl Send for TlsConnector",1,["fred::protocol::tls::TlsConnector"]],["impl Send for TlsHostMapping",1,["fred::protocol::tls::TlsHostMapping"]],["impl Send for Toggle",1,["fred::types::client::Toggle"]],["impl Send for XCapKind",1,["fred::types::streams::XCapKind"]],["impl Send for XCapTrim",1,["fred::types::streams::XCapTrim"]],["impl Send for XID",1,["fred::types::streams::XID"]],["impl Send for ZCmp",1,["fred::types::sorted_sets::ZCmp"]],["impl Send for ZRangeBound",1,["fred::types::sorted_sets::ZRangeBound"]],["impl Send for ZRangeKind",1,["fred::types::sorted_sets::ZRangeKind"]],["impl Send for ZSort",1,["fred::types::sorted_sets::ZSort"]],["impl Send for ExclusivePool",1,["fred::clients::pool::ExclusivePool"]],["impl Send for RedisClient",1,["fred::clients::redis::RedisClient"]],["impl Send for RedisPool",1,["fred::clients::pool::RedisPool"]],["impl Send for Replicas",1,["fred::clients::replica::Replicas"]],["impl Send for SentinelClient",1,["fred::clients::sentinel::SentinelClient"]],["impl Send for SubscriberClient",1,["fred::clients::pubsub::SubscriberClient"]],["impl Send for Transaction",1,["fred::clients::transaction::Transaction"]],["impl Send for RedisError",1,["fred::error::RedisError"]],["impl Send for Buffer",1,["fred::modules::mocks::Buffer"]],["impl Send for Echo",1,["fred::modules::mocks::Echo"]],["impl Send for MockCommand",1,["fred::modules::mocks::MockCommand"]],["impl Send for SimpleMap",1,["fred::modules::mocks::SimpleMap"]],["impl Send for Command",1,["fred::monitor::Command"]],["impl Send for BackpressureConfig",1,["fred::types::config::BackpressureConfig"]],["impl Send for Builder",1,["fred::types::builder::Builder"]],["impl Send for ClusterInfo",1,["fred::types::cluster::ClusterInfo"]],["impl Send for ClusterRouting",1,["fred::protocol::types::ClusterRouting"]],["impl Send for ConnectionConfig",1,["fred::types::config::ConnectionConfig"]],["impl Send for CustomCommand",1,["fred::types::misc::CustomCommand"]],["impl Send for DatabaseMemoryStats",1,["fred::types::misc::DatabaseMemoryStats"]],["impl Send for FtAggregateOptions",1,["fred::types::redisearch::FtAggregateOptions"]],["impl Send for FtAlterOptions",1,["fred::types::redisearch::FtAlterOptions"]],["impl Send for FtCreateOptions",1,["fred::types::redisearch::FtCreateOptions"]],["impl Send for FtSearchOptions",1,["fred::types::redisearch::FtSearchOptions"]],["impl Send for Function",1,["fred::types::scripts::Function"]],["impl Send for GeoPosition",1,["fred::types::geo::GeoPosition"]],["impl Send for GeoRadiusInfo",1,["fred::types::geo::GeoRadiusInfo"]],["impl Send for GeoValue",1,["fred::types::geo::GeoValue"]],["impl Send for GroupBy",1,["fred::types::timeseries::GroupBy"]],["impl Send for HScanResult",1,["fred::types::scan::HScanResult"]],["impl Send for Invalidation",1,["fred::types::client::Invalidation"]],["impl Send for KeyspaceEvent",1,["fred::types::misc::KeyspaceEvent"]],["impl Send for Library",1,["fred::types::scripts::Library"]],["impl Send for MemoryStats",1,["fred::types::misc::MemoryStats"]],["impl Send for Message",1,["fred::protocol::types::Message"]],["impl Send for MultipleGeoValues",1,["fred::types::geo::MultipleGeoValues"]],["impl Send for MultipleHashSlots",1,["fred::types::multiple::MultipleHashSlots"]],["impl Send for MultipleIDs",1,["fred::types::streams::MultipleIDs"]],["impl Send for MultipleKeys",1,["fred::types::multiple::MultipleKeys"]],["impl Send for MultipleOrderedPairs",1,["fred::types::streams::MultipleOrderedPairs"]],["impl Send for MultipleWeights",1,["fred::types::sorted_sets::MultipleWeights"]],["impl Send for MultipleZaddValues",1,["fred::types::sorted_sets::MultipleZaddValues"]],["impl Send for Options",1,["fred::types::config::Options"]],["impl Send for PerformanceConfig",1,["fred::types::config::PerformanceConfig"]],["impl Send for RangeAggregation",1,["fred::types::timeseries::RangeAggregation"]],["impl Send for RedisConfig",1,["fred::types::config::RedisConfig"]],["impl Send for RedisKey",1,["fred::types::args::RedisKey"]],["impl Send for RedisMap",1,["fred::types::args::RedisMap"]],["impl Send for ReplicaConfig",1,["fred::router::replicas::ReplicaConfig"]],["impl Send for SScanResult",1,["fred::types::scan::SScanResult"]],["impl Send for ScanResult",1,["fred::types::scan::ScanResult"]],["impl Send for Script",1,["fred::types::scripts::Script"]],["impl Send for SearchField",1,["fred::types::redisearch::SearchField"]],["impl Send for SearchFilter",1,["fred::types::redisearch::SearchFilter"]],["impl Send for SearchGeoFilter",1,["fred::types::redisearch::SearchGeoFilter"]],["impl Send for SearchHighlight",1,["fred::types::redisearch::SearchHighlight"]],["impl Send for SearchParameter",1,["fred::types::redisearch::SearchParameter"]],["impl Send for SearchReducer",1,["fred::types::redisearch::SearchReducer"]],["impl Send for SearchSchema",1,["fred::types::redisearch::SearchSchema"]],["impl Send for SearchSortBy",1,["fred::types::redisearch::SearchSortBy"]],["impl Send for SearchSummarize",1,["fred::types::redisearch::SearchSummarize"]],["impl Send for SentinelConfig",1,["fred::types::config::SentinelConfig"]],["impl Send for Server",1,["fred::protocol::types::Server"]],["impl Send for SlotRange",1,["fred::protocol::types::SlotRange"]],["impl Send for SlowlogEntry",1,["fred::types::misc::SlowlogEntry"]],["impl Send for Stats",1,["fred::modules::metrics::Stats"]],["impl Send for TcpConfig",1,["fred::types::config::TcpConfig"]],["impl Send for TlsConfig",1,["fred::protocol::tls::TlsConfig"]],["impl Send for TracingConfig",1,["fred::types::config::TracingConfig"]],["impl Send for UnresponsiveConfig",1,["fred::types::config::UnresponsiveConfig"]],["impl Send for WithCursor",1,["fred::types::redisearch::WithCursor"]],["impl Send for XCap",1,["fred::types::streams::XCap"]],["impl Send for XPendingArgs",1,["fred::types::streams::XPendingArgs"]],["impl Send for ZRange",1,["fred::types::sorted_sets::ZRange"]],["impl Send for ZScanResult",1,["fred::types::scan::ZScanResult"]],["impl<C> Send for Pipeline<C>",1,["fred::clients::pipeline::Pipeline"]],["impl<C> Send for WithOptions<C>",1,["fred::clients::options::WithOptions"]]]]]); - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } -})() -//{"start":57,"fragment_lengths":[43390]} \ No newline at end of file diff --git a/doc/tokio/doc/trait.impl/core/marker/trait.Sync.js b/doc/tokio/doc/trait.impl/core/marker/trait.Sync.js deleted file mode 100644 index 709c8a80..00000000 --- a/doc/tokio/doc/trait.impl/core/marker/trait.Sync.js +++ /dev/null @@ -1,9 +0,0 @@ -(function() { - var implementors = Object.fromEntries([["fred",[["impl Sync for RedisErrorKind",1,["fred::error::RedisErrorKind"]],["impl Sync for AggregateOperation",1,["fred::types::redisearch::AggregateOperation"]],["impl Sync for AggregateOptions",1,["fred::types::misc::AggregateOptions"]],["impl Sync for Aggregator",1,["fred::types::timeseries::Aggregator"]],["impl Sync for BackpressurePolicy",1,["fred::types::config::BackpressurePolicy"]],["impl Sync for Blocking",1,["fred::types::config::Blocking"]],["impl Sync for BucketTimestamp",1,["fred::types::timeseries::BucketTimestamp"]],["impl Sync for ClientKillFilter",1,["fred::types::client::ClientKillFilter"]],["impl Sync for ClientKillType",1,["fred::types::client::ClientKillType"]],["impl Sync for ClientPauseKind",1,["fred::types::client::ClientPauseKind"]],["impl Sync for ClientReplyFlag",1,["fred::types::client::ClientReplyFlag"]],["impl Sync for ClientState",1,["fred::types::misc::ClientState"]],["impl Sync for ClientUnblockFlag",1,["fred::types::misc::ClientUnblockFlag"]],["impl Sync for ClusterDiscoveryPolicy",1,["fred::types::config::ClusterDiscoveryPolicy"]],["impl Sync for ClusterFailoverFlag",1,["fred::types::cluster::ClusterFailoverFlag"]],["impl Sync for ClusterHash",1,["fred::protocol::hashers::ClusterHash"]],["impl Sync for ClusterResetFlag",1,["fred::types::cluster::ClusterResetFlag"]],["impl Sync for ClusterSetSlotState",1,["fred::types::cluster::ClusterSetSlotState"]],["impl Sync for ClusterState",1,["fred::types::cluster::ClusterState"]],["impl Sync for ClusterStateChange",1,["fred::types::misc::ClusterStateChange"]],["impl Sync for DuplicatePolicy",1,["fred::types::timeseries::DuplicatePolicy"]],["impl Sync for Encoding",1,["fred::types::timeseries::Encoding"]],["impl Sync for Expiration",1,["fred::types::misc::Expiration"]],["impl Sync for ExpireOptions",1,["fred::types::misc::ExpireOptions"]],["impl Sync for FnPolicy",1,["fred::types::misc::FnPolicy"]],["impl Sync for FunctionFlag",1,["fred::types::scripts::FunctionFlag"]],["impl Sync for GeoUnit",1,["fred::types::geo::GeoUnit"]],["impl Sync for GetLabels",1,["fred::types::timeseries::GetLabels"]],["impl Sync for GetTimestamp",1,["fred::types::timeseries::GetTimestamp"]],["impl Sync for IndexKind",1,["fred::types::redisearch::IndexKind"]],["impl Sync for InfoKind",1,["fred::types::misc::InfoKind"]],["impl Sync for LMoveDirection",1,["fred::types::lists::LMoveDirection"]],["impl Sync for ListLocation",1,["fred::types::lists::ListLocation"]],["impl Sync for Load",1,["fred::types::redisearch::Load"]],["impl Sync for MessageKind",1,["fred::protocol::types::MessageKind"]],["impl Sync for Ordering",1,["fred::types::sorted_sets::Ordering"]],["impl Sync for ReconnectError",1,["fred::types::config::ReconnectError"]],["impl Sync for ReconnectPolicy",1,["fred::types::config::ReconnectPolicy"]],["impl Sync for RedisValue",1,["fred::types::args::RedisValue"]],["impl Sync for RedisValueKind",1,["fred::types::args::RedisValueKind"]],["impl Sync for Reducer",1,["fred::types::timeseries::Reducer"]],["impl Sync for ReducerFunc",1,["fred::types::redisearch::ReducerFunc"]],["impl Sync for ScanType",1,["fred::types::scan::ScanType"]],["impl Sync for ScriptDebugFlag",1,["fred::types::misc::ScriptDebugFlag"]],["impl Sync for SearchSchemaKind",1,["fred::types::redisearch::SearchSchemaKind"]],["impl Sync for SentinelFailureKind",1,["fred::types::misc::SentinelFailureKind"]],["impl Sync for ServerConfig",1,["fred::types::config::ServerConfig"]],["impl Sync for SetOptions",1,["fred::types::misc::SetOptions"]],["impl Sync for ShutdownFlags",1,["fred::types::misc::ShutdownFlags"]],["impl Sync for SortOrder",1,["fred::types::misc::SortOrder"]],["impl Sync for SpellcheckTerms",1,["fred::types::redisearch::SpellcheckTerms"]],["impl Sync for StringOrNumber",1,["fred::types::args::StringOrNumber"]],["impl Sync for Timestamp",1,["fred::types::timeseries::Timestamp"]],["impl Sync for TlsConnector",1,["fred::protocol::tls::TlsConnector"]],["impl Sync for TlsHostMapping",1,["fred::protocol::tls::TlsHostMapping"]],["impl Sync for Toggle",1,["fred::types::client::Toggle"]],["impl Sync for XCapKind",1,["fred::types::streams::XCapKind"]],["impl Sync for XCapTrim",1,["fred::types::streams::XCapTrim"]],["impl Sync for XID",1,["fred::types::streams::XID"]],["impl Sync for ZCmp",1,["fred::types::sorted_sets::ZCmp"]],["impl Sync for ZRangeBound",1,["fred::types::sorted_sets::ZRangeBound"]],["impl Sync for ZRangeKind",1,["fred::types::sorted_sets::ZRangeKind"]],["impl Sync for ZSort",1,["fred::types::sorted_sets::ZSort"]],["impl Sync for ExclusivePool",1,["fred::clients::pool::ExclusivePool"]],["impl Sync for RedisClient",1,["fred::clients::redis::RedisClient"]],["impl Sync for RedisPool",1,["fred::clients::pool::RedisPool"]],["impl Sync for Replicas",1,["fred::clients::replica::Replicas"]],["impl Sync for SentinelClient",1,["fred::clients::sentinel::SentinelClient"]],["impl Sync for SubscriberClient",1,["fred::clients::pubsub::SubscriberClient"]],["impl Sync for Transaction",1,["fred::clients::transaction::Transaction"]],["impl Sync for RedisError",1,["fred::error::RedisError"]],["impl Sync for Buffer",1,["fred::modules::mocks::Buffer"]],["impl Sync for Echo",1,["fred::modules::mocks::Echo"]],["impl Sync for MockCommand",1,["fred::modules::mocks::MockCommand"]],["impl Sync for SimpleMap",1,["fred::modules::mocks::SimpleMap"]],["impl Sync for Command",1,["fred::monitor::Command"]],["impl Sync for BackpressureConfig",1,["fred::types::config::BackpressureConfig"]],["impl Sync for Builder",1,["fred::types::builder::Builder"]],["impl Sync for ClusterInfo",1,["fred::types::cluster::ClusterInfo"]],["impl Sync for ClusterRouting",1,["fred::protocol::types::ClusterRouting"]],["impl Sync for ConnectionConfig",1,["fred::types::config::ConnectionConfig"]],["impl Sync for CustomCommand",1,["fred::types::misc::CustomCommand"]],["impl Sync for DatabaseMemoryStats",1,["fred::types::misc::DatabaseMemoryStats"]],["impl Sync for FtAggregateOptions",1,["fred::types::redisearch::FtAggregateOptions"]],["impl Sync for FtAlterOptions",1,["fred::types::redisearch::FtAlterOptions"]],["impl Sync for FtCreateOptions",1,["fred::types::redisearch::FtCreateOptions"]],["impl Sync for FtSearchOptions",1,["fred::types::redisearch::FtSearchOptions"]],["impl Sync for Function",1,["fred::types::scripts::Function"]],["impl Sync for GeoPosition",1,["fred::types::geo::GeoPosition"]],["impl Sync for GeoRadiusInfo",1,["fred::types::geo::GeoRadiusInfo"]],["impl Sync for GeoValue",1,["fred::types::geo::GeoValue"]],["impl Sync for GroupBy",1,["fred::types::timeseries::GroupBy"]],["impl Sync for HScanResult",1,["fred::types::scan::HScanResult"]],["impl Sync for Invalidation",1,["fred::types::client::Invalidation"]],["impl Sync for KeyspaceEvent",1,["fred::types::misc::KeyspaceEvent"]],["impl Sync for Library",1,["fred::types::scripts::Library"]],["impl Sync for MemoryStats",1,["fred::types::misc::MemoryStats"]],["impl Sync for Message",1,["fred::protocol::types::Message"]],["impl Sync for MultipleGeoValues",1,["fred::types::geo::MultipleGeoValues"]],["impl Sync for MultipleHashSlots",1,["fred::types::multiple::MultipleHashSlots"]],["impl Sync for MultipleIDs",1,["fred::types::streams::MultipleIDs"]],["impl Sync for MultipleKeys",1,["fred::types::multiple::MultipleKeys"]],["impl Sync for MultipleOrderedPairs",1,["fred::types::streams::MultipleOrderedPairs"]],["impl Sync for MultipleWeights",1,["fred::types::sorted_sets::MultipleWeights"]],["impl Sync for MultipleZaddValues",1,["fred::types::sorted_sets::MultipleZaddValues"]],["impl Sync for Options",1,["fred::types::config::Options"]],["impl Sync for PerformanceConfig",1,["fred::types::config::PerformanceConfig"]],["impl Sync for RangeAggregation",1,["fred::types::timeseries::RangeAggregation"]],["impl Sync for RedisConfig",1,["fred::types::config::RedisConfig"]],["impl Sync for RedisKey",1,["fred::types::args::RedisKey"]],["impl Sync for RedisMap",1,["fred::types::args::RedisMap"]],["impl Sync for ReplicaConfig",1,["fred::router::replicas::ReplicaConfig"]],["impl Sync for SScanResult",1,["fred::types::scan::SScanResult"]],["impl Sync for ScanResult",1,["fred::types::scan::ScanResult"]],["impl Sync for Script",1,["fred::types::scripts::Script"]],["impl Sync for SearchField",1,["fred::types::redisearch::SearchField"]],["impl Sync for SearchFilter",1,["fred::types::redisearch::SearchFilter"]],["impl Sync for SearchGeoFilter",1,["fred::types::redisearch::SearchGeoFilter"]],["impl Sync for SearchHighlight",1,["fred::types::redisearch::SearchHighlight"]],["impl Sync for SearchParameter",1,["fred::types::redisearch::SearchParameter"]],["impl Sync for SearchReducer",1,["fred::types::redisearch::SearchReducer"]],["impl Sync for SearchSchema",1,["fred::types::redisearch::SearchSchema"]],["impl Sync for SearchSortBy",1,["fred::types::redisearch::SearchSortBy"]],["impl Sync for SearchSummarize",1,["fred::types::redisearch::SearchSummarize"]],["impl Sync for SentinelConfig",1,["fred::types::config::SentinelConfig"]],["impl Sync for Server",1,["fred::protocol::types::Server"]],["impl Sync for SlotRange",1,["fred::protocol::types::SlotRange"]],["impl Sync for SlowlogEntry",1,["fred::types::misc::SlowlogEntry"]],["impl Sync for Stats",1,["fred::modules::metrics::Stats"]],["impl Sync for TcpConfig",1,["fred::types::config::TcpConfig"]],["impl Sync for TlsConfig",1,["fred::protocol::tls::TlsConfig"]],["impl Sync for TracingConfig",1,["fred::types::config::TracingConfig"]],["impl Sync for UnresponsiveConfig",1,["fred::types::config::UnresponsiveConfig"]],["impl Sync for WithCursor",1,["fred::types::redisearch::WithCursor"]],["impl Sync for XCap",1,["fred::types::streams::XCap"]],["impl Sync for XPendingArgs",1,["fred::types::streams::XPendingArgs"]],["impl Sync for ZRange",1,["fred::types::sorted_sets::ZRange"]],["impl Sync for ZScanResult",1,["fred::types::scan::ZScanResult"]],["impl<C> Sync for Pipeline<C>",1,["fred::clients::pipeline::Pipeline"]],["impl<C> Sync for WithOptions<C>",1,["fred::clients::options::WithOptions"]]]]]); - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } -})() -//{"start":57,"fragment_lengths":[43390]} \ No newline at end of file diff --git a/doc/tokio/doc/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js b/doc/tokio/doc/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js deleted file mode 100644 index 72a788d1..00000000 --- a/doc/tokio/doc/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ /dev/null @@ -1,9 +0,0 @@ -(function() { - var implementors = Object.fromEntries([["fred",[["impl !RefUnwindSafe for TlsConnector",1,["fred::protocol::tls::TlsConnector"]],["impl !RefUnwindSafe for TlsHostMapping",1,["fred::protocol::tls::TlsHostMapping"]],["impl !RefUnwindSafe for ExclusivePool",1,["fred::clients::pool::ExclusivePool"]],["impl !RefUnwindSafe for RedisClient",1,["fred::clients::redis::RedisClient"]],["impl !RefUnwindSafe for RedisPool",1,["fred::clients::pool::RedisPool"]],["impl !RefUnwindSafe for Replicas",1,["fred::clients::replica::Replicas"]],["impl !RefUnwindSafe for SentinelClient",1,["fred::clients::sentinel::SentinelClient"]],["impl !RefUnwindSafe for SubscriberClient",1,["fred::clients::pubsub::SubscriberClient"]],["impl !RefUnwindSafe for Transaction",1,["fred::clients::transaction::Transaction"]],["impl !RefUnwindSafe for Buffer",1,["fred::modules::mocks::Buffer"]],["impl !RefUnwindSafe for SimpleMap",1,["fred::modules::mocks::SimpleMap"]],["impl !RefUnwindSafe for Builder",1,["fred::types::builder::Builder"]],["impl !RefUnwindSafe for ConnectionConfig",1,["fred::types::config::ConnectionConfig"]],["impl !RefUnwindSafe for HScanResult",1,["fred::types::scan::HScanResult"]],["impl !RefUnwindSafe for RedisConfig",1,["fred::types::config::RedisConfig"]],["impl !RefUnwindSafe for ReplicaConfig",1,["fred::router::replicas::ReplicaConfig"]],["impl !RefUnwindSafe for SScanResult",1,["fred::types::scan::SScanResult"]],["impl !RefUnwindSafe for ScanResult",1,["fred::types::scan::ScanResult"]],["impl !RefUnwindSafe for SentinelConfig",1,["fred::types::config::SentinelConfig"]],["impl !RefUnwindSafe for TlsConfig",1,["fred::protocol::tls::TlsConfig"]],["impl !RefUnwindSafe for ZScanResult",1,["fred::types::scan::ZScanResult"]],["impl RefUnwindSafe for RedisErrorKind",1,["fred::error::RedisErrorKind"]],["impl RefUnwindSafe for AggregateOperation",1,["fred::types::redisearch::AggregateOperation"]],["impl RefUnwindSafe for AggregateOptions",1,["fred::types::misc::AggregateOptions"]],["impl RefUnwindSafe for Aggregator",1,["fred::types::timeseries::Aggregator"]],["impl RefUnwindSafe for BackpressurePolicy",1,["fred::types::config::BackpressurePolicy"]],["impl RefUnwindSafe for Blocking",1,["fred::types::config::Blocking"]],["impl RefUnwindSafe for BucketTimestamp",1,["fred::types::timeseries::BucketTimestamp"]],["impl RefUnwindSafe for ClientKillFilter",1,["fred::types::client::ClientKillFilter"]],["impl RefUnwindSafe for ClientKillType",1,["fred::types::client::ClientKillType"]],["impl RefUnwindSafe for ClientPauseKind",1,["fred::types::client::ClientPauseKind"]],["impl RefUnwindSafe for ClientReplyFlag",1,["fred::types::client::ClientReplyFlag"]],["impl RefUnwindSafe for ClientState",1,["fred::types::misc::ClientState"]],["impl RefUnwindSafe for ClientUnblockFlag",1,["fred::types::misc::ClientUnblockFlag"]],["impl RefUnwindSafe for ClusterDiscoveryPolicy",1,["fred::types::config::ClusterDiscoveryPolicy"]],["impl RefUnwindSafe for ClusterFailoverFlag",1,["fred::types::cluster::ClusterFailoverFlag"]],["impl RefUnwindSafe for ClusterHash",1,["fred::protocol::hashers::ClusterHash"]],["impl RefUnwindSafe for ClusterResetFlag",1,["fred::types::cluster::ClusterResetFlag"]],["impl RefUnwindSafe for ClusterSetSlotState",1,["fred::types::cluster::ClusterSetSlotState"]],["impl RefUnwindSafe for ClusterState",1,["fred::types::cluster::ClusterState"]],["impl RefUnwindSafe for ClusterStateChange",1,["fred::types::misc::ClusterStateChange"]],["impl RefUnwindSafe for DuplicatePolicy",1,["fred::types::timeseries::DuplicatePolicy"]],["impl RefUnwindSafe for Encoding",1,["fred::types::timeseries::Encoding"]],["impl RefUnwindSafe for Expiration",1,["fred::types::misc::Expiration"]],["impl RefUnwindSafe for ExpireOptions",1,["fred::types::misc::ExpireOptions"]],["impl RefUnwindSafe for FnPolicy",1,["fred::types::misc::FnPolicy"]],["impl RefUnwindSafe for FunctionFlag",1,["fred::types::scripts::FunctionFlag"]],["impl RefUnwindSafe for GeoUnit",1,["fred::types::geo::GeoUnit"]],["impl RefUnwindSafe for GetLabels",1,["fred::types::timeseries::GetLabels"]],["impl RefUnwindSafe for GetTimestamp",1,["fred::types::timeseries::GetTimestamp"]],["impl RefUnwindSafe for IndexKind",1,["fred::types::redisearch::IndexKind"]],["impl RefUnwindSafe for InfoKind",1,["fred::types::misc::InfoKind"]],["impl RefUnwindSafe for LMoveDirection",1,["fred::types::lists::LMoveDirection"]],["impl RefUnwindSafe for ListLocation",1,["fred::types::lists::ListLocation"]],["impl RefUnwindSafe for Load",1,["fred::types::redisearch::Load"]],["impl RefUnwindSafe for MessageKind",1,["fred::protocol::types::MessageKind"]],["impl RefUnwindSafe for Ordering",1,["fred::types::sorted_sets::Ordering"]],["impl RefUnwindSafe for ReconnectError",1,["fred::types::config::ReconnectError"]],["impl RefUnwindSafe for ReconnectPolicy",1,["fred::types::config::ReconnectPolicy"]],["impl RefUnwindSafe for RedisValue",1,["fred::types::args::RedisValue"]],["impl RefUnwindSafe for RedisValueKind",1,["fred::types::args::RedisValueKind"]],["impl RefUnwindSafe for Reducer",1,["fred::types::timeseries::Reducer"]],["impl RefUnwindSafe for ReducerFunc",1,["fred::types::redisearch::ReducerFunc"]],["impl RefUnwindSafe for ScanType",1,["fred::types::scan::ScanType"]],["impl RefUnwindSafe for ScriptDebugFlag",1,["fred::types::misc::ScriptDebugFlag"]],["impl RefUnwindSafe for SearchSchemaKind",1,["fred::types::redisearch::SearchSchemaKind"]],["impl RefUnwindSafe for SentinelFailureKind",1,["fred::types::misc::SentinelFailureKind"]],["impl RefUnwindSafe for ServerConfig",1,["fred::types::config::ServerConfig"]],["impl RefUnwindSafe for SetOptions",1,["fred::types::misc::SetOptions"]],["impl RefUnwindSafe for ShutdownFlags",1,["fred::types::misc::ShutdownFlags"]],["impl RefUnwindSafe for SortOrder",1,["fred::types::misc::SortOrder"]],["impl RefUnwindSafe for SpellcheckTerms",1,["fred::types::redisearch::SpellcheckTerms"]],["impl RefUnwindSafe for StringOrNumber",1,["fred::types::args::StringOrNumber"]],["impl RefUnwindSafe for Timestamp",1,["fred::types::timeseries::Timestamp"]],["impl RefUnwindSafe for Toggle",1,["fred::types::client::Toggle"]],["impl RefUnwindSafe for XCapKind",1,["fred::types::streams::XCapKind"]],["impl RefUnwindSafe for XCapTrim",1,["fred::types::streams::XCapTrim"]],["impl RefUnwindSafe for XID",1,["fred::types::streams::XID"]],["impl RefUnwindSafe for ZCmp",1,["fred::types::sorted_sets::ZCmp"]],["impl RefUnwindSafe for ZRangeBound",1,["fred::types::sorted_sets::ZRangeBound"]],["impl RefUnwindSafe for ZRangeKind",1,["fred::types::sorted_sets::ZRangeKind"]],["impl RefUnwindSafe for ZSort",1,["fred::types::sorted_sets::ZSort"]],["impl RefUnwindSafe for RedisError",1,["fred::error::RedisError"]],["impl RefUnwindSafe for Echo",1,["fred::modules::mocks::Echo"]],["impl RefUnwindSafe for MockCommand",1,["fred::modules::mocks::MockCommand"]],["impl RefUnwindSafe for Command",1,["fred::monitor::Command"]],["impl RefUnwindSafe for BackpressureConfig",1,["fred::types::config::BackpressureConfig"]],["impl RefUnwindSafe for ClusterInfo",1,["fred::types::cluster::ClusterInfo"]],["impl RefUnwindSafe for ClusterRouting",1,["fred::protocol::types::ClusterRouting"]],["impl RefUnwindSafe for CustomCommand",1,["fred::types::misc::CustomCommand"]],["impl RefUnwindSafe for DatabaseMemoryStats",1,["fred::types::misc::DatabaseMemoryStats"]],["impl RefUnwindSafe for FtAggregateOptions",1,["fred::types::redisearch::FtAggregateOptions"]],["impl RefUnwindSafe for FtAlterOptions",1,["fred::types::redisearch::FtAlterOptions"]],["impl RefUnwindSafe for FtCreateOptions",1,["fred::types::redisearch::FtCreateOptions"]],["impl RefUnwindSafe for FtSearchOptions",1,["fred::types::redisearch::FtSearchOptions"]],["impl RefUnwindSafe for Function",1,["fred::types::scripts::Function"]],["impl RefUnwindSafe for GeoPosition",1,["fred::types::geo::GeoPosition"]],["impl RefUnwindSafe for GeoRadiusInfo",1,["fred::types::geo::GeoRadiusInfo"]],["impl RefUnwindSafe for GeoValue",1,["fred::types::geo::GeoValue"]],["impl RefUnwindSafe for GroupBy",1,["fred::types::timeseries::GroupBy"]],["impl RefUnwindSafe for Invalidation",1,["fred::types::client::Invalidation"]],["impl RefUnwindSafe for KeyspaceEvent",1,["fred::types::misc::KeyspaceEvent"]],["impl RefUnwindSafe for Library",1,["fred::types::scripts::Library"]],["impl RefUnwindSafe for MemoryStats",1,["fred::types::misc::MemoryStats"]],["impl RefUnwindSafe for Message",1,["fred::protocol::types::Message"]],["impl RefUnwindSafe for MultipleGeoValues",1,["fred::types::geo::MultipleGeoValues"]],["impl RefUnwindSafe for MultipleHashSlots",1,["fred::types::multiple::MultipleHashSlots"]],["impl RefUnwindSafe for MultipleIDs",1,["fred::types::streams::MultipleIDs"]],["impl RefUnwindSafe for MultipleKeys",1,["fred::types::multiple::MultipleKeys"]],["impl RefUnwindSafe for MultipleOrderedPairs",1,["fred::types::streams::MultipleOrderedPairs"]],["impl RefUnwindSafe for MultipleWeights",1,["fred::types::sorted_sets::MultipleWeights"]],["impl RefUnwindSafe for MultipleZaddValues",1,["fred::types::sorted_sets::MultipleZaddValues"]],["impl RefUnwindSafe for Options",1,["fred::types::config::Options"]],["impl RefUnwindSafe for PerformanceConfig",1,["fred::types::config::PerformanceConfig"]],["impl RefUnwindSafe for RangeAggregation",1,["fred::types::timeseries::RangeAggregation"]],["impl RefUnwindSafe for RedisKey",1,["fred::types::args::RedisKey"]],["impl RefUnwindSafe for RedisMap",1,["fred::types::args::RedisMap"]],["impl RefUnwindSafe for Script",1,["fred::types::scripts::Script"]],["impl RefUnwindSafe for SearchField",1,["fred::types::redisearch::SearchField"]],["impl RefUnwindSafe for SearchFilter",1,["fred::types::redisearch::SearchFilter"]],["impl RefUnwindSafe for SearchGeoFilter",1,["fred::types::redisearch::SearchGeoFilter"]],["impl RefUnwindSafe for SearchHighlight",1,["fred::types::redisearch::SearchHighlight"]],["impl RefUnwindSafe for SearchParameter",1,["fred::types::redisearch::SearchParameter"]],["impl RefUnwindSafe for SearchReducer",1,["fred::types::redisearch::SearchReducer"]],["impl RefUnwindSafe for SearchSchema",1,["fred::types::redisearch::SearchSchema"]],["impl RefUnwindSafe for SearchSortBy",1,["fred::types::redisearch::SearchSortBy"]],["impl RefUnwindSafe for SearchSummarize",1,["fred::types::redisearch::SearchSummarize"]],["impl RefUnwindSafe for Server",1,["fred::protocol::types::Server"]],["impl RefUnwindSafe for SlotRange",1,["fred::protocol::types::SlotRange"]],["impl RefUnwindSafe for SlowlogEntry",1,["fred::types::misc::SlowlogEntry"]],["impl RefUnwindSafe for Stats",1,["fred::modules::metrics::Stats"]],["impl RefUnwindSafe for TcpConfig",1,["fred::types::config::TcpConfig"]],["impl RefUnwindSafe for TracingConfig",1,["fred::types::config::TracingConfig"]],["impl RefUnwindSafe for UnresponsiveConfig",1,["fred::types::config::UnresponsiveConfig"]],["impl RefUnwindSafe for WithCursor",1,["fred::types::redisearch::WithCursor"]],["impl RefUnwindSafe for XCap",1,["fred::types::streams::XCap"]],["impl RefUnwindSafe for XPendingArgs",1,["fred::types::streams::XPendingArgs"]],["impl RefUnwindSafe for ZRange",1,["fred::types::sorted_sets::ZRange"]],["impl<C> !RefUnwindSafe for Pipeline<C>",1,["fred::clients::pipeline::Pipeline"]],["impl<C> RefUnwindSafe for WithOptions<C>
where\n C: RefUnwindSafe,
",1,["fred::clients::options::WithOptions"]]]]]); - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } -})() -//{"start":57,"fragment_lengths":[50637]} \ No newline at end of file diff --git a/doc/tokio/doc/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js b/doc/tokio/doc/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js deleted file mode 100644 index 8b27464e..00000000 --- a/doc/tokio/doc/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js +++ /dev/null @@ -1,9 +0,0 @@ -(function() { - var implementors = Object.fromEntries([["fred",[["impl !UnwindSafe for TlsConnector",1,["fred::protocol::tls::TlsConnector"]],["impl !UnwindSafe for TlsHostMapping",1,["fred::protocol::tls::TlsHostMapping"]],["impl !UnwindSafe for ExclusivePool",1,["fred::clients::pool::ExclusivePool"]],["impl !UnwindSafe for RedisClient",1,["fred::clients::redis::RedisClient"]],["impl !UnwindSafe for RedisPool",1,["fred::clients::pool::RedisPool"]],["impl !UnwindSafe for Replicas",1,["fred::clients::replica::Replicas"]],["impl !UnwindSafe for SentinelClient",1,["fred::clients::sentinel::SentinelClient"]],["impl !UnwindSafe for SubscriberClient",1,["fred::clients::pubsub::SubscriberClient"]],["impl !UnwindSafe for Transaction",1,["fred::clients::transaction::Transaction"]],["impl !UnwindSafe for Builder",1,["fred::types::builder::Builder"]],["impl !UnwindSafe for ConnectionConfig",1,["fred::types::config::ConnectionConfig"]],["impl !UnwindSafe for HScanResult",1,["fred::types::scan::HScanResult"]],["impl !UnwindSafe for RedisConfig",1,["fred::types::config::RedisConfig"]],["impl !UnwindSafe for ReplicaConfig",1,["fred::router::replicas::ReplicaConfig"]],["impl !UnwindSafe for SScanResult",1,["fred::types::scan::SScanResult"]],["impl !UnwindSafe for ScanResult",1,["fred::types::scan::ScanResult"]],["impl !UnwindSafe for SentinelConfig",1,["fred::types::config::SentinelConfig"]],["impl !UnwindSafe for TlsConfig",1,["fred::protocol::tls::TlsConfig"]],["impl !UnwindSafe for ZScanResult",1,["fred::types::scan::ZScanResult"]],["impl UnwindSafe for RedisErrorKind",1,["fred::error::RedisErrorKind"]],["impl UnwindSafe for AggregateOperation",1,["fred::types::redisearch::AggregateOperation"]],["impl UnwindSafe for AggregateOptions",1,["fred::types::misc::AggregateOptions"]],["impl UnwindSafe for Aggregator",1,["fred::types::timeseries::Aggregator"]],["impl UnwindSafe for BackpressurePolicy",1,["fred::types::config::BackpressurePolicy"]],["impl UnwindSafe for Blocking",1,["fred::types::config::Blocking"]],["impl UnwindSafe for BucketTimestamp",1,["fred::types::timeseries::BucketTimestamp"]],["impl UnwindSafe for ClientKillFilter",1,["fred::types::client::ClientKillFilter"]],["impl UnwindSafe for ClientKillType",1,["fred::types::client::ClientKillType"]],["impl UnwindSafe for ClientPauseKind",1,["fred::types::client::ClientPauseKind"]],["impl UnwindSafe for ClientReplyFlag",1,["fred::types::client::ClientReplyFlag"]],["impl UnwindSafe for ClientState",1,["fred::types::misc::ClientState"]],["impl UnwindSafe for ClientUnblockFlag",1,["fred::types::misc::ClientUnblockFlag"]],["impl UnwindSafe for ClusterDiscoveryPolicy",1,["fred::types::config::ClusterDiscoveryPolicy"]],["impl UnwindSafe for ClusterFailoverFlag",1,["fred::types::cluster::ClusterFailoverFlag"]],["impl UnwindSafe for ClusterHash",1,["fred::protocol::hashers::ClusterHash"]],["impl UnwindSafe for ClusterResetFlag",1,["fred::types::cluster::ClusterResetFlag"]],["impl UnwindSafe for ClusterSetSlotState",1,["fred::types::cluster::ClusterSetSlotState"]],["impl UnwindSafe for ClusterState",1,["fred::types::cluster::ClusterState"]],["impl UnwindSafe for ClusterStateChange",1,["fred::types::misc::ClusterStateChange"]],["impl UnwindSafe for DuplicatePolicy",1,["fred::types::timeseries::DuplicatePolicy"]],["impl UnwindSafe for Encoding",1,["fred::types::timeseries::Encoding"]],["impl UnwindSafe for Expiration",1,["fred::types::misc::Expiration"]],["impl UnwindSafe for ExpireOptions",1,["fred::types::misc::ExpireOptions"]],["impl UnwindSafe for FnPolicy",1,["fred::types::misc::FnPolicy"]],["impl UnwindSafe for FunctionFlag",1,["fred::types::scripts::FunctionFlag"]],["impl UnwindSafe for GeoUnit",1,["fred::types::geo::GeoUnit"]],["impl UnwindSafe for GetLabels",1,["fred::types::timeseries::GetLabels"]],["impl UnwindSafe for GetTimestamp",1,["fred::types::timeseries::GetTimestamp"]],["impl UnwindSafe for IndexKind",1,["fred::types::redisearch::IndexKind"]],["impl UnwindSafe for InfoKind",1,["fred::types::misc::InfoKind"]],["impl UnwindSafe for LMoveDirection",1,["fred::types::lists::LMoveDirection"]],["impl UnwindSafe for ListLocation",1,["fred::types::lists::ListLocation"]],["impl UnwindSafe for Load",1,["fred::types::redisearch::Load"]],["impl UnwindSafe for MessageKind",1,["fred::protocol::types::MessageKind"]],["impl UnwindSafe for Ordering",1,["fred::types::sorted_sets::Ordering"]],["impl UnwindSafe for ReconnectError",1,["fred::types::config::ReconnectError"]],["impl UnwindSafe for ReconnectPolicy",1,["fred::types::config::ReconnectPolicy"]],["impl UnwindSafe for RedisValue",1,["fred::types::args::RedisValue"]],["impl UnwindSafe for RedisValueKind",1,["fred::types::args::RedisValueKind"]],["impl UnwindSafe for Reducer",1,["fred::types::timeseries::Reducer"]],["impl UnwindSafe for ReducerFunc",1,["fred::types::redisearch::ReducerFunc"]],["impl UnwindSafe for ScanType",1,["fred::types::scan::ScanType"]],["impl UnwindSafe for ScriptDebugFlag",1,["fred::types::misc::ScriptDebugFlag"]],["impl UnwindSafe for SearchSchemaKind",1,["fred::types::redisearch::SearchSchemaKind"]],["impl UnwindSafe for SentinelFailureKind",1,["fred::types::misc::SentinelFailureKind"]],["impl UnwindSafe for ServerConfig",1,["fred::types::config::ServerConfig"]],["impl UnwindSafe for SetOptions",1,["fred::types::misc::SetOptions"]],["impl UnwindSafe for ShutdownFlags",1,["fred::types::misc::ShutdownFlags"]],["impl UnwindSafe for SortOrder",1,["fred::types::misc::SortOrder"]],["impl UnwindSafe for SpellcheckTerms",1,["fred::types::redisearch::SpellcheckTerms"]],["impl UnwindSafe for StringOrNumber",1,["fred::types::args::StringOrNumber"]],["impl UnwindSafe for Timestamp",1,["fred::types::timeseries::Timestamp"]],["impl UnwindSafe for Toggle",1,["fred::types::client::Toggle"]],["impl UnwindSafe for XCapKind",1,["fred::types::streams::XCapKind"]],["impl UnwindSafe for XCapTrim",1,["fred::types::streams::XCapTrim"]],["impl UnwindSafe for XID",1,["fred::types::streams::XID"]],["impl UnwindSafe for ZCmp",1,["fred::types::sorted_sets::ZCmp"]],["impl UnwindSafe for ZRangeBound",1,["fred::types::sorted_sets::ZRangeBound"]],["impl UnwindSafe for ZRangeKind",1,["fred::types::sorted_sets::ZRangeKind"]],["impl UnwindSafe for ZSort",1,["fred::types::sorted_sets::ZSort"]],["impl UnwindSafe for RedisError",1,["fred::error::RedisError"]],["impl UnwindSafe for Buffer",1,["fred::modules::mocks::Buffer"]],["impl UnwindSafe for Echo",1,["fred::modules::mocks::Echo"]],["impl UnwindSafe for MockCommand",1,["fred::modules::mocks::MockCommand"]],["impl UnwindSafe for SimpleMap",1,["fred::modules::mocks::SimpleMap"]],["impl UnwindSafe for Command",1,["fred::monitor::Command"]],["impl UnwindSafe for BackpressureConfig",1,["fred::types::config::BackpressureConfig"]],["impl UnwindSafe for ClusterInfo",1,["fred::types::cluster::ClusterInfo"]],["impl UnwindSafe for ClusterRouting",1,["fred::protocol::types::ClusterRouting"]],["impl UnwindSafe for CustomCommand",1,["fred::types::misc::CustomCommand"]],["impl UnwindSafe for DatabaseMemoryStats",1,["fred::types::misc::DatabaseMemoryStats"]],["impl UnwindSafe for FtAggregateOptions",1,["fred::types::redisearch::FtAggregateOptions"]],["impl UnwindSafe for FtAlterOptions",1,["fred::types::redisearch::FtAlterOptions"]],["impl UnwindSafe for FtCreateOptions",1,["fred::types::redisearch::FtCreateOptions"]],["impl UnwindSafe for FtSearchOptions",1,["fred::types::redisearch::FtSearchOptions"]],["impl UnwindSafe for Function",1,["fred::types::scripts::Function"]],["impl UnwindSafe for GeoPosition",1,["fred::types::geo::GeoPosition"]],["impl UnwindSafe for GeoRadiusInfo",1,["fred::types::geo::GeoRadiusInfo"]],["impl UnwindSafe for GeoValue",1,["fred::types::geo::GeoValue"]],["impl UnwindSafe for GroupBy",1,["fred::types::timeseries::GroupBy"]],["impl UnwindSafe for Invalidation",1,["fred::types::client::Invalidation"]],["impl UnwindSafe for KeyspaceEvent",1,["fred::types::misc::KeyspaceEvent"]],["impl UnwindSafe for Library",1,["fred::types::scripts::Library"]],["impl UnwindSafe for MemoryStats",1,["fred::types::misc::MemoryStats"]],["impl UnwindSafe for Message",1,["fred::protocol::types::Message"]],["impl UnwindSafe for MultipleGeoValues",1,["fred::types::geo::MultipleGeoValues"]],["impl UnwindSafe for MultipleHashSlots",1,["fred::types::multiple::MultipleHashSlots"]],["impl UnwindSafe for MultipleIDs",1,["fred::types::streams::MultipleIDs"]],["impl UnwindSafe for MultipleKeys",1,["fred::types::multiple::MultipleKeys"]],["impl UnwindSafe for MultipleOrderedPairs",1,["fred::types::streams::MultipleOrderedPairs"]],["impl UnwindSafe for MultipleWeights",1,["fred::types::sorted_sets::MultipleWeights"]],["impl UnwindSafe for MultipleZaddValues",1,["fred::types::sorted_sets::MultipleZaddValues"]],["impl UnwindSafe for Options",1,["fred::types::config::Options"]],["impl UnwindSafe for PerformanceConfig",1,["fred::types::config::PerformanceConfig"]],["impl UnwindSafe for RangeAggregation",1,["fred::types::timeseries::RangeAggregation"]],["impl UnwindSafe for RedisKey",1,["fred::types::args::RedisKey"]],["impl UnwindSafe for RedisMap",1,["fred::types::args::RedisMap"]],["impl UnwindSafe for Script",1,["fred::types::scripts::Script"]],["impl UnwindSafe for SearchField",1,["fred::types::redisearch::SearchField"]],["impl UnwindSafe for SearchFilter",1,["fred::types::redisearch::SearchFilter"]],["impl UnwindSafe for SearchGeoFilter",1,["fred::types::redisearch::SearchGeoFilter"]],["impl UnwindSafe for SearchHighlight",1,["fred::types::redisearch::SearchHighlight"]],["impl UnwindSafe for SearchParameter",1,["fred::types::redisearch::SearchParameter"]],["impl UnwindSafe for SearchReducer",1,["fred::types::redisearch::SearchReducer"]],["impl UnwindSafe for SearchSchema",1,["fred::types::redisearch::SearchSchema"]],["impl UnwindSafe for SearchSortBy",1,["fred::types::redisearch::SearchSortBy"]],["impl UnwindSafe for SearchSummarize",1,["fred::types::redisearch::SearchSummarize"]],["impl UnwindSafe for Server",1,["fred::protocol::types::Server"]],["impl UnwindSafe for SlotRange",1,["fred::protocol::types::SlotRange"]],["impl UnwindSafe for SlowlogEntry",1,["fred::types::misc::SlowlogEntry"]],["impl UnwindSafe for Stats",1,["fred::modules::metrics::Stats"]],["impl UnwindSafe for TcpConfig",1,["fred::types::config::TcpConfig"]],["impl UnwindSafe for TracingConfig",1,["fred::types::config::TracingConfig"]],["impl UnwindSafe for UnresponsiveConfig",1,["fred::types::config::UnresponsiveConfig"]],["impl UnwindSafe for WithCursor",1,["fred::types::redisearch::WithCursor"]],["impl UnwindSafe for XCap",1,["fred::types::streams::XCap"]],["impl UnwindSafe for XPendingArgs",1,["fred::types::streams::XPendingArgs"]],["impl UnwindSafe for ZRange",1,["fred::types::sorted_sets::ZRange"]],["impl<C> !UnwindSafe for Pipeline<C>",1,["fred::clients::pipeline::Pipeline"]],["impl<C> UnwindSafe for WithOptions<C>
where\n C: UnwindSafe,
",1,["fred::clients::options::WithOptions"]]]]]); - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } -})() -//{"start":57,"fragment_lengths":[49366]} \ No newline at end of file diff --git a/doc/tokio/doc/type.impl/alloc/vec/struct.Vec.js b/doc/tokio/doc/type.impl/alloc/vec/struct.Vec.js deleted file mode 100644 index ede72b0c..00000000 --- a/doc/tokio/doc/type.impl/alloc/vec/struct.Vec.js +++ /dev/null @@ -1,9 +0,0 @@ -(function() { - var type_impls = Object.fromEntries([["fred",[["
1.5.0 · source§

impl<T, A> AsMut<[T]> for Vec<T, A>
where\n A: Allocator,

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.5.0 · source§

impl<T, A> AsMut<Vec<T, A>> for Vec<T, A>
where\n A: Allocator,

source§

fn as_mut(&mut self) -> &mut Vec<T, A>

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> AsRef<[T]> for Vec<T, A>
where\n A: Allocator,

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> AsRef<Vec<T, A>> for Vec<T, A>
where\n A: Allocator,

source§

fn as_ref(&self) -> &Vec<T, A>

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> Borrow<[T]> for Vec<T, A>
where\n A: Allocator,

source§

fn borrow(&self) -> &[T]

Immutably borrows from an owned value. Read more
","Borrow<[T]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> BorrowMut<[T]> for Vec<T, A>
where\n A: Allocator,

source§

fn borrow_mut(&mut self) -> &mut [T]

Mutably borrows from an owned value. Read more
","BorrowMut<[T]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> Clone for Vec<T, A>
where\n T: Clone,\n A: Allocator + Clone,

source§

fn clone_from(&mut self, source: &Vec<T, A>)

Overwrites the contents of self with a clone of the contents of source.

\n

This method is preferred over simply assigning source.clone() to self,\nas it avoids reallocation if possible. Additionally, if the element type\nT overrides clone_from(), this will reuse the resources of self’s\nelements as well.

\n
§Examples
\n
let x = vec![5, 6, 7];\nlet mut y = vec![8, 9, 10];\nlet yp: *const i32 = y.as_ptr();\n\ny.clone_from(&x);\n\n// The value is the same\nassert_eq!(x, y);\n\n// And no reallocation occurred\nassert_eq!(yp, y.as_ptr());
\n
source§

fn clone(&self) -> Vec<T, A>

Returns a copy of the value. Read more
","Clone","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> Debug for Vec<T, A>
where\n T: Debug,\n A: Allocator,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T> Default for Vec<T>

source§

fn default() -> Vec<T>

Creates an empty Vec<T>.

\n

The vector will not allocate until elements are pushed onto it.

\n
","Default","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> Deref for Vec<T, A>
where\n A: Allocator,

§

type Target = [T]

The resulting type after dereferencing.
source§

fn deref(&self) -> &[T]

Dereferences the value.
","Deref","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> DerefMut for Vec<T, A>
where\n A: Allocator,

source§

fn deref_mut(&mut self) -> &mut [T]

Mutably dereferences the value.
","DerefMut","fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<'de, T> Deserialize<'de> for Vec<T>
where\n T: Deserialize<'de>,

source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<Vec<T>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> Drop for Vec<T, A>
where\n A: Allocator,

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
","Drop","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.2.0 · source§

impl<'a, T, A> Extend<&'a T> for Vec<T, A>
where\n T: Copy + 'a,\n A: Allocator,

Extend implementation that copies elements out of references before pushing them onto the Vec.

\n

This implementation is specialized for slice iterators, where it uses copy_from_slice to\nappend the entire slice at once.

\n
source§

fn extend<I>(&mut self, iter: I)
where\n I: IntoIterator<Item = &'a T>,

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, _: &'a T)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
","Extend<&'a T>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> Extend<T> for Vec<T, A>
where\n A: Allocator,

source§

fn extend<I>(&mut self, iter: I)
where\n I: IntoIterator<Item = T>,

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: T)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
","Extend","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T> From<&[T]> for Vec<T>
where\n T: Clone,

source§

fn from(s: &[T]) -> Vec<T>

Allocates a Vec<T> and fills it by cloning s’s items.

\n
§Examples
\n
assert_eq!(Vec::from(&[1, 2, 3][..]), vec![1, 2, 3]);
\n
","From<&[T]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.74.0 · source§

impl<T, const N: usize> From<&[T; N]> for Vec<T>
where\n T: Clone,

source§

fn from(s: &[T; N]) -> Vec<T>

Allocates a Vec<T> and fills it by cloning s’s items.

\n
§Examples
\n
assert_eq!(Vec::from(&[1, 2, 3]), vec![1, 2, 3]);
\n
","From<&[T; N]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.19.0 · source§

impl<T> From<&mut [T]> for Vec<T>
where\n T: Clone,

source§

fn from(s: &mut [T]) -> Vec<T>

Allocates a Vec<T> and fills it by cloning s’s items.

\n
§Examples
\n
assert_eq!(Vec::from(&mut [1, 2, 3][..]), vec![1, 2, 3]);
\n
","From<&mut [T]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.74.0 · source§

impl<T, const N: usize> From<&mut [T; N]> for Vec<T>
where\n T: Clone,

source§

fn from(s: &mut [T; N]) -> Vec<T>

Allocates a Vec<T> and fills it by cloning s’s items.

\n
§Examples
\n
assert_eq!(Vec::from(&mut [1, 2, 3]), vec![1, 2, 3]);
\n
","From<&mut [T; N]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.44.0 · source§

impl<T, const N: usize> From<[T; N]> for Vec<T>

source§

fn from(s: [T; N]) -> Vec<T>

Allocates a Vec<T> and moves s’s items into it.

\n
§Examples
\n
assert_eq!(Vec::from([1, 2, 3]), vec![1, 2, 3]);
\n
","From<[T; N]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.5.0 · source§

impl<T, A> From<BinaryHeap<T, A>> for Vec<T, A>
where\n A: Allocator,

source§

fn from(heap: BinaryHeap<T, A>) -> Vec<T, A>

Converts a BinaryHeap<T> into a Vec<T>.

\n

This conversion requires no data movement or allocation, and has\nconstant time complexity.

\n
","From>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.18.0 · source§

impl<T, A> From<Box<[T], A>> for Vec<T, A>
where\n A: Allocator,

source§

fn from(s: Box<[T], A>) -> Vec<T, A>

Converts a boxed slice into a vector by transferring ownership of\nthe existing heap allocation.

\n
§Examples
\n
let b: Box<[i32]> = vec![1, 2, 3].into_boxed_slice();\nassert_eq!(Vec::from(b), vec![1, 2, 3]);
\n
","From>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.14.0 · source§

impl<'a, T> From<Cow<'a, [T]>> for Vec<T>
where\n [T]: ToOwned<Owned = Vec<T>>,

source§

fn from(s: Cow<'a, [T]>) -> Vec<T>

Converts a clone-on-write slice into a vector.

\n

If s already owns a Vec<T>, it will be returned directly.\nIf s is borrowing a slice, a new Vec<T> will be allocated and\nfilled by cloning s’s items into it.

\n
§Examples
\n
let o: Cow<'_, [i32]> = Cow::Owned(vec![1, 2, 3]);\nlet b: Cow<'_, [i32]> = Cow::Borrowed(&[1, 2, 3]);\nassert_eq!(Vec::from(o), Vec::from(b));
\n
","From>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.10.0 · source§

impl<T, A> From<VecDeque<T, A>> for Vec<T, A>
where\n A: Allocator,

source§

fn from(other: VecDeque<T, A>) -> Vec<T, A>

Turn a VecDeque<T> into a Vec<T>.

\n

This never needs to re-allocate, but does need to do O(n) data movement if\nthe circular buffer doesn’t happen to be at the beginning of the allocation.

\n
§Examples
\n
use std::collections::VecDeque;\n\n// This one is *O*(1).\nlet deque: VecDeque<_> = (1..5).collect();\nlet ptr = deque.as_slices().0.as_ptr();\nlet vec = Vec::from(deque);\nassert_eq!(vec, [1, 2, 3, 4]);\nassert_eq!(vec.as_ptr(), ptr);\n\n// This one needs data rearranging.\nlet mut deque: VecDeque<_> = (1..5).collect();\ndeque.push_front(9);\ndeque.push_front(8);\nlet ptr = deque.as_slices().1.as_ptr();\nlet vec = Vec::from(deque);\nassert_eq!(vec, [8, 9, 1, 2, 3, 4]);\nassert_eq!(vec.as_ptr(), ptr);
\n
","From>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T> FromIterator<T> for Vec<T>

Collects an iterator into a Vec, commonly called via Iterator::collect()

\n

§Allocation behavior

\n

In general Vec does not guarantee any particular growth or allocation strategy.\nThat also applies to this trait impl.

\n

Note: This section covers implementation details and is therefore exempt from\nstability guarantees.

\n

Vec may use any or none of the following strategies,\ndepending on the supplied iterator:

\n
    \n
  • preallocate based on Iterator::size_hint()\n
      \n
    • and panic if the number of items is outside the provided lower/upper bounds
    • \n
    \n
  • \n
  • use an amortized growth strategy similar to pushing one item at a time
  • \n
  • perform the iteration in-place on the original allocation backing the iterator
  • \n
\n

The last case warrants some attention. It is an optimization that in many cases reduces peak memory\nconsumption and improves cache locality. But when big, short-lived allocations are created,\nonly a small fraction of their items get collected, no further use is made of the spare capacity\nand the resulting Vec is moved into a longer-lived structure, then this can lead to the large\nallocations having their lifetimes unnecessarily extended which can result in increased memory\nfootprint.

\n

In cases where this is an issue, the excess capacity can be discarded with Vec::shrink_to(),\nVec::shrink_to_fit() or by collecting into Box<[T]> instead, which additionally reduces\nthe size of the long-lived struct.

\n\n
static LONG_LIVED: Mutex<Vec<Vec<u16>>> = Mutex::new(Vec::new());\n\nfor i in 0..10 {\n    let big_temporary: Vec<u16> = (0..1024).collect();\n    // discard most items\n    let mut result: Vec<_> = big_temporary.into_iter().filter(|i| i % 100 == 0).collect();\n    // without this a lot of unused capacity might be moved into the global\n    result.shrink_to_fit();\n    LONG_LIVED.lock().unwrap().push(result);\n}
\n
source§

fn from_iter<I>(iter: I) -> Vec<T>
where\n I: IntoIterator<Item = T>,

Creates a value from an iterator. Read more
","FromIterator","fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<T> FromRedis for Vec<T>
where\n T: FromRedis,

","FromRedis","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> Hash for Vec<T, A>
where\n T: Hash,\n A: Allocator,

The hash of a vector is the same as that of the corresponding slice,\nas required by the core::borrow::Borrow implementation.

\n\n
use std::hash::BuildHasher;\n\nlet b = std::hash::RandomState::new();\nlet v: Vec<u8> = vec![0xa8, 0x3c, 0x09];\nlet s: &[u8] = &[0xa8, 0x3c, 0x09];\nassert_eq!(b.hash_one(v), b.hash_one(s));
\n
source§

fn hash<H>(&self, state: &mut H)
where\n H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, I, A> Index<I> for Vec<T, A>
where\n I: SliceIndex<[T]>,\n A: Allocator,

§

type Output = <I as SliceIndex<[T]>>::Output

The returned type after indexing.
source§

fn index(&self, index: I) -> &<Vec<T, A> as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
","Index","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, I, A> IndexMut<I> for Vec<T, A>
where\n I: SliceIndex<[T]>,\n A: Allocator,

source§

fn index_mut(&mut self, index: I) -> &mut <Vec<T, A> as Index<I>>::Output

Performs the mutable indexing (container[index]) operation. Read more
","IndexMut","fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<'de, T, E> IntoDeserializer<'de, E> for Vec<T>
where\n T: IntoDeserializer<'de, E>,\n E: Error,

§

type Deserializer = SeqDeserializer<<Vec<T> as IntoIterator>::IntoIter, E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> <Vec<T> as IntoDeserializer<'de, E>>::Deserializer

Convert this value into a deserializer.
","IntoDeserializer<'de, E>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> IntoIterator for Vec<T, A>
where\n A: Allocator,

source§

fn into_iter(self) -> <Vec<T, A> as IntoIterator>::IntoIter

Creates a consuming iterator, that is, one that moves each value out of\nthe vector (from start to end). The vector cannot be used after calling\nthis.

\n
§Examples
\n
let v = vec![\"a\".to_string(), \"b\".to_string()];\nlet mut v_iter = v.into_iter();\n\nlet first_element: Option<String> = v_iter.next();\n\nassert_eq!(first_element, Some(\"a\".to_string()));\nassert_eq!(v_iter.next(), Some(\"b\".to_string()));\nassert_eq!(v_iter.next(), None);
\n
§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T, A>

Which kind of iterator are we turning this into?
","IntoIterator","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> Ord for Vec<T, A>
where\n T: Ord,\n A: Allocator,

Implements ordering of vectors, lexicographically.

\n
source§

fn cmp(&self, other: &Vec<T, A>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, U, A> PartialEq<&[U]> for Vec<T, A>
where\n A: Allocator,\n T: PartialEq<U>,

source§

fn eq(&self, other: &&[U]) -> bool

Tests for self and other values to be equal, and is used by ==.
source§

fn ne(&self, other: &&[U]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<&[U]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, U, A, const N: usize> PartialEq<&[U; N]> for Vec<T, A>
where\n A: Allocator,\n T: PartialEq<U>,

source§

fn eq(&self, other: &&[U; N]) -> bool

Tests for self and other values to be equal, and is used by ==.
source§

fn ne(&self, other: &&[U; N]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<&[U; N]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, U, A> PartialEq<&mut [U]> for Vec<T, A>
where\n A: Allocator,\n T: PartialEq<U>,

source§

fn eq(&self, other: &&mut [U]) -> bool

Tests for self and other values to be equal, and is used by ==.
source§

fn ne(&self, other: &&mut [U]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<&mut [U]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.48.0 · source§

impl<T, U, A> PartialEq<[U]> for Vec<T, A>
where\n A: Allocator,\n T: PartialEq<U>,

source§

fn eq(&self, other: &[U]) -> bool

Tests for self and other values to be equal, and is used by ==.
source§

fn ne(&self, other: &[U]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<[U]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, U, A, const N: usize> PartialEq<[U; N]> for Vec<T, A>
where\n A: Allocator,\n T: PartialEq<U>,

source§

fn eq(&self, other: &[U; N]) -> bool

Tests for self and other values to be equal, and is used by ==.
source§

fn ne(&self, other: &[U; N]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<[U; N]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, U, A1, A2> PartialEq<Vec<U, A2>> for Vec<T, A1>
where\n A1: Allocator,\n A2: Allocator,\n T: PartialEq<U>,

source§

fn eq(&self, other: &Vec<U, A2>) -> bool

Tests for self and other values to be equal, and is used by ==.
source§

fn ne(&self, other: &Vec<U, A2>) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A1, A2> PartialOrd<Vec<T, A2>> for Vec<T, A1>
where\n T: PartialOrd,\n A1: Allocator,\n A2: Allocator,

Implements comparison of vectors, lexicographically.

\n
source§

fn partial_cmp(&self, other: &Vec<T, A2>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd>","fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<T> Serialize for Vec<T>
where\n T: Serialize,

source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","fred::types::timeseries::Resp2TimeSeriesValues"],["
§

impl<T> Sink<T> for Vec<T>

§

type Error = Infallible

The type of value produced by the sink when an error occurs.
§

fn poll_ready(\n self: Pin<&mut Vec<T>>,\n _: &mut Context<'_>,\n) -> Poll<Result<(), <Vec<T> as Sink<T>>::Error>>

Attempts to prepare the Sink to receive a value. Read more
§

fn start_send(\n self: Pin<&mut Vec<T>>,\n item: T,\n) -> Result<(), <Vec<T> as Sink<T>>::Error>

Begin the process of sending a value to the sink.\nEach call to this function must be preceded by a successful call to\npoll_ready which returned Poll::Ready(Ok(())). Read more
§

fn poll_flush(\n self: Pin<&mut Vec<T>>,\n _: &mut Context<'_>,\n) -> Poll<Result<(), <Vec<T> as Sink<T>>::Error>>

Flush any remaining output from this sink. Read more
§

fn poll_close(\n self: Pin<&mut Vec<T>>,\n _: &mut Context<'_>,\n) -> Poll<Result<(), <Vec<T> as Sink<T>>::Error>>

Flush any remaining output and close this sink, if necessary. Read more
","Sink","fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<T> Vec<T>

1.0.0 (const: 1.39.0) · source

pub const fn new() -> Vec<T>

Constructs a new, empty Vec<T>.

\n

The vector will not allocate until elements are pushed onto it.

\n
§Examples
\n
let mut vec: Vec<i32> = Vec::new();
\n
1.0.0 · source

pub fn with_capacity(capacity: usize) -> Vec<T>

Constructs a new, empty Vec<T> with at least the specified capacity.

\n

The vector will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is 0, the vector will not allocate.

\n

It is important to note that although the returned vector has the\nminimum capacity specified, the vector will have a zero length. For\nan explanation of the difference between length and capacity, see\nCapacity and reallocation.

\n

If it is important to know the exact allocated capacity of a Vec,\nalways use the capacity method after construction.

\n

For Vec<T> where T is a zero-sized type, there will be no allocation\nand the capacity will always be usize::MAX.

\n
§Panics
\n

Panics if the new capacity exceeds isize::MAX bytes.

\n
§Examples
\n
let mut vec = Vec::with_capacity(10);\n\n// The vector contains no items, even though it has capacity for more\nassert_eq!(vec.len(), 0);\nassert!(vec.capacity() >= 10);\n\n// These are all done without reallocating...\nfor i in 0..10 {\n    vec.push(i);\n}\nassert_eq!(vec.len(), 10);\nassert!(vec.capacity() >= 10);\n\n// ...but this may make the vector reallocate\nvec.push(11);\nassert_eq!(vec.len(), 11);\nassert!(vec.capacity() >= 11);\n\n// A vector of a zero-sized type will always over-allocate, since no\n// allocation is necessary\nlet vec_units = Vec::<()>::with_capacity(10);\nassert_eq!(vec_units.capacity(), usize::MAX);
\n
source

pub fn try_with_capacity(capacity: usize) -> Result<Vec<T>, TryReserveError>

🔬This is a nightly-only experimental API. (try_with_capacity)

Constructs a new, empty Vec<T> with at least the specified capacity.

\n

The vector will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is 0, the vector will not allocate.

\n
§Errors
\n

Returns an error if the capacity exceeds isize::MAX bytes,\nor if the allocator reports allocation failure.

\n
1.0.0 · source

pub unsafe fn from_raw_parts(\n ptr: *mut T,\n length: usize,\n capacity: usize,\n) -> Vec<T>

Creates a Vec<T> directly from a pointer, a length, and a capacity.

\n
§Safety
\n

This is highly unsafe, due to the number of invariants that aren’t\nchecked:

\n
    \n
  • ptr must have been allocated using the global allocator, such as via\nthe alloc::alloc function.
  • \n
  • T needs to have the same alignment as what ptr was allocated with.\n(T having a less strict alignment is not sufficient, the alignment really\nneeds to be equal to satisfy the dealloc requirement that memory must be\nallocated and deallocated with the same layout.)
  • \n
  • The size of T times the capacity (ie. the allocated size in bytes) needs\nto be the same size as the pointer was allocated with. (Because similar to\nalignment, dealloc must be called with the same layout size.)
  • \n
  • length needs to be less than or equal to capacity.
  • \n
  • The first length values must be properly initialized values of type T.
  • \n
  • capacity needs to be the capacity that the pointer was allocated with.
  • \n
  • The allocated size in bytes must be no larger than isize::MAX.\nSee the safety documentation of pointer::offset.
  • \n
\n

These requirements are always upheld by any ptr that has been allocated\nvia Vec<T>. Other allocation sources are allowed if the invariants are\nupheld.

\n

Violating these may cause problems like corrupting the allocator’s\ninternal data structures. For example it is normally not safe\nto build a Vec<u8> from a pointer to a C char array with length\nsize_t, doing so is only safe if the array was initially allocated by\na Vec or String.\nIt’s also not safe to build one from a Vec<u16> and its length, because\nthe allocator cares about the alignment, and these two types have different\nalignments. The buffer was allocated with alignment 2 (for u16), but after\nturning it into a Vec<u8> it’ll be deallocated with alignment 1. To avoid\nthese issues, it is often preferable to do casting/transmuting using\nslice::from_raw_parts instead.

\n

The ownership of ptr is effectively transferred to the\nVec<T> which may then deallocate, reallocate or change the\ncontents of memory pointed to by the pointer at will. Ensure\nthat nothing else uses the pointer after calling this\nfunction.

\n
§Examples
\n
use std::ptr;\nuse std::mem;\n\nlet v = vec![1, 2, 3];\n\n// Prevent running `v`'s destructor so we are in complete control\n// of the allocation.\nlet mut v = mem::ManuallyDrop::new(v);\n\n// Pull out the various important pieces of information about `v`\nlet p = v.as_mut_ptr();\nlet len = v.len();\nlet cap = v.capacity();\n\nunsafe {\n    // Overwrite memory with 4, 5, 6\n    for i in 0..len {\n        ptr::write(p.add(i), 4 + i);\n    }\n\n    // Put everything back together into a Vec\n    let rebuilt = Vec::from_raw_parts(p, len, cap);\n    assert_eq!(rebuilt, [4, 5, 6]);\n}
\n

Using memory that was allocated elsewhere:

\n\n
use std::alloc::{alloc, Layout};\n\nfn main() {\n    let layout = Layout::array::<u32>(16).expect(\"overflow cannot happen\");\n\n    let vec = unsafe {\n        let mem = alloc(layout).cast::<u32>();\n        if mem.is_null() {\n            return;\n        }\n\n        mem.write(1_000_000);\n\n        Vec::from_raw_parts(mem, 1, 16)\n    };\n\n    assert_eq!(vec, &[1_000_000]);\n    assert_eq!(vec.capacity(), 16);\n}
\n
",0,"fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<T, A> Vec<T, A>
where\n T: Clone,\n A: Allocator,

1.5.0 · source

pub fn resize(&mut self, new_len: usize, value: T)

Resizes the Vec in-place so that len is equal to new_len.

\n

If new_len is greater than len, the Vec is extended by the\ndifference, with each additional slot filled with value.\nIf new_len is less than len, the Vec is simply truncated.

\n

This method requires T to implement Clone,\nin order to be able to clone the passed value.\nIf you need more flexibility (or want to rely on Default instead of\nClone), use Vec::resize_with.\nIf you only need to resize to a smaller size, use Vec::truncate.

\n
§Examples
\n
let mut vec = vec![\"hello\"];\nvec.resize(3, \"world\");\nassert_eq!(vec, [\"hello\", \"world\", \"world\"]);\n\nlet mut vec = vec![1, 2, 3, 4];\nvec.resize(2, 0);\nassert_eq!(vec, [1, 2]);
\n
1.6.0 · source

pub fn extend_from_slice(&mut self, other: &[T])

Clones and appends all elements in a slice to the Vec.

\n

Iterates over the slice other, clones each element, and then appends\nit to this Vec. The other slice is traversed in-order.

\n

Note that this function is same as extend except that it is\nspecialized to work with slices instead. If and when Rust gets\nspecialization this function will likely be deprecated (but still\navailable).

\n
§Examples
\n
let mut vec = vec![1];\nvec.extend_from_slice(&[2, 3, 4]);\nassert_eq!(vec, [1, 2, 3, 4]);
\n
1.53.0 · source

pub fn extend_from_within<R>(&mut self, src: R)
where\n R: RangeBounds<usize>,

Copies elements from src range to the end of the vector.

\n
§Panics
\n

Panics if the starting point is greater than the end point or if\nthe end point is greater than the length of the vector.

\n
§Examples
\n
let mut vec = vec![0, 1, 2, 3, 4];\n\nvec.extend_from_within(2..);\nassert_eq!(vec, [0, 1, 2, 3, 4, 2, 3, 4]);\n\nvec.extend_from_within(..2);\nassert_eq!(vec, [0, 1, 2, 3, 4, 2, 3, 4, 0, 1]);\n\nvec.extend_from_within(4..8);\nassert_eq!(vec, [0, 1, 2, 3, 4, 2, 3, 4, 0, 1, 4, 2, 3, 4]);
\n
",0,"fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<T, A> Vec<T, A>
where\n T: PartialEq,\n A: Allocator,

1.0.0 · source

pub fn dedup(&mut self)

Removes consecutive repeated elements in the vector according to the\nPartialEq trait implementation.

\n

If the vector is sorted, this removes all duplicates.

\n
§Examples
\n
let mut vec = vec![1, 2, 2, 3, 2];\n\nvec.dedup();\n\nassert_eq!(vec, [1, 2, 3, 2]);
\n
",0,"fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<T, A> Vec<T, A>
where\n A: Allocator,

1.21.0 · source

pub fn splice<R, I>(\n &mut self,\n range: R,\n replace_with: I,\n) -> Splice<'_, <I as IntoIterator>::IntoIter, A>
where\n R: RangeBounds<usize>,\n I: IntoIterator<Item = T>,

Creates a splicing iterator that replaces the specified range in the vector\nwith the given replace_with iterator and yields the removed items.\nreplace_with does not need to be the same length as range.

\n

range is removed even if the iterator is not consumed until the end.

\n

It is unspecified how many elements are removed from the vector\nif the Splice value is leaked.

\n

The input iterator replace_with is only consumed when the Splice value is dropped.

\n

This is optimal if:

\n
    \n
  • The tail (elements in the vector after range) is empty,
  • \n
  • or replace_with yields fewer or equal elements than range’s length
  • \n
  • or the lower bound of its size_hint() is exact.
  • \n
\n

Otherwise, a temporary vector is allocated and the tail is moved twice.

\n
§Panics
\n

Panics if the starting point is greater than the end point or if\nthe end point is greater than the length of the vector.

\n
§Examples
\n
let mut v = vec![1, 2, 3, 4];\nlet new = [7, 8, 9];\nlet u: Vec<_> = v.splice(1..3, new).collect();\nassert_eq!(v, &[1, 7, 8, 9, 4]);\nassert_eq!(u, &[2, 3]);
\n
source

pub fn extract_if<F>(&mut self, filter: F) -> ExtractIf<'_, T, F, A>
where\n F: FnMut(&mut T) -> bool,

🔬This is a nightly-only experimental API. (extract_if)

Creates an iterator which uses a closure to determine if an element should be removed.

\n

If the closure returns true, then the element is removed and yielded.\nIf the closure returns false, the element will remain in the vector and will not be yielded\nby the iterator.

\n

If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

\n

Using this method is equivalent to the following code:

\n\n
let mut i = 0;\nwhile i < vec.len() {\n    if some_predicate(&mut vec[i]) {\n        let val = vec.remove(i);\n        // your code here\n    } else {\n        i += 1;\n    }\n}\n
\n

But extract_if is easier to use. extract_if is also more efficient,\nbecause it can backshift the elements of the array in bulk.

\n

Note that extract_if also lets you mutate every element in the filter closure,\nregardless of whether you choose to keep or remove it.

\n
§Examples
\n

Splitting an array into evens and odds, reusing the original allocation:

\n\n
#![feature(extract_if)]\nlet mut numbers = vec![1, 2, 3, 4, 5, 6, 8, 9, 11, 13, 14, 15];\n\nlet evens = numbers.extract_if(|x| *x % 2 == 0).collect::<Vec<_>>();\nlet odds = numbers;\n\nassert_eq!(evens, vec![2, 4, 6, 8, 14]);\nassert_eq!(odds, vec![1, 3, 5, 9, 11, 13, 15]);
\n
",0,"fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<T, A> Vec<T, A>
where\n A: Allocator,

source

pub const fn new_in(alloc: A) -> Vec<T, A>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new, empty Vec<T, A>.

\n

The vector will not allocate until elements are pushed onto it.

\n
§Examples
\n
#![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet mut vec: Vec<i32, _> = Vec::new_in(System);
\n
source

pub fn with_capacity_in(capacity: usize, alloc: A) -> Vec<T, A>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new, empty Vec<T, A> with at least the specified capacity\nwith the provided allocator.

\n

The vector will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is 0, the vector will not allocate.

\n

It is important to note that although the returned vector has the\nminimum capacity specified, the vector will have a zero length. For\nan explanation of the difference between length and capacity, see\nCapacity and reallocation.

\n

If it is important to know the exact allocated capacity of a Vec,\nalways use the capacity method after construction.

\n

For Vec<T, A> where T is a zero-sized type, there will be no allocation\nand the capacity will always be usize::MAX.

\n
§Panics
\n

Panics if the new capacity exceeds isize::MAX bytes.

\n
§Examples
\n
#![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet mut vec = Vec::with_capacity_in(10, System);\n\n// The vector contains no items, even though it has capacity for more\nassert_eq!(vec.len(), 0);\nassert!(vec.capacity() >= 10);\n\n// These are all done without reallocating...\nfor i in 0..10 {\n    vec.push(i);\n}\nassert_eq!(vec.len(), 10);\nassert!(vec.capacity() >= 10);\n\n// ...but this may make the vector reallocate\nvec.push(11);\nassert_eq!(vec.len(), 11);\nassert!(vec.capacity() >= 11);\n\n// A vector of a zero-sized type will always over-allocate, since no\n// allocation is necessary\nlet vec_units = Vec::<(), System>::with_capacity_in(10, System);\nassert_eq!(vec_units.capacity(), usize::MAX);
\n
source

pub fn try_with_capacity_in(\n capacity: usize,\n alloc: A,\n) -> Result<Vec<T, A>, TryReserveError>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new, empty Vec<T, A> with at least the specified capacity\nwith the provided allocator.

\n

The vector will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is 0, the vector will not allocate.

\n
§Errors
\n

Returns an error if the capacity exceeds isize::MAX bytes,\nor if the allocator reports allocation failure.

\n
source

pub unsafe fn from_raw_parts_in(\n ptr: *mut T,\n length: usize,\n capacity: usize,\n alloc: A,\n) -> Vec<T, A>

🔬This is a nightly-only experimental API. (allocator_api)

Creates a Vec<T, A> directly from a pointer, a length, a capacity,\nand an allocator.

\n
§Safety
\n

This is highly unsafe, due to the number of invariants that aren’t\nchecked:

\n
    \n
  • ptr must be currently allocated via the given allocator alloc.
  • \n
  • T needs to have the same alignment as what ptr was allocated with.\n(T having a less strict alignment is not sufficient, the alignment really\nneeds to be equal to satisfy the dealloc requirement that memory must be\nallocated and deallocated with the same layout.)
  • \n
  • The size of T times the capacity (ie. the allocated size in bytes) needs\nto be the same size as the pointer was allocated with. (Because similar to\nalignment, dealloc must be called with the same layout size.)
  • \n
  • length needs to be less than or equal to capacity.
  • \n
  • The first length values must be properly initialized values of type T.
  • \n
  • capacity needs to fit the layout size that the pointer was allocated with.
  • \n
  • The allocated size in bytes must be no larger than isize::MAX.\nSee the safety documentation of pointer::offset.
  • \n
\n

These requirements are always upheld by any ptr that has been allocated\nvia Vec<T, A>. Other allocation sources are allowed if the invariants are\nupheld.

\n

Violating these may cause problems like corrupting the allocator’s\ninternal data structures. For example it is not safe\nto build a Vec<u8> from a pointer to a C char array with length size_t.\nIt’s also not safe to build one from a Vec<u16> and its length, because\nthe allocator cares about the alignment, and these two types have different\nalignments. The buffer was allocated with alignment 2 (for u16), but after\nturning it into a Vec<u8> it’ll be deallocated with alignment 1.

\n

The ownership of ptr is effectively transferred to the\nVec<T> which may then deallocate, reallocate or change the\ncontents of memory pointed to by the pointer at will. Ensure\nthat nothing else uses the pointer after calling this\nfunction.

\n
§Examples
\n
#![feature(allocator_api)]\n\nuse std::alloc::System;\n\nuse std::ptr;\nuse std::mem;\n\nlet mut v = Vec::with_capacity_in(3, System);\nv.push(1);\nv.push(2);\nv.push(3);\n\n// Prevent running `v`'s destructor so we are in complete control\n// of the allocation.\nlet mut v = mem::ManuallyDrop::new(v);\n\n// Pull out the various important pieces of information about `v`\nlet p = v.as_mut_ptr();\nlet len = v.len();\nlet cap = v.capacity();\nlet alloc = v.allocator();\n\nunsafe {\n    // Overwrite memory with 4, 5, 6\n    for i in 0..len {\n        ptr::write(p.add(i), 4 + i);\n    }\n\n    // Put everything back together into a Vec\n    let rebuilt = Vec::from_raw_parts_in(p, len, cap, alloc.clone());\n    assert_eq!(rebuilt, [4, 5, 6]);\n}
\n

Using memory that was allocated elsewhere:

\n\n
#![feature(allocator_api)]\n\nuse std::alloc::{AllocError, Allocator, Global, Layout};\n\nfn main() {\n    let layout = Layout::array::<u32>(16).expect(\"overflow cannot happen\");\n\n    let vec = unsafe {\n        let mem = match Global.allocate(layout) {\n            Ok(mem) => mem.cast::<u32>().as_ptr(),\n            Err(AllocError) => return,\n        };\n\n        mem.write(1_000_000);\n\n        Vec::from_raw_parts_in(mem, 1, 16, Global)\n    };\n\n    assert_eq!(vec, &[1_000_000]);\n    assert_eq!(vec.capacity(), 16);\n}
\n
source

pub fn into_raw_parts(self) -> (*mut T, usize, usize)

🔬This is a nightly-only experimental API. (vec_into_raw_parts)

Decomposes a Vec<T> into its raw components: (pointer, length, capacity).

\n

Returns the raw pointer to the underlying data, the length of\nthe vector (in elements), and the allocated capacity of the\ndata (in elements). These are the same arguments in the same\norder as the arguments to from_raw_parts.

\n

After calling this function, the caller is responsible for the\nmemory previously managed by the Vec. The only way to do\nthis is to convert the raw pointer, length, and capacity back\ninto a Vec with the from_raw_parts function, allowing\nthe destructor to perform the cleanup.

\n
§Examples
\n
#![feature(vec_into_raw_parts)]\nlet v: Vec<i32> = vec![-1, 0, 1];\n\nlet (ptr, len, cap) = v.into_raw_parts();\n\nlet rebuilt = unsafe {\n    // We can now make changes to the components, such as\n    // transmuting the raw pointer to a compatible type.\n    let ptr = ptr as *mut u32;\n\n    Vec::from_raw_parts(ptr, len, cap)\n};\nassert_eq!(rebuilt, [4294967295, 0, 1]);
\n
source

pub fn into_raw_parts_with_alloc(self) -> (*mut T, usize, usize, A)

🔬This is a nightly-only experimental API. (allocator_api)

Decomposes a Vec<T> into its raw components: (pointer, length, capacity, allocator).

\n

Returns the raw pointer to the underlying data, the length of the vector (in elements),\nthe allocated capacity of the data (in elements), and the allocator. These are the same\narguments in the same order as the arguments to from_raw_parts_in.

\n

After calling this function, the caller is responsible for the\nmemory previously managed by the Vec. The only way to do\nthis is to convert the raw pointer, length, and capacity back\ninto a Vec with the from_raw_parts_in function, allowing\nthe destructor to perform the cleanup.

\n
§Examples
\n
#![feature(allocator_api, vec_into_raw_parts)]\n\nuse std::alloc::System;\n\nlet mut v: Vec<i32, System> = Vec::new_in(System);\nv.push(-1);\nv.push(0);\nv.push(1);\n\nlet (ptr, len, cap, alloc) = v.into_raw_parts_with_alloc();\n\nlet rebuilt = unsafe {\n    // We can now make changes to the components, such as\n    // transmuting the raw pointer to a compatible type.\n    let ptr = ptr as *mut u32;\n\n    Vec::from_raw_parts_in(ptr, len, cap, alloc)\n};\nassert_eq!(rebuilt, [4294967295, 0, 1]);
\n
1.0.0 · source

pub fn capacity(&self) -> usize

Returns the total number of elements the vector can hold without\nreallocating.

\n
§Examples
\n
let mut vec: Vec<i32> = Vec::with_capacity(10);\nvec.push(42);\nassert!(vec.capacity() >= 10);
\n
1.0.0 · source

pub fn reserve(&mut self, additional: usize)

Reserves capacity for at least additional more elements to be inserted\nin the given Vec<T>. The collection may reserve more space to\nspeculatively avoid frequent reallocations. After calling reserve,\ncapacity will be greater than or equal to self.len() + additional.\nDoes nothing if capacity is already sufficient.

\n
§Panics
\n

Panics if the new capacity exceeds isize::MAX bytes.

\n
§Examples
\n
let mut vec = vec![1];\nvec.reserve(10);\nassert!(vec.capacity() >= 11);
\n
1.0.0 · source

pub fn reserve_exact(&mut self, additional: usize)

Reserves the minimum capacity for at least additional more elements to\nbe inserted in the given Vec<T>. Unlike reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling reserve_exact, capacity will be greater than or equal to\nself.len() + additional. Does nothing if the capacity is already\nsufficient.

\n

Note that the allocator may give the collection more space than it\nrequests. Therefore, capacity can not be relied upon to be precisely\nminimal. Prefer reserve if future insertions are expected.

\n
§Panics
\n

Panics if the new capacity exceeds isize::MAX bytes.

\n
§Examples
\n
let mut vec = vec![1];\nvec.reserve_exact(10);\nassert!(vec.capacity() >= 11);
\n
1.57.0 · source

pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

Tries to reserve capacity for at least additional more elements to be inserted\nin the given Vec<T>. The collection may reserve more space to speculatively avoid\nfrequent reallocations. After calling try_reserve, capacity will be\ngreater than or equal to self.len() + additional if it returns\nOk(()). Does nothing if capacity is already sufficient. This method\npreserves the contents even if an error occurs.

\n
§Errors
\n

If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

\n
§Examples
\n
use std::collections::TryReserveError;\n\nfn process_data(data: &[u32]) -> Result<Vec<u32>, TryReserveError> {\n    let mut output = Vec::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.extend(data.iter().map(|&val| {\n        val * 2 + 5 // very complicated\n    }));\n\n    Ok(output)\n}
\n
1.57.0 · source

pub fn try_reserve_exact(\n &mut self,\n additional: usize,\n) -> Result<(), TryReserveError>

Tries to reserve the minimum capacity for at least additional\nelements to be inserted in the given Vec<T>. Unlike try_reserve,\nthis will not deliberately over-allocate to speculatively avoid frequent\nallocations. After calling try_reserve_exact, capacity will be greater\nthan or equal to self.len() + additional if it returns Ok(()).\nDoes nothing if the capacity is already sufficient.

\n

Note that the allocator may give the collection more space than it\nrequests. Therefore, capacity can not be relied upon to be precisely\nminimal. Prefer try_reserve if future insertions are expected.

\n
§Errors
\n

If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

\n
§Examples
\n
use std::collections::TryReserveError;\n\nfn process_data(data: &[u32]) -> Result<Vec<u32>, TryReserveError> {\n    let mut output = Vec::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve_exact(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.extend(data.iter().map(|&val| {\n        val * 2 + 5 // very complicated\n    }));\n\n    Ok(output)\n}
\n
1.0.0 · source

pub fn shrink_to_fit(&mut self)

Shrinks the capacity of the vector as much as possible.

\n

The behavior of this method depends on the allocator, which may either shrink the vector\nin-place or reallocate. The resulting vector might still have some excess capacity, just as\nis the case for with_capacity. See Allocator::shrink for more details.

\n
§Examples
\n
let mut vec = Vec::with_capacity(10);\nvec.extend([1, 2, 3]);\nassert!(vec.capacity() >= 10);\nvec.shrink_to_fit();\nassert!(vec.capacity() >= 3);
\n
1.56.0 · source

pub fn shrink_to(&mut self, min_capacity: usize)

Shrinks the capacity of the vector with a lower bound.

\n

The capacity will remain at least as large as both the length\nand the supplied value.

\n

If the current capacity is less than the lower limit, this is a no-op.

\n
§Examples
\n
let mut vec = Vec::with_capacity(10);\nvec.extend([1, 2, 3]);\nassert!(vec.capacity() >= 10);\nvec.shrink_to(4);\nassert!(vec.capacity() >= 4);\nvec.shrink_to(0);\nassert!(vec.capacity() >= 3);
\n
1.0.0 · source

pub fn into_boxed_slice(self) -> Box<[T], A>

Converts the vector into Box<[T]>.

\n

Before doing the conversion, this method discards excess capacity like shrink_to_fit.

\n
§Examples
\n
let v = vec![1, 2, 3];\n\nlet slice = v.into_boxed_slice();
\n

Any excess capacity is removed:

\n\n
let mut vec = Vec::with_capacity(10);\nvec.extend([1, 2, 3]);\n\nassert!(vec.capacity() >= 10);\nlet slice = vec.into_boxed_slice();\nassert_eq!(slice.into_vec().capacity(), 3);
\n
1.0.0 · source

pub fn truncate(&mut self, len: usize)

Shortens the vector, keeping the first len elements and dropping\nthe rest.

\n

If len is greater or equal to the vector’s current length, this has\nno effect.

\n

The drain method can emulate truncate, but causes the excess\nelements to be returned instead of dropped.

\n

Note that this method has no effect on the allocated capacity\nof the vector.

\n
§Examples
\n

Truncating a five element vector to two elements:

\n\n
let mut vec = vec![1, 2, 3, 4, 5];\nvec.truncate(2);\nassert_eq!(vec, [1, 2]);
\n

No truncation occurs when len is greater than the vector’s current\nlength:

\n\n
let mut vec = vec![1, 2, 3];\nvec.truncate(8);\nassert_eq!(vec, [1, 2, 3]);
\n

Truncating when len == 0 is equivalent to calling the clear\nmethod.

\n\n
let mut vec = vec![1, 2, 3];\nvec.truncate(0);\nassert_eq!(vec, []);
\n
1.7.0 · source

pub fn as_slice(&self) -> &[T]

Extracts a slice containing the entire vector.

\n

Equivalent to &s[..].

\n
§Examples
\n
use std::io::{self, Write};\nlet buffer = vec![1, 2, 3, 5, 8];\nio::sink().write(buffer.as_slice()).unwrap();
\n
1.7.0 · source

pub fn as_mut_slice(&mut self) -> &mut [T]

Extracts a mutable slice of the entire vector.

\n

Equivalent to &mut s[..].

\n
§Examples
\n
use std::io::{self, Read};\nlet mut buffer = vec![0; 3];\nio::repeat(0b101).read_exact(buffer.as_mut_slice()).unwrap();
\n
1.37.0 · source

pub fn as_ptr(&self) -> *const T

Returns a raw pointer to the vector’s buffer, or a dangling raw pointer\nvalid for zero sized reads if the vector didn’t allocate.

\n

The caller must ensure that the vector outlives the pointer this\nfunction returns, or else it will end up dangling.\nModifying the vector may cause its buffer to be reallocated,\nwhich would also make any pointers to it invalid.

\n

The caller must also ensure that the memory the pointer (non-transitively) points to\nis never written to (except inside an UnsafeCell) using this pointer or any pointer\nderived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

\n

This method guarantees that for the purpose of the aliasing model, this method\ndoes not materialize a reference to the underlying slice, and thus the returned pointer\nwill remain valid when mixed with other calls to as_ptr and as_mut_ptr.\nNote that calling other methods that materialize mutable references to the slice,\nor mutable references to specific elements you are planning on accessing through this pointer,\nas well as writing to those elements, may still invalidate this pointer.\nSee the second example below for how this guarantee can be used.

\n
§Examples
\n
let x = vec![1, 2, 4];\nlet x_ptr = x.as_ptr();\n\nunsafe {\n    for i in 0..x.len() {\n        assert_eq!(*x_ptr.add(i), 1 << i);\n    }\n}
\n

Due to the aliasing guarantee, the following code is legal:

\n\n
unsafe {\n    let mut v = vec![0, 1, 2];\n    let ptr1 = v.as_ptr();\n    let _ = ptr1.read();\n    let ptr2 = v.as_mut_ptr().offset(2);\n    ptr2.write(2);\n    // Notably, the write to `ptr2` did *not* invalidate `ptr1`\n    // because it mutated a different element:\n    let _ = ptr1.read();\n}
\n
1.37.0 · source

pub fn as_mut_ptr(&mut self) -> *mut T

Returns an unsafe mutable pointer to the vector’s buffer, or a dangling\nraw pointer valid for zero sized reads if the vector didn’t allocate.

\n

The caller must ensure that the vector outlives the pointer this\nfunction returns, or else it will end up dangling.\nModifying the vector may cause its buffer to be reallocated,\nwhich would also make any pointers to it invalid.

\n

This method guarantees that for the purpose of the aliasing model, this method\ndoes not materialize a reference to the underlying slice, and thus the returned pointer\nwill remain valid when mixed with other calls to as_ptr and as_mut_ptr.\nNote that calling other methods that materialize references to the slice,\nor references to specific elements you are planning on accessing through this pointer,\nmay still invalidate this pointer.\nSee the second example below for how this guarantee can be used.

\n
§Examples
\n
// Allocate vector big enough for 4 elements.\nlet size = 4;\nlet mut x: Vec<i32> = Vec::with_capacity(size);\nlet x_ptr = x.as_mut_ptr();\n\n// Initialize elements via raw pointer writes, then set length.\nunsafe {\n    for i in 0..size {\n        *x_ptr.add(i) = i as i32;\n    }\n    x.set_len(size);\n}\nassert_eq!(&*x, &[0, 1, 2, 3]);
\n

Due to the aliasing guarantee, the following code is legal:

\n\n
unsafe {\n    let mut v = vec![0];\n    let ptr1 = v.as_mut_ptr();\n    ptr1.write(1);\n    let ptr2 = v.as_mut_ptr();\n    ptr2.write(2);\n    // Notably, the write to `ptr2` did *not* invalidate `ptr1`:\n    ptr1.write(3);\n}
\n
source

pub fn allocator(&self) -> &A

🔬This is a nightly-only experimental API. (allocator_api)

Returns a reference to the underlying allocator.

\n
1.0.0 · source

pub unsafe fn set_len(&mut self, new_len: usize)

Forces the length of the vector to new_len.

\n

This is a low-level operation that maintains none of the normal\ninvariants of the type. Normally changing the length of a vector\nis done using one of the safe operations instead, such as\ntruncate, resize, extend, or clear.

\n
§Safety
\n
    \n
  • new_len must be less than or equal to capacity().
  • \n
  • The elements at old_len..new_len must be initialized.
  • \n
\n
§Examples
\n

This method can be useful for situations in which the vector\nis serving as a buffer for other code, particularly over FFI:

\n\n
pub fn get_dictionary(&self) -> Option<Vec<u8>> {\n    // Per the FFI method's docs, \"32768 bytes is always enough\".\n    let mut dict = Vec::with_capacity(32_768);\n    let mut dict_length = 0;\n    // SAFETY: When `deflateGetDictionary` returns `Z_OK`, it holds that:\n    // 1. `dict_length` elements were initialized.\n    // 2. `dict_length` <= the capacity (32_768)\n    // which makes `set_len` safe to call.\n    unsafe {\n        // Make the FFI call...\n        let r = deflateGetDictionary(self.strm, dict.as_mut_ptr(), &mut dict_length);\n        if r == Z_OK {\n            // ...and update the length to what was initialized.\n            dict.set_len(dict_length);\n            Some(dict)\n        } else {\n            None\n        }\n    }\n}
\n

While the following example is sound, there is a memory leak since\nthe inner vectors were not freed prior to the set_len call:

\n\n
let mut vec = vec![vec![1, 0, 0],\n                   vec![0, 1, 0],\n                   vec![0, 0, 1]];\n// SAFETY:\n// 1. `old_len..0` is empty so no elements need to be initialized.\n// 2. `0 <= capacity` always holds whatever `capacity` is.\nunsafe {\n    vec.set_len(0);\n}
\n

Normally, here, one would use clear instead to correctly drop\nthe contents and thus not leak memory.

\n
1.0.0 · source

pub fn swap_remove(&mut self, index: usize) -> T

Removes an element from the vector and returns it.

\n

The removed element is replaced by the last element of the vector.

\n

This does not preserve ordering of the remaining elements, but is O(1).\nIf you need to preserve the element order, use remove instead.

\n
§Panics
\n

Panics if index is out of bounds.

\n
§Examples
\n
let mut v = vec![\"foo\", \"bar\", \"baz\", \"qux\"];\n\nassert_eq!(v.swap_remove(1), \"bar\");\nassert_eq!(v, [\"foo\", \"qux\", \"baz\"]);\n\nassert_eq!(v.swap_remove(0), \"foo\");\nassert_eq!(v, [\"baz\", \"qux\"]);
\n
1.0.0 · source

pub fn insert(&mut self, index: usize, element: T)

Inserts an element at position index within the vector, shifting all\nelements after it to the right.

\n
§Panics
\n

Panics if index > len.

\n
§Examples
\n
let mut vec = vec![1, 2, 3];\nvec.insert(1, 4);\nassert_eq!(vec, [1, 4, 2, 3]);\nvec.insert(4, 5);\nassert_eq!(vec, [1, 4, 2, 3, 5]);
\n
§Time complexity
\n

Takes O(Vec::len) time. All items after the insertion index must be\nshifted to the right. In the worst case, all elements are shifted when\nthe insertion index is 0.

\n
1.0.0 · source

pub fn remove(&mut self, index: usize) -> T

Removes and returns the element at position index within the vector,\nshifting all elements after it to the left.

\n

Note: Because this shifts over the remaining elements, it has a\nworst-case performance of O(n). If you don’t need the order of elements\nto be preserved, use swap_remove instead. If you’d like to remove\nelements from the beginning of the Vec, consider using\nVecDeque::pop_front instead.

\n
§Panics
\n

Panics if index is out of bounds.

\n
§Examples
\n
let mut v = vec![1, 2, 3];\nassert_eq!(v.remove(1), 2);\nassert_eq!(v, [1, 3]);
\n
1.0.0 · source

pub fn retain<F>(&mut self, f: F)
where\n F: FnMut(&T) -> bool,

Retains only the elements specified by the predicate.

\n

In other words, remove all elements e for which f(&e) returns false.\nThis method operates in place, visiting each element exactly once in the\noriginal order, and preserves the order of the retained elements.

\n
§Examples
\n
let mut vec = vec![1, 2, 3, 4];\nvec.retain(|&x| x % 2 == 0);\nassert_eq!(vec, [2, 4]);
\n

Because the elements are visited exactly once in the original order,\nexternal state may be used to decide which elements to keep.

\n\n
let mut vec = vec![1, 2, 3, 4, 5];\nlet keep = [false, true, true, false, true];\nlet mut iter = keep.iter();\nvec.retain(|_| *iter.next().unwrap());\nassert_eq!(vec, [2, 3, 5]);
\n
1.61.0 · source

pub fn retain_mut<F>(&mut self, f: F)
where\n F: FnMut(&mut T) -> bool,

Retains only the elements specified by the predicate, passing a mutable reference to it.

\n

In other words, remove all elements e such that f(&mut e) returns false.\nThis method operates in place, visiting each element exactly once in the\noriginal order, and preserves the order of the retained elements.

\n
§Examples
\n
let mut vec = vec![1, 2, 3, 4];\nvec.retain_mut(|x| if *x <= 3 {\n    *x += 1;\n    true\n} else {\n    false\n});\nassert_eq!(vec, [2, 3, 4]);
\n
1.16.0 · source

pub fn dedup_by_key<F, K>(&mut self, key: F)
where\n F: FnMut(&mut T) -> K,\n K: PartialEq,

Removes all but the first of consecutive elements in the vector that resolve to the same\nkey.

\n

If the vector is sorted, this removes all duplicates.

\n
§Examples
\n
let mut vec = vec![10, 20, 21, 30, 20];\n\nvec.dedup_by_key(|i| *i / 10);\n\nassert_eq!(vec, [10, 20, 30, 20]);
\n
1.16.0 · source

pub fn dedup_by<F>(&mut self, same_bucket: F)
where\n F: FnMut(&mut T, &mut T) -> bool,

Removes all but the first of consecutive elements in the vector satisfying a given equality\nrelation.

\n

The same_bucket function is passed references to two elements from the vector and\nmust determine if the elements compare equal. The elements are passed in opposite order\nfrom their order in the slice, so if same_bucket(a, b) returns true, a is removed.

\n

If the vector is sorted, this removes all duplicates.

\n
§Examples
\n
let mut vec = vec![\"foo\", \"bar\", \"Bar\", \"baz\", \"bar\"];\n\nvec.dedup_by(|a, b| a.eq_ignore_ascii_case(b));\n\nassert_eq!(vec, [\"foo\", \"bar\", \"baz\", \"bar\"]);
\n
1.0.0 · source

pub fn push(&mut self, value: T)

Appends an element to the back of a collection.

\n
§Panics
\n

Panics if the new capacity exceeds isize::MAX bytes.

\n
§Examples
\n
let mut vec = vec![1, 2];\nvec.push(3);\nassert_eq!(vec, [1, 2, 3]);
\n
§Time complexity
\n

Takes amortized O(1) time. If the vector’s length would exceed its\ncapacity after the push, O(capacity) time is taken to copy the\nvector’s elements to a larger allocation. This expensive operation is\noffset by the capacity O(1) insertions it allows.

\n
source

pub fn push_within_capacity(&mut self, value: T) -> Result<(), T>

🔬This is a nightly-only experimental API. (vec_push_within_capacity)

Appends an element if there is sufficient spare capacity, otherwise an error is returned\nwith the element.

\n

Unlike push this method will not reallocate when there’s insufficient capacity.\nThe caller should use reserve or try_reserve to ensure that there is enough capacity.

\n
§Examples
\n

A manual, panic-free alternative to FromIterator:

\n\n
#![feature(vec_push_within_capacity)]\n\nuse std::collections::TryReserveError;\nfn from_iter_fallible<T>(iter: impl Iterator<Item=T>) -> Result<Vec<T>, TryReserveError> {\n    let mut vec = Vec::new();\n    for value in iter {\n        if let Err(value) = vec.push_within_capacity(value) {\n            vec.try_reserve(1)?;\n            // this cannot fail, the previous line either returned or added at least 1 free slot\n            let _ = vec.push_within_capacity(value);\n        }\n    }\n    Ok(vec)\n}\nassert_eq!(from_iter_fallible(0..100), Ok(Vec::from_iter(0..100)));
\n
§Time complexity
\n

Takes O(1) time.

\n
1.0.0 · source

pub fn pop(&mut self) -> Option<T>

Removes the last element from a vector and returns it, or None if it\nis empty.

\n

If you’d like to pop the first element, consider using\nVecDeque::pop_front instead.

\n
§Examples
\n
let mut vec = vec![1, 2, 3];\nassert_eq!(vec.pop(), Some(3));\nassert_eq!(vec, [1, 2]);
\n
§Time complexity
\n

Takes O(1) time.

\n
source

pub fn pop_if<F>(&mut self, f: F) -> Option<T>
where\n F: FnOnce(&mut T) -> bool,

🔬This is a nightly-only experimental API. (vec_pop_if)

Removes and returns the last element in a vector if the predicate\nreturns true, or None if the predicate returns false or the vector\nis empty.

\n
§Examples
\n
#![feature(vec_pop_if)]\n\nlet mut vec = vec![1, 2, 3, 4];\nlet pred = |x: &mut i32| *x % 2 == 0;\n\nassert_eq!(vec.pop_if(pred), Some(4));\nassert_eq!(vec, [1, 2, 3]);\nassert_eq!(vec.pop_if(pred), None);
\n
1.4.0 · source

pub fn append(&mut self, other: &mut Vec<T, A>)

Moves all the elements of other into self, leaving other empty.

\n
§Panics
\n

Panics if the new capacity exceeds isize::MAX bytes.

\n
§Examples
\n
let mut vec = vec![1, 2, 3];\nlet mut vec2 = vec![4, 5, 6];\nvec.append(&mut vec2);\nassert_eq!(vec, [1, 2, 3, 4, 5, 6]);\nassert_eq!(vec2, []);
\n
1.6.0 · source

pub fn drain<R>(&mut self, range: R) -> Drain<'_, T, A>
where\n R: RangeBounds<usize>,

Removes the specified range from the vector in bulk, returning all\nremoved elements as an iterator. If the iterator is dropped before\nbeing fully consumed, it drops the remaining removed elements.

\n

The returned iterator keeps a mutable borrow on the vector to optimize\nits implementation.

\n
§Panics
\n

Panics if the starting point is greater than the end point or if\nthe end point is greater than the length of the vector.

\n
§Leaking
\n

If the returned iterator goes out of scope without being dropped (due to\nmem::forget, for example), the vector may have lost and leaked\nelements arbitrarily, including elements outside the range.

\n
§Examples
\n
let mut v = vec![1, 2, 3];\nlet u: Vec<_> = v.drain(1..).collect();\nassert_eq!(v, &[1]);\nassert_eq!(u, &[2, 3]);\n\n// A full range clears the vector, like `clear()` does\nv.drain(..);\nassert_eq!(v, &[]);
\n
1.0.0 · source

pub fn clear(&mut self)

Clears the vector, removing all values.

\n

Note that this method has no effect on the allocated capacity\nof the vector.

\n
§Examples
\n
let mut v = vec![1, 2, 3];\n\nv.clear();\n\nassert!(v.is_empty());
\n
1.0.0 · source

pub fn len(&self) -> usize

Returns the number of elements in the vector, also referred to\nas its ‘length’.

\n
§Examples
\n
let a = vec![1, 2, 3];\nassert_eq!(a.len(), 3);
\n
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if the vector contains no elements.

\n
§Examples
\n
let mut v = Vec::new();\nassert!(v.is_empty());\n\nv.push(1);\nassert!(!v.is_empty());
\n
1.4.0 · source

pub fn split_off(&mut self, at: usize) -> Vec<T, A>
where\n A: Clone,

Splits the collection into two at the given index.

\n

Returns a newly allocated vector containing the elements in the range\n[at, len). After the call, the original vector will be left containing\nthe elements [0, at) with its previous capacity unchanged.

\n
    \n
  • If you want to take ownership of the entire contents and capacity of\nthe vector, see mem::take or mem::replace.
  • \n
  • If you don’t need the returned vector at all, see Vec::truncate.
  • \n
  • If you want to take ownership of an arbitrary subslice, or you don’t\nnecessarily want to store the removed items in a vector, see Vec::drain.
  • \n
\n
§Panics
\n

Panics if at > len.

\n
§Examples
\n
let mut vec = vec![1, 2, 3];\nlet vec2 = vec.split_off(1);\nassert_eq!(vec, [1]);\nassert_eq!(vec2, [2, 3]);
\n
1.33.0 · source

pub fn resize_with<F>(&mut self, new_len: usize, f: F)
where\n F: FnMut() -> T,

Resizes the Vec in-place so that len is equal to new_len.

\n

If new_len is greater than len, the Vec is extended by the\ndifference, with each additional slot filled with the result of\ncalling the closure f. The return values from f will end up\nin the Vec in the order they have been generated.

\n

If new_len is less than len, the Vec is simply truncated.

\n

This method uses a closure to create new values on every push. If\nyou’d rather Clone a given value, use Vec::resize. If you\nwant to use the Default trait to generate values, you can\npass Default::default as the second argument.

\n
§Examples
\n
let mut vec = vec![1, 2, 3];\nvec.resize_with(5, Default::default);\nassert_eq!(vec, [1, 2, 3, 0, 0]);\n\nlet mut vec = vec![];\nlet mut p = 1;\nvec.resize_with(4, || { p *= 2; p });\nassert_eq!(vec, [2, 4, 8, 16]);
\n
1.47.0 · source

pub fn leak<'a>(self) -> &'a mut [T]
where\n A: 'a,

Consumes and leaks the Vec, returning a mutable reference to the contents,\n&'a mut [T].

\n

Note that the type T must outlive the chosen lifetime 'a. If the type\nhas only static references, or none at all, then this may be chosen to be\n'static.

\n

As of Rust 1.57, this method does not reallocate or shrink the Vec,\nso the leaked allocation may include unused capacity that is not part\nof the returned slice.

\n

This function is mainly useful for data that lives for the remainder of\nthe program’s life. Dropping the returned reference will cause a memory\nleak.

\n
§Examples
\n

Simple usage:

\n\n
let x = vec![1, 2, 3];\nlet static_ref: &'static mut [usize] = x.leak();\nstatic_ref[0] += 1;\nassert_eq!(static_ref, &[2, 2, 3]);
\n
1.60.0 · source

pub fn spare_capacity_mut(&mut self) -> &mut [MaybeUninit<T>]

Returns the remaining spare capacity of the vector as a slice of\nMaybeUninit<T>.

\n

The returned slice can be used to fill the vector with data (e.g. by\nreading from a file) before marking the data as initialized using the\nset_len method.

\n
§Examples
\n
// Allocate vector big enough for 10 elements.\nlet mut v = Vec::with_capacity(10);\n\n// Fill in the first 3 elements.\nlet uninit = v.spare_capacity_mut();\nuninit[0].write(0);\nuninit[1].write(1);\nuninit[2].write(2);\n\n// Mark the first 3 elements of the vector as being initialized.\nunsafe {\n    v.set_len(3);\n}\n\nassert_eq!(&v, &[0, 1, 2]);
\n
source

pub fn split_at_spare_mut(&mut self) -> (&mut [T], &mut [MaybeUninit<T>])

🔬This is a nightly-only experimental API. (vec_split_at_spare)

Returns vector content as a slice of T, along with the remaining spare\ncapacity of the vector as a slice of MaybeUninit<T>.

\n

The returned spare capacity slice can be used to fill the vector with data\n(e.g. by reading from a file) before marking the data as initialized using\nthe set_len method.

\n

Note that this is a low-level API, which should be used with care for\noptimization purposes. If you need to append data to a Vec\nyou can use push, extend, extend_from_slice,\nextend_from_within, insert, append, resize or\nresize_with, depending on your exact needs.

\n
§Examples
\n
#![feature(vec_split_at_spare)]\n\nlet mut v = vec![1, 1, 2];\n\n// Reserve additional space big enough for 10 elements.\nv.reserve(10);\n\nlet (init, uninit) = v.split_at_spare_mut();\nlet sum = init.iter().copied().sum::<u32>();\n\n// Fill in the next 4 elements.\nuninit[0].write(sum);\nuninit[1].write(sum * 2);\nuninit[2].write(sum * 3);\nuninit[3].write(sum * 4);\n\n// Mark the 4 elements of the vector as being initialized.\nunsafe {\n    let len = v.len();\n    v.set_len(len + 4);\n}\n\nassert_eq!(&v, &[1, 1, 2, 4, 8, 12, 16]);
\n
",0,"fred::types::timeseries::Resp2TimeSeriesValues"],["
§

impl<Z> Zeroize for Vec<Z>
where\n Z: Zeroize,

§

fn zeroize(&mut self)

“Best effort” zeroization for Vec.

\n

Ensures the entire capacity of the Vec is zeroed. Cannot ensure that\nprevious reallocations did not leave values on the heap.

\n
","Zeroize","fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<T, A> DerefPure for Vec<T, A>
where\n A: Allocator,

","DerefPure","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> Eq for Vec<T, A>
where\n T: Eq,\n A: Allocator,

","Eq","fred::types::timeseries::Resp2TimeSeriesValues"],["
§

impl<T> FromStream<T> for Vec<T>

","FromStream","fred::types::timeseries::Resp2TimeSeriesValues"],["
§

impl<Z> ZeroizeOnDrop for Vec<Z>
where\n Z: ZeroizeOnDrop,

","ZeroizeOnDrop","fred::types::timeseries::Resp2TimeSeriesValues"]]]]); - if (window.register_type_impls) { - window.register_type_impls(type_impls); - } else { - window.pending_type_impls = type_impls; - } -})() -//{"start":55,"fragment_lengths":[274946]} \ No newline at end of file diff --git a/doc/tokio/doc/type.impl/tokio/runtime/task/join/struct.JoinHandle.js b/doc/tokio/doc/type.impl/tokio/runtime/task/join/struct.JoinHandle.js deleted file mode 100644 index 29b31202..00000000 --- a/doc/tokio/doc/type.impl/tokio/runtime/task/join/struct.JoinHandle.js +++ /dev/null @@ -1,9 +0,0 @@ -(function() { - var type_impls = Object.fromEntries([["fred",[["
§

impl<T> Debug for JoinHandle<T>
where\n T: Debug,

§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","fred::types::ConnectHandle"],["
§

impl<T> Drop for JoinHandle<T>

§

fn drop(&mut self)

Executes the destructor for this type. Read more
","Drop","fred::types::ConnectHandle"],["
§

impl<T> Future for JoinHandle<T>

§

type Output = Result<T, JoinError>

The type of value produced on completion.
§

fn poll(\n self: Pin<&mut JoinHandle<T>>,\n cx: &mut Context<'_>,\n) -> Poll<<JoinHandle<T> as Future>::Output>

Attempts to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
","Future","fred::types::ConnectHandle"],["
§

impl<T> JoinHandle<T>

pub fn abort(&self)

Abort the task associated with the handle.

\n

Awaiting a cancelled task might complete as usual if the task was\nalready completed at the time it was cancelled, but most likely it\nwill fail with a cancelled JoinError.

\n

Be aware that tasks spawned using spawn_blocking cannot be aborted\nbecause they are not async. If you call abort on a spawn_blocking\ntask, then this will not have any effect, and the task will continue\nrunning normally. The exception is if the task has not started running\nyet; in that case, calling abort may prevent the task from starting.

\n

See also the module level docs for more information on cancellation.

\n\n
use tokio::time;\n\nlet mut handles = Vec::new();\n\nhandles.push(tokio::spawn(async {\n   time::sleep(time::Duration::from_secs(10)).await;\n   true\n}));\n\nhandles.push(tokio::spawn(async {\n   time::sleep(time::Duration::from_secs(10)).await;\n   false\n}));\n\nfor handle in &handles {\n    handle.abort();\n}\n\nfor handle in handles {\n    assert!(handle.await.unwrap_err().is_cancelled());\n}
\n

pub fn is_finished(&self) -> bool

Checks if the task associated with this JoinHandle has finished.

\n

Please note that this method can return false even if abort has been\ncalled on the task. This is because the cancellation process may take\nsome time, and this method does not return true until it has\ncompleted.

\n\n
use tokio::time;\n\nlet handle1 = tokio::spawn(async {\n    // do some stuff here\n});\nlet handle2 = tokio::spawn(async {\n    // do some other stuff here\n    time::sleep(time::Duration::from_secs(10)).await;\n});\n// Wait for the task to finish\nhandle2.abort();\ntime::sleep(time::Duration::from_secs(1)).await;\nassert!(handle1.is_finished());\nassert!(handle2.is_finished());
\n

pub fn abort_handle(&self) -> AbortHandle

Returns a new AbortHandle that can be used to remotely abort this task.

\n

Awaiting a task cancelled by the AbortHandle might complete as usual if the task was\nalready completed at the time it was cancelled, but most likely it\nwill fail with a cancelled JoinError.

\n\n
use tokio::{time, task};\n\nlet mut handles = Vec::new();\n\nhandles.push(tokio::spawn(async {\n   time::sleep(time::Duration::from_secs(10)).await;\n   true\n}));\n\nhandles.push(tokio::spawn(async {\n   time::sleep(time::Duration::from_secs(10)).await;\n   false\n}));\n\nlet abort_handles: Vec<task::AbortHandle> = handles.iter().map(|h| h.abort_handle()).collect();\n\nfor handle in abort_handles {\n    handle.abort();\n}\n\nfor handle in handles {\n    assert!(handle.await.unwrap_err().is_cancelled());\n}
\n
",0,"fred::types::ConnectHandle"],["
§

impl<T> RefUnwindSafe for JoinHandle<T>

","RefUnwindSafe","fred::types::ConnectHandle"],["
§

impl<T> Send for JoinHandle<T>
where\n T: Send,

","Send","fred::types::ConnectHandle"],["
§

impl<T> Sync for JoinHandle<T>
where\n T: Send,

","Sync","fred::types::ConnectHandle"],["
§

impl<T> Unpin for JoinHandle<T>

","Unpin","fred::types::ConnectHandle"],["
§

impl<T> UnwindSafe for JoinHandle<T>

","UnwindSafe","fred::types::ConnectHandle"]]]]); - if (window.register_type_impls) { - window.register_type_impls(type_impls); - } else { - window.pending_type_impls = type_impls; - } -})() -//{"start":55,"fragment_lengths":[13612]} \ No newline at end of file diff --git a/doc/glommio/doc/crates.js b/docs/glommio/crates.js similarity index 100% rename from doc/glommio/doc/crates.js rename to docs/glommio/crates.js diff --git a/doc/glommio/doc/fred/all.html b/docs/glommio/fred/all.html similarity index 100% rename from doc/glommio/doc/fred/all.html rename to docs/glommio/fred/all.html diff --git a/doc/glommio/doc/fred/clients/index.html b/docs/glommio/fred/clients/index.html similarity index 100% rename from doc/glommio/doc/fred/clients/index.html rename to docs/glommio/fred/clients/index.html diff --git a/doc/glommio/doc/fred/clients/options/struct.WithOptions.html b/docs/glommio/fred/clients/options/struct.WithOptions.html similarity index 100% rename from doc/glommio/doc/fred/clients/options/struct.WithOptions.html rename to docs/glommio/fred/clients/options/struct.WithOptions.html diff --git a/doc/glommio/doc/fred/clients/pipeline/struct.Pipeline.html b/docs/glommio/fred/clients/pipeline/struct.Pipeline.html similarity index 100% rename from doc/glommio/doc/fred/clients/pipeline/struct.Pipeline.html rename to docs/glommio/fred/clients/pipeline/struct.Pipeline.html diff --git a/doc/glommio/doc/fred/clients/pool/struct.RedisPool.html b/docs/glommio/fred/clients/pool/struct.RedisPool.html similarity index 100% rename from doc/glommio/doc/fred/clients/pool/struct.RedisPool.html rename to docs/glommio/fred/clients/pool/struct.RedisPool.html diff --git a/doc/glommio/doc/fred/clients/pubsub/struct.SubscriberClient.html b/docs/glommio/fred/clients/pubsub/struct.SubscriberClient.html similarity index 100% rename from doc/glommio/doc/fred/clients/pubsub/struct.SubscriberClient.html rename to docs/glommio/fred/clients/pubsub/struct.SubscriberClient.html diff --git a/doc/glommio/doc/fred/clients/redis/struct.RedisClient.html b/docs/glommio/fred/clients/redis/struct.RedisClient.html similarity index 100% rename from doc/glommio/doc/fred/clients/redis/struct.RedisClient.html rename to docs/glommio/fred/clients/redis/struct.RedisClient.html diff --git a/doc/glommio/doc/fred/clients/replica/struct.Replicas.html b/docs/glommio/fred/clients/replica/struct.Replicas.html similarity index 100% rename from doc/glommio/doc/fred/clients/replica/struct.Replicas.html rename to docs/glommio/fred/clients/replica/struct.Replicas.html diff --git a/doc/glommio/doc/fred/clients/sentinel/struct.SentinelClient.html b/docs/glommio/fred/clients/sentinel/struct.SentinelClient.html similarity index 100% rename from doc/glommio/doc/fred/clients/sentinel/struct.SentinelClient.html rename to docs/glommio/fred/clients/sentinel/struct.SentinelClient.html diff --git a/doc/glommio/doc/fred/clients/sidebar-items.js b/docs/glommio/fred/clients/sidebar-items.js similarity index 100% rename from doc/glommio/doc/fred/clients/sidebar-items.js rename to docs/glommio/fred/clients/sidebar-items.js diff --git a/doc/glommio/doc/fred/clients/struct.Pipeline.html b/docs/glommio/fred/clients/struct.Pipeline.html similarity index 100% rename from doc/glommio/doc/fred/clients/struct.Pipeline.html rename to docs/glommio/fred/clients/struct.Pipeline.html diff --git a/doc/glommio/doc/fred/clients/struct.RedisClient.html b/docs/glommio/fred/clients/struct.RedisClient.html similarity index 100% rename from doc/glommio/doc/fred/clients/struct.RedisClient.html rename to docs/glommio/fred/clients/struct.RedisClient.html diff --git a/doc/glommio/doc/fred/clients/struct.RedisPool.html b/docs/glommio/fred/clients/struct.RedisPool.html similarity index 100% rename from doc/glommio/doc/fred/clients/struct.RedisPool.html rename to docs/glommio/fred/clients/struct.RedisPool.html diff --git a/doc/glommio/doc/fred/clients/struct.Replicas.html b/docs/glommio/fred/clients/struct.Replicas.html similarity index 100% rename from doc/glommio/doc/fred/clients/struct.Replicas.html rename to docs/glommio/fred/clients/struct.Replicas.html diff --git a/doc/glommio/doc/fred/clients/struct.SentinelClient.html b/docs/glommio/fred/clients/struct.SentinelClient.html similarity index 100% rename from doc/glommio/doc/fred/clients/struct.SentinelClient.html rename to docs/glommio/fred/clients/struct.SentinelClient.html diff --git a/doc/glommio/doc/fred/clients/struct.SubscriberClient.html b/docs/glommio/fred/clients/struct.SubscriberClient.html similarity index 100% rename from doc/glommio/doc/fred/clients/struct.SubscriberClient.html rename to docs/glommio/fred/clients/struct.SubscriberClient.html diff --git a/doc/glommio/doc/fred/clients/struct.Transaction.html b/docs/glommio/fred/clients/struct.Transaction.html similarity index 100% rename from doc/glommio/doc/fred/clients/struct.Transaction.html rename to docs/glommio/fred/clients/struct.Transaction.html diff --git a/doc/glommio/doc/fred/clients/struct.WithOptions.html b/docs/glommio/fred/clients/struct.WithOptions.html similarity index 100% rename from doc/glommio/doc/fred/clients/struct.WithOptions.html rename to docs/glommio/fred/clients/struct.WithOptions.html diff --git a/doc/glommio/doc/fred/clients/transaction/struct.Transaction.html b/docs/glommio/fred/clients/transaction/struct.Transaction.html similarity index 100% rename from doc/glommio/doc/fred/clients/transaction/struct.Transaction.html rename to docs/glommio/fred/clients/transaction/struct.Transaction.html diff --git a/doc/glommio/doc/fred/commands/interfaces/acl/trait.AclInterface.html b/docs/glommio/fred/commands/interfaces/acl/trait.AclInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/acl/trait.AclInterface.html rename to docs/glommio/fred/commands/interfaces/acl/trait.AclInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/client/trait.ClientInterface.html b/docs/glommio/fred/commands/interfaces/client/trait.ClientInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/client/trait.ClientInterface.html rename to docs/glommio/fred/commands/interfaces/client/trait.ClientInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/cluster/trait.ClusterInterface.html b/docs/glommio/fred/commands/interfaces/cluster/trait.ClusterInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/cluster/trait.ClusterInterface.html rename to docs/glommio/fred/commands/interfaces/cluster/trait.ClusterInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/config/trait.ConfigInterface.html b/docs/glommio/fred/commands/interfaces/config/trait.ConfigInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/config/trait.ConfigInterface.html rename to docs/glommio/fred/commands/interfaces/config/trait.ConfigInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/geo/trait.GeoInterface.html b/docs/glommio/fred/commands/interfaces/geo/trait.GeoInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/geo/trait.GeoInterface.html rename to docs/glommio/fred/commands/interfaces/geo/trait.GeoInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/hashes/trait.HashesInterface.html b/docs/glommio/fred/commands/interfaces/hashes/trait.HashesInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/hashes/trait.HashesInterface.html rename to docs/glommio/fred/commands/interfaces/hashes/trait.HashesInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.html b/docs/glommio/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.html rename to docs/glommio/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/keys/trait.KeysInterface.html b/docs/glommio/fred/commands/interfaces/keys/trait.KeysInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/keys/trait.KeysInterface.html rename to docs/glommio/fred/commands/interfaces/keys/trait.KeysInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/lists/trait.ListInterface.html b/docs/glommio/fred/commands/interfaces/lists/trait.ListInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/lists/trait.ListInterface.html rename to docs/glommio/fred/commands/interfaces/lists/trait.ListInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/lua/trait.FunctionInterface.html b/docs/glommio/fred/commands/interfaces/lua/trait.FunctionInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/lua/trait.FunctionInterface.html rename to docs/glommio/fred/commands/interfaces/lua/trait.FunctionInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/lua/trait.LuaInterface.html b/docs/glommio/fred/commands/interfaces/lua/trait.LuaInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/lua/trait.LuaInterface.html rename to docs/glommio/fred/commands/interfaces/lua/trait.LuaInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/memory/trait.MemoryInterface.html b/docs/glommio/fred/commands/interfaces/memory/trait.MemoryInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/memory/trait.MemoryInterface.html rename to docs/glommio/fred/commands/interfaces/memory/trait.MemoryInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/metrics/trait.MetricsInterface.html b/docs/glommio/fred/commands/interfaces/metrics/trait.MetricsInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/metrics/trait.MetricsInterface.html rename to docs/glommio/fred/commands/interfaces/metrics/trait.MetricsInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/pubsub/trait.PubsubInterface.html b/docs/glommio/fred/commands/interfaces/pubsub/trait.PubsubInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/pubsub/trait.PubsubInterface.html rename to docs/glommio/fred/commands/interfaces/pubsub/trait.PubsubInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.html b/docs/glommio/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.html rename to docs/glommio/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/redisearch/trait.RediSearchInterface.html b/docs/glommio/fred/commands/interfaces/redisearch/trait.RediSearchInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/redisearch/trait.RediSearchInterface.html rename to docs/glommio/fred/commands/interfaces/redisearch/trait.RediSearchInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/sentinel/trait.SentinelInterface.html b/docs/glommio/fred/commands/interfaces/sentinel/trait.SentinelInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/sentinel/trait.SentinelInterface.html rename to docs/glommio/fred/commands/interfaces/sentinel/trait.SentinelInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/server/trait.ServerInterface.html b/docs/glommio/fred/commands/interfaces/server/trait.ServerInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/server/trait.ServerInterface.html rename to docs/glommio/fred/commands/interfaces/server/trait.ServerInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/sets/trait.SetsInterface.html b/docs/glommio/fred/commands/interfaces/sets/trait.SetsInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/sets/trait.SetsInterface.html rename to docs/glommio/fred/commands/interfaces/sets/trait.SetsInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/slowlog/trait.SlowlogInterface.html b/docs/glommio/fred/commands/interfaces/slowlog/trait.SlowlogInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/slowlog/trait.SlowlogInterface.html rename to docs/glommio/fred/commands/interfaces/slowlog/trait.SlowlogInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.html b/docs/glommio/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.html rename to docs/glommio/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/streams/trait.StreamsInterface.html b/docs/glommio/fred/commands/interfaces/streams/trait.StreamsInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/streams/trait.StreamsInterface.html rename to docs/glommio/fred/commands/interfaces/streams/trait.StreamsInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.html b/docs/glommio/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.html rename to docs/glommio/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/tracking/trait.TrackingInterface.html b/docs/glommio/fred/commands/interfaces/tracking/trait.TrackingInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/tracking/trait.TrackingInterface.html rename to docs/glommio/fred/commands/interfaces/tracking/trait.TrackingInterface.html diff --git a/doc/glommio/doc/fred/commands/interfaces/transactions/trait.TransactionInterface.html b/docs/glommio/fred/commands/interfaces/transactions/trait.TransactionInterface.html similarity index 100% rename from doc/glommio/doc/fred/commands/interfaces/transactions/trait.TransactionInterface.html rename to docs/glommio/fred/commands/interfaces/transactions/trait.TransactionInterface.html diff --git a/doc/glommio/doc/fred/error/enum.RedisErrorKind.html b/docs/glommio/fred/error/enum.RedisErrorKind.html similarity index 100% rename from doc/glommio/doc/fred/error/enum.RedisErrorKind.html rename to docs/glommio/fred/error/enum.RedisErrorKind.html diff --git a/doc/glommio/doc/fred/error/index.html b/docs/glommio/fred/error/index.html similarity index 100% rename from doc/glommio/doc/fred/error/index.html rename to docs/glommio/fred/error/index.html diff --git a/doc/glommio/doc/fred/error/sidebar-items.js b/docs/glommio/fred/error/sidebar-items.js similarity index 100% rename from doc/glommio/doc/fred/error/sidebar-items.js rename to docs/glommio/fred/error/sidebar-items.js diff --git a/doc/glommio/doc/fred/error/struct.RedisError.html b/docs/glommio/fred/error/struct.RedisError.html similarity index 100% rename from doc/glommio/doc/fred/error/struct.RedisError.html rename to docs/glommio/fred/error/struct.RedisError.html diff --git a/doc/glommio/doc/fred/glommio/interfaces/fn.spawn_event_listener.html b/docs/glommio/fred/glommio/interfaces/fn.spawn_event_listener.html similarity index 100% rename from doc/glommio/doc/fred/glommio/interfaces/fn.spawn_event_listener.html rename to docs/glommio/fred/glommio/interfaces/fn.spawn_event_listener.html diff --git a/doc/glommio/doc/fred/glommio/interfaces/trait.ClientLike.html b/docs/glommio/fred/glommio/interfaces/trait.ClientLike.html similarity index 100% rename from doc/glommio/doc/fred/glommio/interfaces/trait.ClientLike.html rename to docs/glommio/fred/glommio/interfaces/trait.ClientLike.html diff --git a/doc/glommio/doc/fred/index.html b/docs/glommio/fred/index.html similarity index 100% rename from doc/glommio/doc/fred/index.html rename to docs/glommio/fred/index.html diff --git a/doc/glommio/doc/fred/interfaces/enum.Resp3Frame.html b/docs/glommio/fred/interfaces/enum.Resp3Frame.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/enum.Resp3Frame.html rename to docs/glommio/fred/interfaces/enum.Resp3Frame.html diff --git a/doc/glommio/doc/fred/interfaces/fn.spawn_event_listener.html b/docs/glommio/fred/interfaces/fn.spawn_event_listener.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/fn.spawn_event_listener.html rename to docs/glommio/fred/interfaces/fn.spawn_event_listener.html diff --git a/doc/glommio/doc/fred/interfaces/index.html b/docs/glommio/fred/interfaces/index.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/index.html rename to docs/glommio/fred/interfaces/index.html diff --git a/doc/glommio/doc/fred/interfaces/sidebar-items.js b/docs/glommio/fred/interfaces/sidebar-items.js similarity index 100% rename from doc/glommio/doc/fred/interfaces/sidebar-items.js rename to docs/glommio/fred/interfaces/sidebar-items.js diff --git a/doc/glommio/doc/fred/interfaces/trait.AclInterface.html b/docs/glommio/fred/interfaces/trait.AclInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.AclInterface.html rename to docs/glommio/fred/interfaces/trait.AclInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.AuthInterface.html b/docs/glommio/fred/interfaces/trait.AuthInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.AuthInterface.html rename to docs/glommio/fred/interfaces/trait.AuthInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.ClientInterface.html b/docs/glommio/fred/interfaces/trait.ClientInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.ClientInterface.html rename to docs/glommio/fred/interfaces/trait.ClientInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.ClientLike.html b/docs/glommio/fred/interfaces/trait.ClientLike.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.ClientLike.html rename to docs/glommio/fred/interfaces/trait.ClientLike.html diff --git a/doc/glommio/doc/fred/interfaces/trait.ClusterInterface.html b/docs/glommio/fred/interfaces/trait.ClusterInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.ClusterInterface.html rename to docs/glommio/fred/interfaces/trait.ClusterInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.ConfigInterface.html b/docs/glommio/fred/interfaces/trait.ConfigInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.ConfigInterface.html rename to docs/glommio/fred/interfaces/trait.ConfigInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.EventInterface.html b/docs/glommio/fred/interfaces/trait.EventInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.EventInterface.html rename to docs/glommio/fred/interfaces/trait.EventInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.FunctionInterface.html b/docs/glommio/fred/interfaces/trait.FunctionInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.FunctionInterface.html rename to docs/glommio/fred/interfaces/trait.FunctionInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.GeoInterface.html b/docs/glommio/fred/interfaces/trait.GeoInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.GeoInterface.html rename to docs/glommio/fred/interfaces/trait.GeoInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.HashesInterface.html b/docs/glommio/fred/interfaces/trait.HashesInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.HashesInterface.html rename to docs/glommio/fred/interfaces/trait.HashesInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.HeartbeatInterface.html b/docs/glommio/fred/interfaces/trait.HeartbeatInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.HeartbeatInterface.html rename to docs/glommio/fred/interfaces/trait.HeartbeatInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.HyperloglogInterface.html b/docs/glommio/fred/interfaces/trait.HyperloglogInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.HyperloglogInterface.html rename to docs/glommio/fred/interfaces/trait.HyperloglogInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.KeysInterface.html b/docs/glommio/fred/interfaces/trait.KeysInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.KeysInterface.html rename to docs/glommio/fred/interfaces/trait.KeysInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.ListInterface.html b/docs/glommio/fred/interfaces/trait.ListInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.ListInterface.html rename to docs/glommio/fred/interfaces/trait.ListInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.LuaInterface.html b/docs/glommio/fred/interfaces/trait.LuaInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.LuaInterface.html rename to docs/glommio/fred/interfaces/trait.LuaInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.MemoryInterface.html b/docs/glommio/fred/interfaces/trait.MemoryInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.MemoryInterface.html rename to docs/glommio/fred/interfaces/trait.MemoryInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.MetricsInterface.html b/docs/glommio/fred/interfaces/trait.MetricsInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.MetricsInterface.html rename to docs/glommio/fred/interfaces/trait.MetricsInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.PubsubInterface.html b/docs/glommio/fred/interfaces/trait.PubsubInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.PubsubInterface.html rename to docs/glommio/fred/interfaces/trait.PubsubInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.RediSearchInterface.html b/docs/glommio/fred/interfaces/trait.RediSearchInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.RediSearchInterface.html rename to docs/glommio/fred/interfaces/trait.RediSearchInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.RedisJsonInterface.html b/docs/glommio/fred/interfaces/trait.RedisJsonInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.RedisJsonInterface.html rename to docs/glommio/fred/interfaces/trait.RedisJsonInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.SentinelInterface.html b/docs/glommio/fred/interfaces/trait.SentinelInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.SentinelInterface.html rename to docs/glommio/fred/interfaces/trait.SentinelInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.ServerInterface.html b/docs/glommio/fred/interfaces/trait.ServerInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.ServerInterface.html rename to docs/glommio/fred/interfaces/trait.ServerInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.SetsInterface.html b/docs/glommio/fred/interfaces/trait.SetsInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.SetsInterface.html rename to docs/glommio/fred/interfaces/trait.SetsInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.SlowlogInterface.html b/docs/glommio/fred/interfaces/trait.SlowlogInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.SlowlogInterface.html rename to docs/glommio/fred/interfaces/trait.SlowlogInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.SortedSetsInterface.html b/docs/glommio/fred/interfaces/trait.SortedSetsInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.SortedSetsInterface.html rename to docs/glommio/fred/interfaces/trait.SortedSetsInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.StreamsInterface.html b/docs/glommio/fred/interfaces/trait.StreamsInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.StreamsInterface.html rename to docs/glommio/fred/interfaces/trait.StreamsInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.TimeSeriesInterface.html b/docs/glommio/fred/interfaces/trait.TimeSeriesInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.TimeSeriesInterface.html rename to docs/glommio/fred/interfaces/trait.TimeSeriesInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.TrackingInterface.html b/docs/glommio/fred/interfaces/trait.TrackingInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.TrackingInterface.html rename to docs/glommio/fred/interfaces/trait.TrackingInterface.html diff --git a/doc/glommio/doc/fred/interfaces/trait.TransactionInterface.html b/docs/glommio/fred/interfaces/trait.TransactionInterface.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/trait.TransactionInterface.html rename to docs/glommio/fred/interfaces/trait.TransactionInterface.html diff --git a/doc/glommio/doc/fred/interfaces/type.RedisResult.html b/docs/glommio/fred/interfaces/type.RedisResult.html similarity index 100% rename from doc/glommio/doc/fred/interfaces/type.RedisResult.html rename to docs/glommio/fred/interfaces/type.RedisResult.html diff --git a/doc/glommio/doc/fred/macro.cmd!.html b/docs/glommio/fred/macro.cmd!.html similarity index 100% rename from doc/glommio/doc/fred/macro.cmd!.html rename to docs/glommio/fred/macro.cmd!.html diff --git a/doc/glommio/doc/fred/macro.cmd.html b/docs/glommio/fred/macro.cmd.html similarity index 100% rename from doc/glommio/doc/fred/macro.cmd.html rename to docs/glommio/fred/macro.cmd.html diff --git a/doc/glommio/doc/fred/macro.json_quote!.html b/docs/glommio/fred/macro.json_quote!.html similarity index 100% rename from doc/glommio/doc/fred/macro.json_quote!.html rename to docs/glommio/fred/macro.json_quote!.html diff --git a/doc/glommio/doc/fred/macro.json_quote.html b/docs/glommio/fred/macro.json_quote.html similarity index 100% rename from doc/glommio/doc/fred/macro.json_quote.html rename to docs/glommio/fred/macro.json_quote.html diff --git a/doc/glommio/doc/fred/mocks/index.html b/docs/glommio/fred/mocks/index.html similarity index 100% rename from doc/glommio/doc/fred/mocks/index.html rename to docs/glommio/fred/mocks/index.html diff --git a/doc/glommio/doc/fred/mocks/sidebar-items.js b/docs/glommio/fred/mocks/sidebar-items.js similarity index 100% rename from doc/glommio/doc/fred/mocks/sidebar-items.js rename to docs/glommio/fred/mocks/sidebar-items.js diff --git a/doc/glommio/doc/fred/mocks/struct.Buffer.html b/docs/glommio/fred/mocks/struct.Buffer.html similarity index 100% rename from doc/glommio/doc/fred/mocks/struct.Buffer.html rename to docs/glommio/fred/mocks/struct.Buffer.html diff --git a/doc/glommio/doc/fred/mocks/struct.Echo.html b/docs/glommio/fred/mocks/struct.Echo.html similarity index 100% rename from doc/glommio/doc/fred/mocks/struct.Echo.html rename to docs/glommio/fred/mocks/struct.Echo.html diff --git a/doc/glommio/doc/fred/mocks/struct.MockCommand.html b/docs/glommio/fred/mocks/struct.MockCommand.html similarity index 100% rename from doc/glommio/doc/fred/mocks/struct.MockCommand.html rename to docs/glommio/fred/mocks/struct.MockCommand.html diff --git a/doc/glommio/doc/fred/mocks/struct.SimpleMap.html b/docs/glommio/fred/mocks/struct.SimpleMap.html similarity index 100% rename from doc/glommio/doc/fred/mocks/struct.SimpleMap.html rename to docs/glommio/fred/mocks/struct.SimpleMap.html diff --git a/doc/glommio/doc/fred/mocks/trait.Mocks.html b/docs/glommio/fred/mocks/trait.Mocks.html similarity index 100% rename from doc/glommio/doc/fred/mocks/trait.Mocks.html rename to docs/glommio/fred/mocks/trait.Mocks.html diff --git a/doc/glommio/doc/fred/modules/metrics/struct.Stats.html b/docs/glommio/fred/modules/metrics/struct.Stats.html similarity index 100% rename from doc/glommio/doc/fred/modules/metrics/struct.Stats.html rename to docs/glommio/fred/modules/metrics/struct.Stats.html diff --git a/doc/glommio/doc/fred/modules/mocks/index.html b/docs/glommio/fred/modules/mocks/index.html similarity index 100% rename from doc/glommio/doc/fred/modules/mocks/index.html rename to docs/glommio/fred/modules/mocks/index.html diff --git a/doc/glommio/doc/fred/modules/mocks/struct.Buffer.html b/docs/glommio/fred/modules/mocks/struct.Buffer.html similarity index 100% rename from doc/glommio/doc/fred/modules/mocks/struct.Buffer.html rename to docs/glommio/fred/modules/mocks/struct.Buffer.html diff --git a/doc/glommio/doc/fred/modules/mocks/struct.Echo.html b/docs/glommio/fred/modules/mocks/struct.Echo.html similarity index 100% rename from doc/glommio/doc/fred/modules/mocks/struct.Echo.html rename to docs/glommio/fred/modules/mocks/struct.Echo.html diff --git a/doc/glommio/doc/fred/modules/mocks/struct.MockCommand.html b/docs/glommio/fred/modules/mocks/struct.MockCommand.html similarity index 100% rename from doc/glommio/doc/fred/modules/mocks/struct.MockCommand.html rename to docs/glommio/fred/modules/mocks/struct.MockCommand.html diff --git a/doc/glommio/doc/fred/modules/mocks/struct.SimpleMap.html b/docs/glommio/fred/modules/mocks/struct.SimpleMap.html similarity index 100% rename from doc/glommio/doc/fred/modules/mocks/struct.SimpleMap.html rename to docs/glommio/fred/modules/mocks/struct.SimpleMap.html diff --git a/doc/glommio/doc/fred/modules/mocks/trait.Mocks.html b/docs/glommio/fred/modules/mocks/trait.Mocks.html similarity index 100% rename from doc/glommio/doc/fred/modules/mocks/trait.Mocks.html rename to docs/glommio/fred/modules/mocks/trait.Mocks.html diff --git a/doc/glommio/doc/fred/modules/response/trait.FromRedis.html b/docs/glommio/fred/modules/response/trait.FromRedis.html similarity index 100% rename from doc/glommio/doc/fred/modules/response/trait.FromRedis.html rename to docs/glommio/fred/modules/response/trait.FromRedis.html diff --git a/doc/glommio/doc/fred/modules/response/trait.FromRedisKey.html b/docs/glommio/fred/modules/response/trait.FromRedisKey.html similarity index 100% rename from doc/glommio/doc/fred/modules/response/trait.FromRedisKey.html rename to docs/glommio/fred/modules/response/trait.FromRedisKey.html diff --git a/doc/glommio/doc/fred/monitor/fn.run.html b/docs/glommio/fred/monitor/fn.run.html similarity index 100% rename from doc/glommio/doc/fred/monitor/fn.run.html rename to docs/glommio/fred/monitor/fn.run.html diff --git a/doc/glommio/doc/fred/monitor/index.html b/docs/glommio/fred/monitor/index.html similarity index 100% rename from doc/glommio/doc/fred/monitor/index.html rename to docs/glommio/fred/monitor/index.html diff --git a/doc/glommio/doc/fred/monitor/sidebar-items.js b/docs/glommio/fred/monitor/sidebar-items.js similarity index 100% rename from doc/glommio/doc/fred/monitor/sidebar-items.js rename to docs/glommio/fred/monitor/sidebar-items.js diff --git a/doc/glommio/doc/fred/monitor/struct.Command.html b/docs/glommio/fred/monitor/struct.Command.html similarity index 100% rename from doc/glommio/doc/fred/monitor/struct.Command.html rename to docs/glommio/fred/monitor/struct.Command.html diff --git a/doc/glommio/doc/fred/prelude/index.html b/docs/glommio/fred/prelude/index.html similarity index 100% rename from doc/glommio/doc/fred/prelude/index.html rename to docs/glommio/fred/prelude/index.html diff --git a/doc/glommio/doc/fred/prelude/sidebar-items.js b/docs/glommio/fred/prelude/sidebar-items.js similarity index 100% rename from doc/glommio/doc/fred/prelude/sidebar-items.js rename to docs/glommio/fred/prelude/sidebar-items.js diff --git a/doc/glommio/doc/fred/protocol/hashers/enum.ClusterHash.html b/docs/glommio/fred/protocol/hashers/enum.ClusterHash.html similarity index 100% rename from doc/glommio/doc/fred/protocol/hashers/enum.ClusterHash.html rename to docs/glommio/fred/protocol/hashers/enum.ClusterHash.html diff --git a/doc/glommio/doc/fred/protocol/tls/enum.TlsConnector.html b/docs/glommio/fred/protocol/tls/enum.TlsConnector.html similarity index 100% rename from doc/glommio/doc/fred/protocol/tls/enum.TlsConnector.html rename to docs/glommio/fred/protocol/tls/enum.TlsConnector.html diff --git a/doc/glommio/doc/fred/protocol/tls/enum.TlsHostMapping.html b/docs/glommio/fred/protocol/tls/enum.TlsHostMapping.html similarity index 100% rename from doc/glommio/doc/fred/protocol/tls/enum.TlsHostMapping.html rename to docs/glommio/fred/protocol/tls/enum.TlsHostMapping.html diff --git a/doc/glommio/doc/fred/protocol/tls/struct.TlsConfig.html b/docs/glommio/fred/protocol/tls/struct.TlsConfig.html similarity index 100% rename from doc/glommio/doc/fred/protocol/tls/struct.TlsConfig.html rename to docs/glommio/fred/protocol/tls/struct.TlsConfig.html diff --git a/doc/glommio/doc/fred/protocol/tls/trait.HostMapping.html b/docs/glommio/fred/protocol/tls/trait.HostMapping.html similarity index 100% rename from doc/glommio/doc/fred/protocol/tls/trait.HostMapping.html rename to docs/glommio/fred/protocol/tls/trait.HostMapping.html diff --git a/doc/glommio/doc/fred/protocol/types/enum.MessageKind.html b/docs/glommio/fred/protocol/types/enum.MessageKind.html similarity index 100% rename from doc/glommio/doc/fred/protocol/types/enum.MessageKind.html rename to docs/glommio/fred/protocol/types/enum.MessageKind.html diff --git a/doc/glommio/doc/fred/protocol/types/struct.ClusterRouting.html b/docs/glommio/fred/protocol/types/struct.ClusterRouting.html similarity index 100% rename from doc/glommio/doc/fred/protocol/types/struct.ClusterRouting.html rename to docs/glommio/fred/protocol/types/struct.ClusterRouting.html diff --git a/doc/glommio/doc/fred/protocol/types/struct.Message.html b/docs/glommio/fred/protocol/types/struct.Message.html similarity index 100% rename from doc/glommio/doc/fred/protocol/types/struct.Message.html rename to docs/glommio/fred/protocol/types/struct.Message.html diff --git a/doc/glommio/doc/fred/protocol/types/struct.Server.html b/docs/glommio/fred/protocol/types/struct.Server.html similarity index 100% rename from doc/glommio/doc/fred/protocol/types/struct.Server.html rename to docs/glommio/fred/protocol/types/struct.Server.html diff --git a/doc/glommio/doc/fred/protocol/types/struct.SlotRange.html b/docs/glommio/fred/protocol/types/struct.SlotRange.html similarity index 100% rename from doc/glommio/doc/fred/protocol/types/struct.SlotRange.html rename to docs/glommio/fred/protocol/types/struct.SlotRange.html diff --git a/doc/glommio/doc/fred/protocol/types/trait.Resolve.html b/docs/glommio/fred/protocol/types/trait.Resolve.html similarity index 100% rename from doc/glommio/doc/fred/protocol/types/trait.Resolve.html rename to docs/glommio/fred/protocol/types/trait.Resolve.html diff --git a/doc/glommio/doc/fred/router/replicas/struct.ReplicaConfig.html b/docs/glommio/fred/router/replicas/struct.ReplicaConfig.html similarity index 100% rename from doc/glommio/doc/fred/router/replicas/struct.ReplicaConfig.html rename to docs/glommio/fred/router/replicas/struct.ReplicaConfig.html diff --git a/doc/glommio/doc/fred/router/replicas/trait.ReplicaFilter.html b/docs/glommio/fred/router/replicas/trait.ReplicaFilter.html similarity index 100% rename from doc/glommio/doc/fred/router/replicas/trait.ReplicaFilter.html rename to docs/glommio/fred/router/replicas/trait.ReplicaFilter.html diff --git a/doc/glommio/doc/fred/sidebar-items.js b/docs/glommio/fred/sidebar-items.js similarity index 100% rename from doc/glommio/doc/fred/sidebar-items.js rename to docs/glommio/fred/sidebar-items.js diff --git a/doc/glommio/doc/fred/types/args/enum.RedisValue.html b/docs/glommio/fred/types/args/enum.RedisValue.html similarity index 100% rename from doc/glommio/doc/fred/types/args/enum.RedisValue.html rename to docs/glommio/fred/types/args/enum.RedisValue.html diff --git a/doc/glommio/doc/fred/types/args/enum.RedisValueKind.html b/docs/glommio/fred/types/args/enum.RedisValueKind.html similarity index 100% rename from doc/glommio/doc/fred/types/args/enum.RedisValueKind.html rename to docs/glommio/fred/types/args/enum.RedisValueKind.html diff --git a/doc/glommio/doc/fred/types/args/enum.StringOrNumber.html b/docs/glommio/fred/types/args/enum.StringOrNumber.html similarity index 100% rename from doc/glommio/doc/fred/types/args/enum.StringOrNumber.html rename to docs/glommio/fred/types/args/enum.StringOrNumber.html diff --git a/doc/glommio/doc/fred/types/args/struct.RedisKey.html b/docs/glommio/fred/types/args/struct.RedisKey.html similarity index 100% rename from doc/glommio/doc/fred/types/args/struct.RedisKey.html rename to docs/glommio/fred/types/args/struct.RedisKey.html diff --git a/doc/glommio/doc/fred/types/args/struct.RedisMap.html b/docs/glommio/fred/types/args/struct.RedisMap.html similarity index 100% rename from doc/glommio/doc/fred/types/args/struct.RedisMap.html rename to docs/glommio/fred/types/args/struct.RedisMap.html diff --git a/doc/glommio/doc/fred/types/builder/struct.Builder.html b/docs/glommio/fred/types/builder/struct.Builder.html similarity index 100% rename from doc/glommio/doc/fred/types/builder/struct.Builder.html rename to docs/glommio/fred/types/builder/struct.Builder.html diff --git a/doc/glommio/doc/fred/types/client/enum.ClientKillFilter.html b/docs/glommio/fred/types/client/enum.ClientKillFilter.html similarity index 100% rename from doc/glommio/doc/fred/types/client/enum.ClientKillFilter.html rename to docs/glommio/fred/types/client/enum.ClientKillFilter.html diff --git a/doc/glommio/doc/fred/types/client/enum.ClientKillType.html b/docs/glommio/fred/types/client/enum.ClientKillType.html similarity index 100% rename from doc/glommio/doc/fred/types/client/enum.ClientKillType.html rename to docs/glommio/fred/types/client/enum.ClientKillType.html diff --git a/doc/glommio/doc/fred/types/client/enum.ClientPauseKind.html b/docs/glommio/fred/types/client/enum.ClientPauseKind.html similarity index 100% rename from doc/glommio/doc/fred/types/client/enum.ClientPauseKind.html rename to docs/glommio/fred/types/client/enum.ClientPauseKind.html diff --git a/doc/glommio/doc/fred/types/client/enum.ClientReplyFlag.html b/docs/glommio/fred/types/client/enum.ClientReplyFlag.html similarity index 100% rename from doc/glommio/doc/fred/types/client/enum.ClientReplyFlag.html rename to docs/glommio/fred/types/client/enum.ClientReplyFlag.html diff --git a/doc/glommio/doc/fred/types/client/enum.Toggle.html b/docs/glommio/fred/types/client/enum.Toggle.html similarity index 100% rename from doc/glommio/doc/fred/types/client/enum.Toggle.html rename to docs/glommio/fred/types/client/enum.Toggle.html diff --git a/doc/glommio/doc/fred/types/client/struct.Invalidation.html b/docs/glommio/fred/types/client/struct.Invalidation.html similarity index 100% rename from doc/glommio/doc/fred/types/client/struct.Invalidation.html rename to docs/glommio/fred/types/client/struct.Invalidation.html diff --git a/doc/glommio/doc/fred/types/cluster/enum.ClusterFailoverFlag.html b/docs/glommio/fred/types/cluster/enum.ClusterFailoverFlag.html similarity index 100% rename from doc/glommio/doc/fred/types/cluster/enum.ClusterFailoverFlag.html rename to docs/glommio/fred/types/cluster/enum.ClusterFailoverFlag.html diff --git a/doc/glommio/doc/fred/types/cluster/enum.ClusterResetFlag.html b/docs/glommio/fred/types/cluster/enum.ClusterResetFlag.html similarity index 100% rename from doc/glommio/doc/fred/types/cluster/enum.ClusterResetFlag.html rename to docs/glommio/fred/types/cluster/enum.ClusterResetFlag.html diff --git a/doc/glommio/doc/fred/types/cluster/enum.ClusterSetSlotState.html b/docs/glommio/fred/types/cluster/enum.ClusterSetSlotState.html similarity index 100% rename from doc/glommio/doc/fred/types/cluster/enum.ClusterSetSlotState.html rename to docs/glommio/fred/types/cluster/enum.ClusterSetSlotState.html diff --git a/doc/glommio/doc/fred/types/cluster/enum.ClusterState.html b/docs/glommio/fred/types/cluster/enum.ClusterState.html similarity index 100% rename from doc/glommio/doc/fred/types/cluster/enum.ClusterState.html rename to docs/glommio/fred/types/cluster/enum.ClusterState.html diff --git a/doc/glommio/doc/fred/types/cluster/struct.ClusterInfo.html b/docs/glommio/fred/types/cluster/struct.ClusterInfo.html similarity index 100% rename from doc/glommio/doc/fred/types/cluster/struct.ClusterInfo.html rename to docs/glommio/fred/types/cluster/struct.ClusterInfo.html diff --git a/doc/glommio/doc/fred/types/config/constant.DEFAULT_JITTER_MS.html b/docs/glommio/fred/types/config/constant.DEFAULT_JITTER_MS.html similarity index 100% rename from doc/glommio/doc/fred/types/config/constant.DEFAULT_JITTER_MS.html rename to docs/glommio/fred/types/config/constant.DEFAULT_JITTER_MS.html diff --git a/doc/glommio/doc/fred/types/config/enum.BackpressurePolicy.html b/docs/glommio/fred/types/config/enum.BackpressurePolicy.html similarity index 100% rename from doc/glommio/doc/fred/types/config/enum.BackpressurePolicy.html rename to docs/glommio/fred/types/config/enum.BackpressurePolicy.html diff --git a/doc/glommio/doc/fred/types/config/enum.Blocking.html b/docs/glommio/fred/types/config/enum.Blocking.html similarity index 100% rename from doc/glommio/doc/fred/types/config/enum.Blocking.html rename to docs/glommio/fred/types/config/enum.Blocking.html diff --git a/doc/glommio/doc/fred/types/config/enum.ClusterDiscoveryPolicy.html b/docs/glommio/fred/types/config/enum.ClusterDiscoveryPolicy.html similarity index 100% rename from doc/glommio/doc/fred/types/config/enum.ClusterDiscoveryPolicy.html rename to docs/glommio/fred/types/config/enum.ClusterDiscoveryPolicy.html diff --git a/doc/glommio/doc/fred/types/config/enum.ReconnectError.html b/docs/glommio/fred/types/config/enum.ReconnectError.html similarity index 100% rename from doc/glommio/doc/fred/types/config/enum.ReconnectError.html rename to docs/glommio/fred/types/config/enum.ReconnectError.html diff --git a/doc/glommio/doc/fred/types/config/enum.ReconnectPolicy.html b/docs/glommio/fred/types/config/enum.ReconnectPolicy.html similarity index 100% rename from doc/glommio/doc/fred/types/config/enum.ReconnectPolicy.html rename to docs/glommio/fred/types/config/enum.ReconnectPolicy.html diff --git a/doc/glommio/doc/fred/types/config/enum.ServerConfig.html b/docs/glommio/fred/types/config/enum.ServerConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/config/enum.ServerConfig.html rename to docs/glommio/fred/types/config/enum.ServerConfig.html diff --git a/doc/glommio/doc/fred/types/config/struct.BackpressureConfig.html b/docs/glommio/fred/types/config/struct.BackpressureConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/config/struct.BackpressureConfig.html rename to docs/glommio/fred/types/config/struct.BackpressureConfig.html diff --git a/doc/glommio/doc/fred/types/config/struct.ConnectionConfig.html b/docs/glommio/fred/types/config/struct.ConnectionConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/config/struct.ConnectionConfig.html rename to docs/glommio/fred/types/config/struct.ConnectionConfig.html diff --git a/doc/glommio/doc/fred/types/config/struct.Options.html b/docs/glommio/fred/types/config/struct.Options.html similarity index 100% rename from doc/glommio/doc/fred/types/config/struct.Options.html rename to docs/glommio/fred/types/config/struct.Options.html diff --git a/doc/glommio/doc/fred/types/config/struct.PerformanceConfig.html b/docs/glommio/fred/types/config/struct.PerformanceConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/config/struct.PerformanceConfig.html rename to docs/glommio/fred/types/config/struct.PerformanceConfig.html diff --git a/doc/glommio/doc/fred/types/config/struct.RedisConfig.html b/docs/glommio/fred/types/config/struct.RedisConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/config/struct.RedisConfig.html rename to docs/glommio/fred/types/config/struct.RedisConfig.html diff --git a/doc/glommio/doc/fred/types/config/struct.SentinelConfig.html b/docs/glommio/fred/types/config/struct.SentinelConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/config/struct.SentinelConfig.html rename to docs/glommio/fred/types/config/struct.SentinelConfig.html diff --git a/doc/glommio/doc/fred/types/config/struct.TcpConfig.html b/docs/glommio/fred/types/config/struct.TcpConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/config/struct.TcpConfig.html rename to docs/glommio/fred/types/config/struct.TcpConfig.html diff --git a/doc/glommio/doc/fred/types/config/struct.TracingConfig.html b/docs/glommio/fred/types/config/struct.TracingConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/config/struct.TracingConfig.html rename to docs/glommio/fred/types/config/struct.TracingConfig.html diff --git a/doc/glommio/doc/fred/types/config/struct.UnresponsiveConfig.html b/docs/glommio/fred/types/config/struct.UnresponsiveConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/config/struct.UnresponsiveConfig.html rename to docs/glommio/fred/types/config/struct.UnresponsiveConfig.html diff --git a/doc/glommio/doc/fred/types/constant.DEFAULT_JITTER_MS.html b/docs/glommio/fred/types/constant.DEFAULT_JITTER_MS.html similarity index 100% rename from doc/glommio/doc/fred/types/constant.DEFAULT_JITTER_MS.html rename to docs/glommio/fred/types/constant.DEFAULT_JITTER_MS.html diff --git a/doc/glommio/doc/fred/types/enum.AggregateOperation.html b/docs/glommio/fred/types/enum.AggregateOperation.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.AggregateOperation.html rename to docs/glommio/fred/types/enum.AggregateOperation.html diff --git a/doc/glommio/doc/fred/types/enum.AggregateOptions.html b/docs/glommio/fred/types/enum.AggregateOptions.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.AggregateOptions.html rename to docs/glommio/fred/types/enum.AggregateOptions.html diff --git a/doc/glommio/doc/fred/types/enum.Aggregator.html b/docs/glommio/fred/types/enum.Aggregator.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.Aggregator.html rename to docs/glommio/fred/types/enum.Aggregator.html diff --git a/doc/glommio/doc/fred/types/enum.BackpressurePolicy.html b/docs/glommio/fred/types/enum.BackpressurePolicy.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.BackpressurePolicy.html rename to docs/glommio/fred/types/enum.BackpressurePolicy.html diff --git a/doc/glommio/doc/fred/types/enum.Blocking.html b/docs/glommio/fred/types/enum.Blocking.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.Blocking.html rename to docs/glommio/fred/types/enum.Blocking.html diff --git a/doc/glommio/doc/fred/types/enum.BucketTimestamp.html b/docs/glommio/fred/types/enum.BucketTimestamp.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.BucketTimestamp.html rename to docs/glommio/fred/types/enum.BucketTimestamp.html diff --git a/doc/glommio/doc/fred/types/enum.ClientKillFilter.html b/docs/glommio/fred/types/enum.ClientKillFilter.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ClientKillFilter.html rename to docs/glommio/fred/types/enum.ClientKillFilter.html diff --git a/doc/glommio/doc/fred/types/enum.ClientKillType.html b/docs/glommio/fred/types/enum.ClientKillType.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ClientKillType.html rename to docs/glommio/fred/types/enum.ClientKillType.html diff --git a/doc/glommio/doc/fred/types/enum.ClientPauseKind.html b/docs/glommio/fred/types/enum.ClientPauseKind.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ClientPauseKind.html rename to docs/glommio/fred/types/enum.ClientPauseKind.html diff --git a/doc/glommio/doc/fred/types/enum.ClientReplyFlag.html b/docs/glommio/fred/types/enum.ClientReplyFlag.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ClientReplyFlag.html rename to docs/glommio/fred/types/enum.ClientReplyFlag.html diff --git a/doc/glommio/doc/fred/types/enum.ClientState.html b/docs/glommio/fred/types/enum.ClientState.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ClientState.html rename to docs/glommio/fred/types/enum.ClientState.html diff --git a/doc/glommio/doc/fred/types/enum.ClientUnblockFlag.html b/docs/glommio/fred/types/enum.ClientUnblockFlag.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ClientUnblockFlag.html rename to docs/glommio/fred/types/enum.ClientUnblockFlag.html diff --git a/doc/glommio/doc/fred/types/enum.ClusterDiscoveryPolicy.html b/docs/glommio/fred/types/enum.ClusterDiscoveryPolicy.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ClusterDiscoveryPolicy.html rename to docs/glommio/fred/types/enum.ClusterDiscoveryPolicy.html diff --git a/doc/glommio/doc/fred/types/enum.ClusterFailoverFlag.html b/docs/glommio/fred/types/enum.ClusterFailoverFlag.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ClusterFailoverFlag.html rename to docs/glommio/fred/types/enum.ClusterFailoverFlag.html diff --git a/doc/glommio/doc/fred/types/enum.ClusterHash.html b/docs/glommio/fred/types/enum.ClusterHash.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ClusterHash.html rename to docs/glommio/fred/types/enum.ClusterHash.html diff --git a/doc/glommio/doc/fred/types/enum.ClusterResetFlag.html b/docs/glommio/fred/types/enum.ClusterResetFlag.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ClusterResetFlag.html rename to docs/glommio/fred/types/enum.ClusterResetFlag.html diff --git a/doc/glommio/doc/fred/types/enum.ClusterSetSlotState.html b/docs/glommio/fred/types/enum.ClusterSetSlotState.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ClusterSetSlotState.html rename to docs/glommio/fred/types/enum.ClusterSetSlotState.html diff --git a/doc/glommio/doc/fred/types/enum.ClusterState.html b/docs/glommio/fred/types/enum.ClusterState.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ClusterState.html rename to docs/glommio/fred/types/enum.ClusterState.html diff --git a/doc/glommio/doc/fred/types/enum.ClusterStateChange.html b/docs/glommio/fred/types/enum.ClusterStateChange.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ClusterStateChange.html rename to docs/glommio/fred/types/enum.ClusterStateChange.html diff --git a/doc/glommio/doc/fred/types/enum.DuplicatePolicy.html b/docs/glommio/fred/types/enum.DuplicatePolicy.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.DuplicatePolicy.html rename to docs/glommio/fred/types/enum.DuplicatePolicy.html diff --git a/doc/glommio/doc/fred/types/enum.Encoding.html b/docs/glommio/fred/types/enum.Encoding.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.Encoding.html rename to docs/glommio/fred/types/enum.Encoding.html diff --git a/doc/glommio/doc/fred/types/enum.Expiration.html b/docs/glommio/fred/types/enum.Expiration.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.Expiration.html rename to docs/glommio/fred/types/enum.Expiration.html diff --git a/doc/glommio/doc/fred/types/enum.ExpireOptions.html b/docs/glommio/fred/types/enum.ExpireOptions.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ExpireOptions.html rename to docs/glommio/fred/types/enum.ExpireOptions.html diff --git a/doc/glommio/doc/fred/types/enum.FnPolicy.html b/docs/glommio/fred/types/enum.FnPolicy.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.FnPolicy.html rename to docs/glommio/fred/types/enum.FnPolicy.html diff --git a/doc/glommio/doc/fred/types/enum.FunctionFlag.html b/docs/glommio/fred/types/enum.FunctionFlag.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.FunctionFlag.html rename to docs/glommio/fred/types/enum.FunctionFlag.html diff --git a/doc/glommio/doc/fred/types/enum.GeoUnit.html b/docs/glommio/fred/types/enum.GeoUnit.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.GeoUnit.html rename to docs/glommio/fred/types/enum.GeoUnit.html diff --git a/doc/glommio/doc/fred/types/enum.GetLabels.html b/docs/glommio/fred/types/enum.GetLabels.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.GetLabels.html rename to docs/glommio/fred/types/enum.GetLabels.html diff --git a/doc/glommio/doc/fred/types/enum.GetTimestamp.html b/docs/glommio/fred/types/enum.GetTimestamp.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.GetTimestamp.html rename to docs/glommio/fred/types/enum.GetTimestamp.html diff --git a/doc/glommio/doc/fred/types/enum.IndexKind.html b/docs/glommio/fred/types/enum.IndexKind.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.IndexKind.html rename to docs/glommio/fred/types/enum.IndexKind.html diff --git a/doc/glommio/doc/fred/types/enum.InfoKind.html b/docs/glommio/fred/types/enum.InfoKind.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.InfoKind.html rename to docs/glommio/fred/types/enum.InfoKind.html diff --git a/doc/glommio/doc/fred/types/enum.LMoveDirection.html b/docs/glommio/fred/types/enum.LMoveDirection.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.LMoveDirection.html rename to docs/glommio/fred/types/enum.LMoveDirection.html diff --git a/doc/glommio/doc/fred/types/enum.ListLocation.html b/docs/glommio/fred/types/enum.ListLocation.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ListLocation.html rename to docs/glommio/fred/types/enum.ListLocation.html diff --git a/doc/glommio/doc/fred/types/enum.Load.html b/docs/glommio/fred/types/enum.Load.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.Load.html rename to docs/glommio/fred/types/enum.Load.html diff --git a/doc/glommio/doc/fred/types/enum.MessageKind.html b/docs/glommio/fred/types/enum.MessageKind.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.MessageKind.html rename to docs/glommio/fred/types/enum.MessageKind.html diff --git a/doc/glommio/doc/fred/types/enum.Ordering.html b/docs/glommio/fred/types/enum.Ordering.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.Ordering.html rename to docs/glommio/fred/types/enum.Ordering.html diff --git a/doc/glommio/doc/fred/types/enum.ReconnectError.html b/docs/glommio/fred/types/enum.ReconnectError.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ReconnectError.html rename to docs/glommio/fred/types/enum.ReconnectError.html diff --git a/doc/glommio/doc/fred/types/enum.ReconnectPolicy.html b/docs/glommio/fred/types/enum.ReconnectPolicy.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ReconnectPolicy.html rename to docs/glommio/fred/types/enum.ReconnectPolicy.html diff --git a/doc/glommio/doc/fred/types/enum.RedisValue.html b/docs/glommio/fred/types/enum.RedisValue.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.RedisValue.html rename to docs/glommio/fred/types/enum.RedisValue.html diff --git a/doc/glommio/doc/fred/types/enum.RedisValueKind.html b/docs/glommio/fred/types/enum.RedisValueKind.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.RedisValueKind.html rename to docs/glommio/fred/types/enum.RedisValueKind.html diff --git a/doc/glommio/doc/fred/types/enum.Reducer.html b/docs/glommio/fred/types/enum.Reducer.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.Reducer.html rename to docs/glommio/fred/types/enum.Reducer.html diff --git a/doc/glommio/doc/fred/types/enum.ReducerFunc.html b/docs/glommio/fred/types/enum.ReducerFunc.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ReducerFunc.html rename to docs/glommio/fred/types/enum.ReducerFunc.html diff --git a/doc/glommio/doc/fred/types/enum.Resp3Frame.html b/docs/glommio/fred/types/enum.Resp3Frame.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.Resp3Frame.html rename to docs/glommio/fred/types/enum.Resp3Frame.html diff --git a/doc/glommio/doc/fred/types/enum.RespVersion.html b/docs/glommio/fred/types/enum.RespVersion.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.RespVersion.html rename to docs/glommio/fred/types/enum.RespVersion.html diff --git a/doc/glommio/doc/fred/types/enum.ScanType.html b/docs/glommio/fred/types/enum.ScanType.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ScanType.html rename to docs/glommio/fred/types/enum.ScanType.html diff --git a/doc/glommio/doc/fred/types/enum.ScriptDebugFlag.html b/docs/glommio/fred/types/enum.ScriptDebugFlag.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ScriptDebugFlag.html rename to docs/glommio/fred/types/enum.ScriptDebugFlag.html diff --git a/doc/glommio/doc/fred/types/enum.SearchSchemaKind.html b/docs/glommio/fred/types/enum.SearchSchemaKind.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.SearchSchemaKind.html rename to docs/glommio/fred/types/enum.SearchSchemaKind.html diff --git a/doc/glommio/doc/fred/types/enum.SentinelFailureKind.html b/docs/glommio/fred/types/enum.SentinelFailureKind.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.SentinelFailureKind.html rename to docs/glommio/fred/types/enum.SentinelFailureKind.html diff --git a/doc/glommio/doc/fred/types/enum.ServerConfig.html b/docs/glommio/fred/types/enum.ServerConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ServerConfig.html rename to docs/glommio/fred/types/enum.ServerConfig.html diff --git a/doc/glommio/doc/fred/types/enum.SetOptions.html b/docs/glommio/fred/types/enum.SetOptions.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.SetOptions.html rename to docs/glommio/fred/types/enum.SetOptions.html diff --git a/doc/glommio/doc/fred/types/enum.ShutdownFlags.html b/docs/glommio/fred/types/enum.ShutdownFlags.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ShutdownFlags.html rename to docs/glommio/fred/types/enum.ShutdownFlags.html diff --git a/doc/glommio/doc/fred/types/enum.SortOrder.html b/docs/glommio/fred/types/enum.SortOrder.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.SortOrder.html rename to docs/glommio/fred/types/enum.SortOrder.html diff --git a/doc/glommio/doc/fred/types/enum.SpellcheckTerms.html b/docs/glommio/fred/types/enum.SpellcheckTerms.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.SpellcheckTerms.html rename to docs/glommio/fred/types/enum.SpellcheckTerms.html diff --git a/doc/glommio/doc/fred/types/enum.StringOrNumber.html b/docs/glommio/fred/types/enum.StringOrNumber.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.StringOrNumber.html rename to docs/glommio/fred/types/enum.StringOrNumber.html diff --git a/doc/glommio/doc/fred/types/enum.Timestamp.html b/docs/glommio/fred/types/enum.Timestamp.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.Timestamp.html rename to docs/glommio/fred/types/enum.Timestamp.html diff --git a/doc/glommio/doc/fred/types/enum.TlsConnector.html b/docs/glommio/fred/types/enum.TlsConnector.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.TlsConnector.html rename to docs/glommio/fred/types/enum.TlsConnector.html diff --git a/doc/glommio/doc/fred/types/enum.TlsHostMapping.html b/docs/glommio/fred/types/enum.TlsHostMapping.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.TlsHostMapping.html rename to docs/glommio/fred/types/enum.TlsHostMapping.html diff --git a/doc/glommio/doc/fred/types/enum.Toggle.html b/docs/glommio/fred/types/enum.Toggle.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.Toggle.html rename to docs/glommio/fred/types/enum.Toggle.html diff --git a/doc/glommio/doc/fred/types/enum.XCapKind.html b/docs/glommio/fred/types/enum.XCapKind.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.XCapKind.html rename to docs/glommio/fred/types/enum.XCapKind.html diff --git a/doc/glommio/doc/fred/types/enum.XCapTrim.html b/docs/glommio/fred/types/enum.XCapTrim.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.XCapTrim.html rename to docs/glommio/fred/types/enum.XCapTrim.html diff --git a/doc/glommio/doc/fred/types/enum.XID.html b/docs/glommio/fred/types/enum.XID.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.XID.html rename to docs/glommio/fred/types/enum.XID.html diff --git a/doc/glommio/doc/fred/types/enum.ZCmp.html b/docs/glommio/fred/types/enum.ZCmp.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ZCmp.html rename to docs/glommio/fred/types/enum.ZCmp.html diff --git a/doc/glommio/doc/fred/types/enum.ZRangeBound.html b/docs/glommio/fred/types/enum.ZRangeBound.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ZRangeBound.html rename to docs/glommio/fred/types/enum.ZRangeBound.html diff --git a/doc/glommio/doc/fred/types/enum.ZRangeKind.html b/docs/glommio/fred/types/enum.ZRangeKind.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ZRangeKind.html rename to docs/glommio/fred/types/enum.ZRangeKind.html diff --git a/doc/glommio/doc/fred/types/enum.ZSort.html b/docs/glommio/fred/types/enum.ZSort.html similarity index 100% rename from doc/glommio/doc/fred/types/enum.ZSort.html rename to docs/glommio/fred/types/enum.ZSort.html diff --git a/doc/glommio/doc/fred/types/geo/enum.GeoUnit.html b/docs/glommio/fred/types/geo/enum.GeoUnit.html similarity index 100% rename from doc/glommio/doc/fred/types/geo/enum.GeoUnit.html rename to docs/glommio/fred/types/geo/enum.GeoUnit.html diff --git a/doc/glommio/doc/fred/types/geo/struct.GeoPosition.html b/docs/glommio/fred/types/geo/struct.GeoPosition.html similarity index 100% rename from doc/glommio/doc/fred/types/geo/struct.GeoPosition.html rename to docs/glommio/fred/types/geo/struct.GeoPosition.html diff --git a/doc/glommio/doc/fred/types/geo/struct.GeoRadiusInfo.html b/docs/glommio/fred/types/geo/struct.GeoRadiusInfo.html similarity index 100% rename from doc/glommio/doc/fred/types/geo/struct.GeoRadiusInfo.html rename to docs/glommio/fred/types/geo/struct.GeoRadiusInfo.html diff --git a/doc/glommio/doc/fred/types/geo/struct.GeoValue.html b/docs/glommio/fred/types/geo/struct.GeoValue.html similarity index 100% rename from doc/glommio/doc/fred/types/geo/struct.GeoValue.html rename to docs/glommio/fred/types/geo/struct.GeoValue.html diff --git a/doc/glommio/doc/fred/types/geo/struct.MultipleGeoValues.html b/docs/glommio/fred/types/geo/struct.MultipleGeoValues.html similarity index 100% rename from doc/glommio/doc/fred/types/geo/struct.MultipleGeoValues.html rename to docs/glommio/fred/types/geo/struct.MultipleGeoValues.html diff --git a/doc/glommio/doc/fred/types/index.html b/docs/glommio/fred/types/index.html similarity index 100% rename from doc/glommio/doc/fred/types/index.html rename to docs/glommio/fred/types/index.html diff --git a/doc/glommio/doc/fred/types/lists/enum.LMoveDirection.html b/docs/glommio/fred/types/lists/enum.LMoveDirection.html similarity index 100% rename from doc/glommio/doc/fred/types/lists/enum.LMoveDirection.html rename to docs/glommio/fred/types/lists/enum.LMoveDirection.html diff --git a/doc/glommio/doc/fred/types/lists/enum.ListLocation.html b/docs/glommio/fred/types/lists/enum.ListLocation.html similarity index 100% rename from doc/glommio/doc/fred/types/lists/enum.ListLocation.html rename to docs/glommio/fred/types/lists/enum.ListLocation.html diff --git a/doc/glommio/doc/fred/types/misc/enum.AggregateOptions.html b/docs/glommio/fred/types/misc/enum.AggregateOptions.html similarity index 100% rename from doc/glommio/doc/fred/types/misc/enum.AggregateOptions.html rename to docs/glommio/fred/types/misc/enum.AggregateOptions.html diff --git a/doc/glommio/doc/fred/types/misc/enum.ClientState.html b/docs/glommio/fred/types/misc/enum.ClientState.html similarity index 100% rename from doc/glommio/doc/fred/types/misc/enum.ClientState.html rename to docs/glommio/fred/types/misc/enum.ClientState.html diff --git a/doc/glommio/doc/fred/types/misc/enum.ClientUnblockFlag.html b/docs/glommio/fred/types/misc/enum.ClientUnblockFlag.html similarity index 100% rename from doc/glommio/doc/fred/types/misc/enum.ClientUnblockFlag.html rename to docs/glommio/fred/types/misc/enum.ClientUnblockFlag.html diff --git a/doc/glommio/doc/fred/types/misc/enum.ClusterStateChange.html b/docs/glommio/fred/types/misc/enum.ClusterStateChange.html similarity index 100% rename from doc/glommio/doc/fred/types/misc/enum.ClusterStateChange.html rename to docs/glommio/fred/types/misc/enum.ClusterStateChange.html diff --git a/doc/glommio/doc/fred/types/misc/enum.Expiration.html b/docs/glommio/fred/types/misc/enum.Expiration.html similarity index 100% rename from doc/glommio/doc/fred/types/misc/enum.Expiration.html rename to docs/glommio/fred/types/misc/enum.Expiration.html diff --git a/doc/glommio/doc/fred/types/misc/enum.ExpireOptions.html b/docs/glommio/fred/types/misc/enum.ExpireOptions.html similarity index 100% rename from doc/glommio/doc/fred/types/misc/enum.ExpireOptions.html rename to docs/glommio/fred/types/misc/enum.ExpireOptions.html diff --git a/doc/glommio/doc/fred/types/misc/enum.FnPolicy.html b/docs/glommio/fred/types/misc/enum.FnPolicy.html similarity index 100% rename from doc/glommio/doc/fred/types/misc/enum.FnPolicy.html rename to docs/glommio/fred/types/misc/enum.FnPolicy.html diff --git a/doc/glommio/doc/fred/types/misc/enum.InfoKind.html b/docs/glommio/fred/types/misc/enum.InfoKind.html similarity index 100% rename from doc/glommio/doc/fred/types/misc/enum.InfoKind.html rename to docs/glommio/fred/types/misc/enum.InfoKind.html diff --git a/doc/glommio/doc/fred/types/misc/enum.ScriptDebugFlag.html b/docs/glommio/fred/types/misc/enum.ScriptDebugFlag.html similarity index 100% rename from doc/glommio/doc/fred/types/misc/enum.ScriptDebugFlag.html rename to docs/glommio/fred/types/misc/enum.ScriptDebugFlag.html diff --git a/doc/glommio/doc/fred/types/misc/enum.SentinelFailureKind.html b/docs/glommio/fred/types/misc/enum.SentinelFailureKind.html similarity index 100% rename from doc/glommio/doc/fred/types/misc/enum.SentinelFailureKind.html rename to docs/glommio/fred/types/misc/enum.SentinelFailureKind.html diff --git a/doc/glommio/doc/fred/types/misc/enum.SetOptions.html b/docs/glommio/fred/types/misc/enum.SetOptions.html similarity index 100% rename from doc/glommio/doc/fred/types/misc/enum.SetOptions.html rename to docs/glommio/fred/types/misc/enum.SetOptions.html diff --git a/doc/glommio/doc/fred/types/misc/enum.ShutdownFlags.html b/docs/glommio/fred/types/misc/enum.ShutdownFlags.html similarity index 100% rename from doc/glommio/doc/fred/types/misc/enum.ShutdownFlags.html rename to docs/glommio/fred/types/misc/enum.ShutdownFlags.html diff --git a/doc/glommio/doc/fred/types/misc/enum.SortOrder.html b/docs/glommio/fred/types/misc/enum.SortOrder.html similarity index 100% rename from doc/glommio/doc/fred/types/misc/enum.SortOrder.html rename to docs/glommio/fred/types/misc/enum.SortOrder.html diff --git a/doc/glommio/doc/fred/types/misc/struct.CustomCommand.html b/docs/glommio/fred/types/misc/struct.CustomCommand.html similarity index 100% rename from doc/glommio/doc/fred/types/misc/struct.CustomCommand.html rename to docs/glommio/fred/types/misc/struct.CustomCommand.html diff --git a/doc/glommio/doc/fred/types/misc/struct.DatabaseMemoryStats.html b/docs/glommio/fred/types/misc/struct.DatabaseMemoryStats.html similarity index 100% rename from doc/glommio/doc/fred/types/misc/struct.DatabaseMemoryStats.html rename to docs/glommio/fred/types/misc/struct.DatabaseMemoryStats.html diff --git a/doc/glommio/doc/fred/types/misc/struct.KeyspaceEvent.html b/docs/glommio/fred/types/misc/struct.KeyspaceEvent.html similarity index 100% rename from doc/glommio/doc/fred/types/misc/struct.KeyspaceEvent.html rename to docs/glommio/fred/types/misc/struct.KeyspaceEvent.html diff --git a/doc/glommio/doc/fred/types/misc/struct.MemoryStats.html b/docs/glommio/fred/types/misc/struct.MemoryStats.html similarity index 100% rename from doc/glommio/doc/fred/types/misc/struct.MemoryStats.html rename to docs/glommio/fred/types/misc/struct.MemoryStats.html diff --git a/doc/glommio/doc/fred/types/misc/struct.SlowlogEntry.html b/docs/glommio/fred/types/misc/struct.SlowlogEntry.html similarity index 100% rename from doc/glommio/doc/fred/types/misc/struct.SlowlogEntry.html rename to docs/glommio/fred/types/misc/struct.SlowlogEntry.html diff --git a/doc/glommio/doc/fred/types/multiple/struct.MultipleHashSlots.html b/docs/glommio/fred/types/multiple/struct.MultipleHashSlots.html similarity index 100% rename from doc/glommio/doc/fred/types/multiple/struct.MultipleHashSlots.html rename to docs/glommio/fred/types/multiple/struct.MultipleHashSlots.html diff --git a/doc/glommio/doc/fred/types/multiple/struct.MultipleKeys.html b/docs/glommio/fred/types/multiple/struct.MultipleKeys.html similarity index 100% rename from doc/glommio/doc/fred/types/multiple/struct.MultipleKeys.html rename to docs/glommio/fred/types/multiple/struct.MultipleKeys.html diff --git a/doc/glommio/doc/fred/types/multiple/type.MultipleStrings.html b/docs/glommio/fred/types/multiple/type.MultipleStrings.html similarity index 100% rename from doc/glommio/doc/fred/types/multiple/type.MultipleStrings.html rename to docs/glommio/fred/types/multiple/type.MultipleStrings.html diff --git a/doc/glommio/doc/fred/types/multiple/type.MultipleValues.html b/docs/glommio/fred/types/multiple/type.MultipleValues.html similarity index 100% rename from doc/glommio/doc/fred/types/multiple/type.MultipleValues.html rename to docs/glommio/fred/types/multiple/type.MultipleValues.html diff --git a/doc/glommio/doc/fred/types/redisearch/enum.AggregateOperation.html b/docs/glommio/fred/types/redisearch/enum.AggregateOperation.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/enum.AggregateOperation.html rename to docs/glommio/fred/types/redisearch/enum.AggregateOperation.html diff --git a/doc/glommio/doc/fred/types/redisearch/enum.IndexKind.html b/docs/glommio/fred/types/redisearch/enum.IndexKind.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/enum.IndexKind.html rename to docs/glommio/fred/types/redisearch/enum.IndexKind.html diff --git a/doc/glommio/doc/fred/types/redisearch/enum.Load.html b/docs/glommio/fred/types/redisearch/enum.Load.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/enum.Load.html rename to docs/glommio/fred/types/redisearch/enum.Load.html diff --git a/doc/glommio/doc/fred/types/redisearch/enum.ReducerFunc.html b/docs/glommio/fred/types/redisearch/enum.ReducerFunc.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/enum.ReducerFunc.html rename to docs/glommio/fred/types/redisearch/enum.ReducerFunc.html diff --git a/doc/glommio/doc/fred/types/redisearch/enum.SearchSchemaKind.html b/docs/glommio/fred/types/redisearch/enum.SearchSchemaKind.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/enum.SearchSchemaKind.html rename to docs/glommio/fred/types/redisearch/enum.SearchSchemaKind.html diff --git a/doc/glommio/doc/fred/types/redisearch/enum.SpellcheckTerms.html b/docs/glommio/fred/types/redisearch/enum.SpellcheckTerms.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/enum.SpellcheckTerms.html rename to docs/glommio/fred/types/redisearch/enum.SpellcheckTerms.html diff --git a/doc/glommio/doc/fred/types/redisearch/struct.FtAggregateOptions.html b/docs/glommio/fred/types/redisearch/struct.FtAggregateOptions.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/struct.FtAggregateOptions.html rename to docs/glommio/fred/types/redisearch/struct.FtAggregateOptions.html diff --git a/doc/glommio/doc/fred/types/redisearch/struct.FtAlterOptions.html b/docs/glommio/fred/types/redisearch/struct.FtAlterOptions.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/struct.FtAlterOptions.html rename to docs/glommio/fred/types/redisearch/struct.FtAlterOptions.html diff --git a/doc/glommio/doc/fred/types/redisearch/struct.FtCreateOptions.html b/docs/glommio/fred/types/redisearch/struct.FtCreateOptions.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/struct.FtCreateOptions.html rename to docs/glommio/fred/types/redisearch/struct.FtCreateOptions.html diff --git a/doc/glommio/doc/fred/types/redisearch/struct.FtSearchOptions.html b/docs/glommio/fred/types/redisearch/struct.FtSearchOptions.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/struct.FtSearchOptions.html rename to docs/glommio/fred/types/redisearch/struct.FtSearchOptions.html diff --git a/doc/glommio/doc/fred/types/redisearch/struct.SearchField.html b/docs/glommio/fred/types/redisearch/struct.SearchField.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/struct.SearchField.html rename to docs/glommio/fred/types/redisearch/struct.SearchField.html diff --git a/doc/glommio/doc/fred/types/redisearch/struct.SearchFilter.html b/docs/glommio/fred/types/redisearch/struct.SearchFilter.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/struct.SearchFilter.html rename to docs/glommio/fred/types/redisearch/struct.SearchFilter.html diff --git a/doc/glommio/doc/fred/types/redisearch/struct.SearchGeoFilter.html b/docs/glommio/fred/types/redisearch/struct.SearchGeoFilter.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/struct.SearchGeoFilter.html rename to docs/glommio/fred/types/redisearch/struct.SearchGeoFilter.html diff --git a/doc/glommio/doc/fred/types/redisearch/struct.SearchHighlight.html b/docs/glommio/fred/types/redisearch/struct.SearchHighlight.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/struct.SearchHighlight.html rename to docs/glommio/fred/types/redisearch/struct.SearchHighlight.html diff --git a/doc/glommio/doc/fred/types/redisearch/struct.SearchParameter.html b/docs/glommio/fred/types/redisearch/struct.SearchParameter.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/struct.SearchParameter.html rename to docs/glommio/fred/types/redisearch/struct.SearchParameter.html diff --git a/doc/glommio/doc/fred/types/redisearch/struct.SearchReducer.html b/docs/glommio/fred/types/redisearch/struct.SearchReducer.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/struct.SearchReducer.html rename to docs/glommio/fred/types/redisearch/struct.SearchReducer.html diff --git a/doc/glommio/doc/fred/types/redisearch/struct.SearchSchema.html b/docs/glommio/fred/types/redisearch/struct.SearchSchema.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/struct.SearchSchema.html rename to docs/glommio/fred/types/redisearch/struct.SearchSchema.html diff --git a/doc/glommio/doc/fred/types/redisearch/struct.SearchSortBy.html b/docs/glommio/fred/types/redisearch/struct.SearchSortBy.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/struct.SearchSortBy.html rename to docs/glommio/fred/types/redisearch/struct.SearchSortBy.html diff --git a/doc/glommio/doc/fred/types/redisearch/struct.SearchSummarize.html b/docs/glommio/fred/types/redisearch/struct.SearchSummarize.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/struct.SearchSummarize.html rename to docs/glommio/fred/types/redisearch/struct.SearchSummarize.html diff --git a/doc/glommio/doc/fred/types/redisearch/struct.WithCursor.html b/docs/glommio/fred/types/redisearch/struct.WithCursor.html similarity index 100% rename from doc/glommio/doc/fred/types/redisearch/struct.WithCursor.html rename to docs/glommio/fred/types/redisearch/struct.WithCursor.html diff --git a/doc/glommio/doc/fred/types/scan/enum.ScanType.html b/docs/glommio/fred/types/scan/enum.ScanType.html similarity index 100% rename from doc/glommio/doc/fred/types/scan/enum.ScanType.html rename to docs/glommio/fred/types/scan/enum.ScanType.html diff --git a/doc/glommio/doc/fred/types/scan/struct.HScanResult.html b/docs/glommio/fred/types/scan/struct.HScanResult.html similarity index 100% rename from doc/glommio/doc/fred/types/scan/struct.HScanResult.html rename to docs/glommio/fred/types/scan/struct.HScanResult.html diff --git a/doc/glommio/doc/fred/types/scan/struct.SScanResult.html b/docs/glommio/fred/types/scan/struct.SScanResult.html similarity index 100% rename from doc/glommio/doc/fred/types/scan/struct.SScanResult.html rename to docs/glommio/fred/types/scan/struct.SScanResult.html diff --git a/doc/glommio/doc/fred/types/scan/struct.ScanResult.html b/docs/glommio/fred/types/scan/struct.ScanResult.html similarity index 100% rename from doc/glommio/doc/fred/types/scan/struct.ScanResult.html rename to docs/glommio/fred/types/scan/struct.ScanResult.html diff --git a/doc/glommio/doc/fred/types/scan/struct.ZScanResult.html b/docs/glommio/fred/types/scan/struct.ZScanResult.html similarity index 100% rename from doc/glommio/doc/fred/types/scan/struct.ZScanResult.html rename to docs/glommio/fred/types/scan/struct.ZScanResult.html diff --git a/doc/glommio/doc/fred/types/scan/trait.Scanner.html b/docs/glommio/fred/types/scan/trait.Scanner.html similarity index 100% rename from doc/glommio/doc/fred/types/scan/trait.Scanner.html rename to docs/glommio/fred/types/scan/trait.Scanner.html diff --git a/doc/glommio/doc/fred/types/scripts/enum.FunctionFlag.html b/docs/glommio/fred/types/scripts/enum.FunctionFlag.html similarity index 100% rename from doc/glommio/doc/fred/types/scripts/enum.FunctionFlag.html rename to docs/glommio/fred/types/scripts/enum.FunctionFlag.html diff --git a/doc/glommio/doc/fred/types/scripts/struct.Function.html b/docs/glommio/fred/types/scripts/struct.Function.html similarity index 100% rename from doc/glommio/doc/fred/types/scripts/struct.Function.html rename to docs/glommio/fred/types/scripts/struct.Function.html diff --git a/doc/glommio/doc/fred/types/scripts/struct.Library.html b/docs/glommio/fred/types/scripts/struct.Library.html similarity index 100% rename from doc/glommio/doc/fred/types/scripts/struct.Library.html rename to docs/glommio/fred/types/scripts/struct.Library.html diff --git a/doc/glommio/doc/fred/types/scripts/struct.Script.html b/docs/glommio/fred/types/scripts/struct.Script.html similarity index 100% rename from doc/glommio/doc/fred/types/scripts/struct.Script.html rename to docs/glommio/fred/types/scripts/struct.Script.html diff --git a/doc/glommio/doc/fred/types/sidebar-items.js b/docs/glommio/fred/types/sidebar-items.js similarity index 100% rename from doc/glommio/doc/fred/types/sidebar-items.js rename to docs/glommio/fred/types/sidebar-items.js diff --git a/doc/glommio/doc/fred/types/sorted_sets/enum.Ordering.html b/docs/glommio/fred/types/sorted_sets/enum.Ordering.html similarity index 100% rename from doc/glommio/doc/fred/types/sorted_sets/enum.Ordering.html rename to docs/glommio/fred/types/sorted_sets/enum.Ordering.html diff --git a/doc/glommio/doc/fred/types/sorted_sets/enum.ZCmp.html b/docs/glommio/fred/types/sorted_sets/enum.ZCmp.html similarity index 100% rename from doc/glommio/doc/fred/types/sorted_sets/enum.ZCmp.html rename to docs/glommio/fred/types/sorted_sets/enum.ZCmp.html diff --git a/doc/glommio/doc/fred/types/sorted_sets/enum.ZRangeBound.html b/docs/glommio/fred/types/sorted_sets/enum.ZRangeBound.html similarity index 100% rename from doc/glommio/doc/fred/types/sorted_sets/enum.ZRangeBound.html rename to docs/glommio/fred/types/sorted_sets/enum.ZRangeBound.html diff --git a/doc/glommio/doc/fred/types/sorted_sets/enum.ZRangeKind.html b/docs/glommio/fred/types/sorted_sets/enum.ZRangeKind.html similarity index 100% rename from doc/glommio/doc/fred/types/sorted_sets/enum.ZRangeKind.html rename to docs/glommio/fred/types/sorted_sets/enum.ZRangeKind.html diff --git a/doc/glommio/doc/fred/types/sorted_sets/enum.ZSort.html b/docs/glommio/fred/types/sorted_sets/enum.ZSort.html similarity index 100% rename from doc/glommio/doc/fred/types/sorted_sets/enum.ZSort.html rename to docs/glommio/fred/types/sorted_sets/enum.ZSort.html diff --git a/doc/glommio/doc/fred/types/sorted_sets/struct.MultipleWeights.html b/docs/glommio/fred/types/sorted_sets/struct.MultipleWeights.html similarity index 100% rename from doc/glommio/doc/fred/types/sorted_sets/struct.MultipleWeights.html rename to docs/glommio/fred/types/sorted_sets/struct.MultipleWeights.html diff --git a/doc/glommio/doc/fred/types/sorted_sets/struct.MultipleZaddValues.html b/docs/glommio/fred/types/sorted_sets/struct.MultipleZaddValues.html similarity index 100% rename from doc/glommio/doc/fred/types/sorted_sets/struct.MultipleZaddValues.html rename to docs/glommio/fred/types/sorted_sets/struct.MultipleZaddValues.html diff --git a/doc/glommio/doc/fred/types/sorted_sets/struct.ZRange.html b/docs/glommio/fred/types/sorted_sets/struct.ZRange.html similarity index 100% rename from doc/glommio/doc/fred/types/sorted_sets/struct.ZRange.html rename to docs/glommio/fred/types/sorted_sets/struct.ZRange.html diff --git a/doc/glommio/doc/fred/types/streams/enum.XCapKind.html b/docs/glommio/fred/types/streams/enum.XCapKind.html similarity index 100% rename from doc/glommio/doc/fred/types/streams/enum.XCapKind.html rename to docs/glommio/fred/types/streams/enum.XCapKind.html diff --git a/doc/glommio/doc/fred/types/streams/enum.XCapTrim.html b/docs/glommio/fred/types/streams/enum.XCapTrim.html similarity index 100% rename from doc/glommio/doc/fred/types/streams/enum.XCapTrim.html rename to docs/glommio/fred/types/streams/enum.XCapTrim.html diff --git a/doc/glommio/doc/fred/types/streams/enum.XID.html b/docs/glommio/fred/types/streams/enum.XID.html similarity index 100% rename from doc/glommio/doc/fred/types/streams/enum.XID.html rename to docs/glommio/fred/types/streams/enum.XID.html diff --git a/doc/glommio/doc/fred/types/streams/struct.MultipleIDs.html b/docs/glommio/fred/types/streams/struct.MultipleIDs.html similarity index 100% rename from doc/glommio/doc/fred/types/streams/struct.MultipleIDs.html rename to docs/glommio/fred/types/streams/struct.MultipleIDs.html diff --git a/doc/glommio/doc/fred/types/streams/struct.MultipleOrderedPairs.html b/docs/glommio/fred/types/streams/struct.MultipleOrderedPairs.html similarity index 100% rename from doc/glommio/doc/fred/types/streams/struct.MultipleOrderedPairs.html rename to docs/glommio/fred/types/streams/struct.MultipleOrderedPairs.html diff --git a/doc/glommio/doc/fred/types/streams/struct.XCap.html b/docs/glommio/fred/types/streams/struct.XCap.html similarity index 100% rename from doc/glommio/doc/fred/types/streams/struct.XCap.html rename to docs/glommio/fred/types/streams/struct.XCap.html diff --git a/doc/glommio/doc/fred/types/streams/struct.XPendingArgs.html b/docs/glommio/fred/types/streams/struct.XPendingArgs.html similarity index 100% rename from doc/glommio/doc/fred/types/streams/struct.XPendingArgs.html rename to docs/glommio/fred/types/streams/struct.XPendingArgs.html diff --git a/doc/glommio/doc/fred/types/streams/type.XReadResponse.html b/docs/glommio/fred/types/streams/type.XReadResponse.html similarity index 100% rename from doc/glommio/doc/fred/types/streams/type.XReadResponse.html rename to docs/glommio/fred/types/streams/type.XReadResponse.html diff --git a/doc/glommio/doc/fred/types/streams/type.XReadValue.html b/docs/glommio/fred/types/streams/type.XReadValue.html similarity index 100% rename from doc/glommio/doc/fred/types/streams/type.XReadValue.html rename to docs/glommio/fred/types/streams/type.XReadValue.html diff --git a/doc/glommio/doc/fred/types/struct.BackpressureConfig.html b/docs/glommio/fred/types/struct.BackpressureConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.BackpressureConfig.html rename to docs/glommio/fred/types/struct.BackpressureConfig.html diff --git a/doc/glommio/doc/fred/types/struct.Builder.html b/docs/glommio/fred/types/struct.Builder.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.Builder.html rename to docs/glommio/fred/types/struct.Builder.html diff --git a/doc/glommio/doc/fred/types/struct.ClusterInfo.html b/docs/glommio/fred/types/struct.ClusterInfo.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.ClusterInfo.html rename to docs/glommio/fred/types/struct.ClusterInfo.html diff --git a/doc/glommio/doc/fred/types/struct.ClusterRouting.html b/docs/glommio/fred/types/struct.ClusterRouting.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.ClusterRouting.html rename to docs/glommio/fred/types/struct.ClusterRouting.html diff --git a/doc/glommio/doc/fred/types/struct.ConnectionConfig.html b/docs/glommio/fred/types/struct.ConnectionConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.ConnectionConfig.html rename to docs/glommio/fred/types/struct.ConnectionConfig.html diff --git a/doc/glommio/doc/fred/types/struct.CustomCommand.html b/docs/glommio/fred/types/struct.CustomCommand.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.CustomCommand.html rename to docs/glommio/fred/types/struct.CustomCommand.html diff --git a/doc/glommio/doc/fred/types/struct.DatabaseMemoryStats.html b/docs/glommio/fred/types/struct.DatabaseMemoryStats.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.DatabaseMemoryStats.html rename to docs/glommio/fred/types/struct.DatabaseMemoryStats.html diff --git a/doc/glommio/doc/fred/types/struct.FtAggregateOptions.html b/docs/glommio/fred/types/struct.FtAggregateOptions.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.FtAggregateOptions.html rename to docs/glommio/fred/types/struct.FtAggregateOptions.html diff --git a/doc/glommio/doc/fred/types/struct.FtAlterOptions.html b/docs/glommio/fred/types/struct.FtAlterOptions.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.FtAlterOptions.html rename to docs/glommio/fred/types/struct.FtAlterOptions.html diff --git a/doc/glommio/doc/fred/types/struct.FtCreateOptions.html b/docs/glommio/fred/types/struct.FtCreateOptions.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.FtCreateOptions.html rename to docs/glommio/fred/types/struct.FtCreateOptions.html diff --git a/doc/glommio/doc/fred/types/struct.FtSearchOptions.html b/docs/glommio/fred/types/struct.FtSearchOptions.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.FtSearchOptions.html rename to docs/glommio/fred/types/struct.FtSearchOptions.html diff --git a/doc/glommio/doc/fred/types/struct.Function.html b/docs/glommio/fred/types/struct.Function.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.Function.html rename to docs/glommio/fred/types/struct.Function.html diff --git a/doc/glommio/doc/fred/types/struct.GeoPosition.html b/docs/glommio/fred/types/struct.GeoPosition.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.GeoPosition.html rename to docs/glommio/fred/types/struct.GeoPosition.html diff --git a/doc/glommio/doc/fred/types/struct.GeoRadiusInfo.html b/docs/glommio/fred/types/struct.GeoRadiusInfo.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.GeoRadiusInfo.html rename to docs/glommio/fred/types/struct.GeoRadiusInfo.html diff --git a/doc/glommio/doc/fred/types/struct.GeoValue.html b/docs/glommio/fred/types/struct.GeoValue.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.GeoValue.html rename to docs/glommio/fred/types/struct.GeoValue.html diff --git a/doc/glommio/doc/fred/types/struct.GroupBy.html b/docs/glommio/fred/types/struct.GroupBy.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.GroupBy.html rename to docs/glommio/fred/types/struct.GroupBy.html diff --git a/doc/glommio/doc/fred/types/struct.HScanResult.html b/docs/glommio/fred/types/struct.HScanResult.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.HScanResult.html rename to docs/glommio/fred/types/struct.HScanResult.html diff --git a/doc/glommio/doc/fred/types/struct.Invalidation.html b/docs/glommio/fred/types/struct.Invalidation.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.Invalidation.html rename to docs/glommio/fred/types/struct.Invalidation.html diff --git a/doc/glommio/doc/fred/types/struct.KeyspaceEvent.html b/docs/glommio/fred/types/struct.KeyspaceEvent.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.KeyspaceEvent.html rename to docs/glommio/fred/types/struct.KeyspaceEvent.html diff --git a/doc/glommio/doc/fred/types/struct.Library.html b/docs/glommio/fred/types/struct.Library.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.Library.html rename to docs/glommio/fred/types/struct.Library.html diff --git a/doc/glommio/doc/fred/types/struct.MemoryStats.html b/docs/glommio/fred/types/struct.MemoryStats.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.MemoryStats.html rename to docs/glommio/fred/types/struct.MemoryStats.html diff --git a/doc/glommio/doc/fred/types/struct.Message.html b/docs/glommio/fred/types/struct.Message.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.Message.html rename to docs/glommio/fred/types/struct.Message.html diff --git a/doc/glommio/doc/fred/types/struct.MultipleGeoValues.html b/docs/glommio/fred/types/struct.MultipleGeoValues.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.MultipleGeoValues.html rename to docs/glommio/fred/types/struct.MultipleGeoValues.html diff --git a/doc/glommio/doc/fred/types/struct.MultipleHashSlots.html b/docs/glommio/fred/types/struct.MultipleHashSlots.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.MultipleHashSlots.html rename to docs/glommio/fred/types/struct.MultipleHashSlots.html diff --git a/doc/glommio/doc/fred/types/struct.MultipleIDs.html b/docs/glommio/fred/types/struct.MultipleIDs.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.MultipleIDs.html rename to docs/glommio/fred/types/struct.MultipleIDs.html diff --git a/doc/glommio/doc/fred/types/struct.MultipleKeys.html b/docs/glommio/fred/types/struct.MultipleKeys.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.MultipleKeys.html rename to docs/glommio/fred/types/struct.MultipleKeys.html diff --git a/doc/glommio/doc/fred/types/struct.MultipleOrderedPairs.html b/docs/glommio/fred/types/struct.MultipleOrderedPairs.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.MultipleOrderedPairs.html rename to docs/glommio/fred/types/struct.MultipleOrderedPairs.html diff --git a/doc/glommio/doc/fred/types/struct.MultipleWeights.html b/docs/glommio/fred/types/struct.MultipleWeights.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.MultipleWeights.html rename to docs/glommio/fred/types/struct.MultipleWeights.html diff --git a/doc/glommio/doc/fred/types/struct.MultipleZaddValues.html b/docs/glommio/fred/types/struct.MultipleZaddValues.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.MultipleZaddValues.html rename to docs/glommio/fred/types/struct.MultipleZaddValues.html diff --git a/doc/glommio/doc/fred/types/struct.Options.html b/docs/glommio/fred/types/struct.Options.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.Options.html rename to docs/glommio/fred/types/struct.Options.html diff --git a/doc/glommio/doc/fred/types/struct.PerformanceConfig.html b/docs/glommio/fred/types/struct.PerformanceConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.PerformanceConfig.html rename to docs/glommio/fred/types/struct.PerformanceConfig.html diff --git a/doc/glommio/doc/fred/types/struct.RangeAggregation.html b/docs/glommio/fred/types/struct.RangeAggregation.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.RangeAggregation.html rename to docs/glommio/fred/types/struct.RangeAggregation.html diff --git a/doc/glommio/doc/fred/types/struct.RedisConfig.html b/docs/glommio/fred/types/struct.RedisConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.RedisConfig.html rename to docs/glommio/fred/types/struct.RedisConfig.html diff --git a/doc/glommio/doc/fred/types/struct.RedisKey.html b/docs/glommio/fred/types/struct.RedisKey.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.RedisKey.html rename to docs/glommio/fred/types/struct.RedisKey.html diff --git a/doc/glommio/doc/fred/types/struct.RedisMap.html b/docs/glommio/fred/types/struct.RedisMap.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.RedisMap.html rename to docs/glommio/fred/types/struct.RedisMap.html diff --git a/doc/glommio/doc/fred/types/struct.ReplicaConfig.html b/docs/glommio/fred/types/struct.ReplicaConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.ReplicaConfig.html rename to docs/glommio/fred/types/struct.ReplicaConfig.html diff --git a/doc/glommio/doc/fred/types/struct.SScanResult.html b/docs/glommio/fred/types/struct.SScanResult.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.SScanResult.html rename to docs/glommio/fred/types/struct.SScanResult.html diff --git a/doc/glommio/doc/fred/types/struct.ScanResult.html b/docs/glommio/fred/types/struct.ScanResult.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.ScanResult.html rename to docs/glommio/fred/types/struct.ScanResult.html diff --git a/doc/glommio/doc/fred/types/struct.Script.html b/docs/glommio/fred/types/struct.Script.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.Script.html rename to docs/glommio/fred/types/struct.Script.html diff --git a/doc/glommio/doc/fred/types/struct.SearchField.html b/docs/glommio/fred/types/struct.SearchField.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.SearchField.html rename to docs/glommio/fred/types/struct.SearchField.html diff --git a/doc/glommio/doc/fred/types/struct.SearchFilter.html b/docs/glommio/fred/types/struct.SearchFilter.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.SearchFilter.html rename to docs/glommio/fred/types/struct.SearchFilter.html diff --git a/doc/glommio/doc/fred/types/struct.SearchGeoFilter.html b/docs/glommio/fred/types/struct.SearchGeoFilter.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.SearchGeoFilter.html rename to docs/glommio/fred/types/struct.SearchGeoFilter.html diff --git a/doc/glommio/doc/fred/types/struct.SearchHighlight.html b/docs/glommio/fred/types/struct.SearchHighlight.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.SearchHighlight.html rename to docs/glommio/fred/types/struct.SearchHighlight.html diff --git a/doc/glommio/doc/fred/types/struct.SearchParameter.html b/docs/glommio/fred/types/struct.SearchParameter.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.SearchParameter.html rename to docs/glommio/fred/types/struct.SearchParameter.html diff --git a/doc/glommio/doc/fred/types/struct.SearchReducer.html b/docs/glommio/fred/types/struct.SearchReducer.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.SearchReducer.html rename to docs/glommio/fred/types/struct.SearchReducer.html diff --git a/doc/glommio/doc/fred/types/struct.SearchSchema.html b/docs/glommio/fred/types/struct.SearchSchema.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.SearchSchema.html rename to docs/glommio/fred/types/struct.SearchSchema.html diff --git a/doc/glommio/doc/fred/types/struct.SearchSortBy.html b/docs/glommio/fred/types/struct.SearchSortBy.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.SearchSortBy.html rename to docs/glommio/fred/types/struct.SearchSortBy.html diff --git a/doc/glommio/doc/fred/types/struct.SearchSummarize.html b/docs/glommio/fred/types/struct.SearchSummarize.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.SearchSummarize.html rename to docs/glommio/fred/types/struct.SearchSummarize.html diff --git a/doc/glommio/doc/fred/types/struct.SentinelConfig.html b/docs/glommio/fred/types/struct.SentinelConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.SentinelConfig.html rename to docs/glommio/fred/types/struct.SentinelConfig.html diff --git a/doc/glommio/doc/fred/types/struct.Server.html b/docs/glommio/fred/types/struct.Server.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.Server.html rename to docs/glommio/fred/types/struct.Server.html diff --git a/doc/glommio/doc/fred/types/struct.SlotRange.html b/docs/glommio/fred/types/struct.SlotRange.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.SlotRange.html rename to docs/glommio/fred/types/struct.SlotRange.html diff --git a/doc/glommio/doc/fred/types/struct.SlowlogEntry.html b/docs/glommio/fred/types/struct.SlowlogEntry.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.SlowlogEntry.html rename to docs/glommio/fred/types/struct.SlowlogEntry.html diff --git a/doc/glommio/doc/fred/types/struct.Stats.html b/docs/glommio/fred/types/struct.Stats.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.Stats.html rename to docs/glommio/fred/types/struct.Stats.html diff --git a/doc/glommio/doc/fred/types/struct.TcpConfig.html b/docs/glommio/fred/types/struct.TcpConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.TcpConfig.html rename to docs/glommio/fred/types/struct.TcpConfig.html diff --git a/doc/glommio/doc/fred/types/struct.TlsConfig.html b/docs/glommio/fred/types/struct.TlsConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.TlsConfig.html rename to docs/glommio/fred/types/struct.TlsConfig.html diff --git a/doc/glommio/doc/fred/types/struct.TracingConfig.html b/docs/glommio/fred/types/struct.TracingConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.TracingConfig.html rename to docs/glommio/fred/types/struct.TracingConfig.html diff --git a/doc/glommio/doc/fred/types/struct.UnresponsiveConfig.html b/docs/glommio/fred/types/struct.UnresponsiveConfig.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.UnresponsiveConfig.html rename to docs/glommio/fred/types/struct.UnresponsiveConfig.html diff --git a/doc/glommio/doc/fred/types/struct.Version.html b/docs/glommio/fred/types/struct.Version.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.Version.html rename to docs/glommio/fred/types/struct.Version.html diff --git a/doc/glommio/doc/fred/types/struct.WithCursor.html b/docs/glommio/fred/types/struct.WithCursor.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.WithCursor.html rename to docs/glommio/fred/types/struct.WithCursor.html diff --git a/doc/glommio/doc/fred/types/struct.XCap.html b/docs/glommio/fred/types/struct.XCap.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.XCap.html rename to docs/glommio/fred/types/struct.XCap.html diff --git a/doc/glommio/doc/fred/types/struct.XPendingArgs.html b/docs/glommio/fred/types/struct.XPendingArgs.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.XPendingArgs.html rename to docs/glommio/fred/types/struct.XPendingArgs.html diff --git a/doc/glommio/doc/fred/types/struct.ZRange.html b/docs/glommio/fred/types/struct.ZRange.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.ZRange.html rename to docs/glommio/fred/types/struct.ZRange.html diff --git a/doc/glommio/doc/fred/types/struct.ZScanResult.html b/docs/glommio/fred/types/struct.ZScanResult.html similarity index 100% rename from doc/glommio/doc/fred/types/struct.ZScanResult.html rename to docs/glommio/fred/types/struct.ZScanResult.html diff --git a/doc/glommio/doc/fred/types/timeseries/enum.Aggregator.html b/docs/glommio/fred/types/timeseries/enum.Aggregator.html similarity index 100% rename from doc/glommio/doc/fred/types/timeseries/enum.Aggregator.html rename to docs/glommio/fred/types/timeseries/enum.Aggregator.html diff --git a/doc/glommio/doc/fred/types/timeseries/enum.BucketTimestamp.html b/docs/glommio/fred/types/timeseries/enum.BucketTimestamp.html similarity index 100% rename from doc/glommio/doc/fred/types/timeseries/enum.BucketTimestamp.html rename to docs/glommio/fred/types/timeseries/enum.BucketTimestamp.html diff --git a/doc/glommio/doc/fred/types/timeseries/enum.DuplicatePolicy.html b/docs/glommio/fred/types/timeseries/enum.DuplicatePolicy.html similarity index 100% rename from doc/glommio/doc/fred/types/timeseries/enum.DuplicatePolicy.html rename to docs/glommio/fred/types/timeseries/enum.DuplicatePolicy.html diff --git a/doc/glommio/doc/fred/types/timeseries/enum.Encoding.html b/docs/glommio/fred/types/timeseries/enum.Encoding.html similarity index 100% rename from doc/glommio/doc/fred/types/timeseries/enum.Encoding.html rename to docs/glommio/fred/types/timeseries/enum.Encoding.html diff --git a/doc/glommio/doc/fred/types/timeseries/enum.GetLabels.html b/docs/glommio/fred/types/timeseries/enum.GetLabels.html similarity index 100% rename from doc/glommio/doc/fred/types/timeseries/enum.GetLabels.html rename to docs/glommio/fred/types/timeseries/enum.GetLabels.html diff --git a/doc/glommio/doc/fred/types/timeseries/enum.GetTimestamp.html b/docs/glommio/fred/types/timeseries/enum.GetTimestamp.html similarity index 100% rename from doc/glommio/doc/fred/types/timeseries/enum.GetTimestamp.html rename to docs/glommio/fred/types/timeseries/enum.GetTimestamp.html diff --git a/doc/glommio/doc/fred/types/timeseries/enum.Reducer.html b/docs/glommio/fred/types/timeseries/enum.Reducer.html similarity index 100% rename from doc/glommio/doc/fred/types/timeseries/enum.Reducer.html rename to docs/glommio/fred/types/timeseries/enum.Reducer.html diff --git a/doc/glommio/doc/fred/types/timeseries/enum.Timestamp.html b/docs/glommio/fred/types/timeseries/enum.Timestamp.html similarity index 100% rename from doc/glommio/doc/fred/types/timeseries/enum.Timestamp.html rename to docs/glommio/fred/types/timeseries/enum.Timestamp.html diff --git a/doc/glommio/doc/fred/types/timeseries/struct.GroupBy.html b/docs/glommio/fred/types/timeseries/struct.GroupBy.html similarity index 100% rename from doc/glommio/doc/fred/types/timeseries/struct.GroupBy.html rename to docs/glommio/fred/types/timeseries/struct.GroupBy.html diff --git a/doc/glommio/doc/fred/types/timeseries/struct.RangeAggregation.html b/docs/glommio/fred/types/timeseries/struct.RangeAggregation.html similarity index 100% rename from doc/glommio/doc/fred/types/timeseries/struct.RangeAggregation.html rename to docs/glommio/fred/types/timeseries/struct.RangeAggregation.html diff --git a/doc/glommio/doc/fred/types/timeseries/type.Resp2TimeSeriesValues.html b/docs/glommio/fred/types/timeseries/type.Resp2TimeSeriesValues.html similarity index 100% rename from doc/glommio/doc/fred/types/timeseries/type.Resp2TimeSeriesValues.html rename to docs/glommio/fred/types/timeseries/type.Resp2TimeSeriesValues.html diff --git a/doc/glommio/doc/fred/types/timeseries/type.Resp3TimeSeriesValues.html b/docs/glommio/fred/types/timeseries/type.Resp3TimeSeriesValues.html similarity index 100% rename from doc/glommio/doc/fred/types/timeseries/type.Resp3TimeSeriesValues.html rename to docs/glommio/fred/types/timeseries/type.Resp3TimeSeriesValues.html diff --git a/doc/glommio/doc/fred/types/trait.FromRedis.html b/docs/glommio/fred/types/trait.FromRedis.html similarity index 100% rename from doc/glommio/doc/fred/types/trait.FromRedis.html rename to docs/glommio/fred/types/trait.FromRedis.html diff --git a/doc/glommio/doc/fred/types/trait.FromRedisKey.html b/docs/glommio/fred/types/trait.FromRedisKey.html similarity index 100% rename from doc/glommio/doc/fred/types/trait.FromRedisKey.html rename to docs/glommio/fred/types/trait.FromRedisKey.html diff --git a/doc/glommio/doc/fred/types/trait.HostMapping.html b/docs/glommio/fred/types/trait.HostMapping.html similarity index 100% rename from doc/glommio/doc/fred/types/trait.HostMapping.html rename to docs/glommio/fred/types/trait.HostMapping.html diff --git a/doc/glommio/doc/fred/types/trait.ReplicaFilter.html b/docs/glommio/fred/types/trait.ReplicaFilter.html similarity index 100% rename from doc/glommio/doc/fred/types/trait.ReplicaFilter.html rename to docs/glommio/fred/types/trait.ReplicaFilter.html diff --git a/doc/glommio/doc/fred/types/trait.Resolve.html b/docs/glommio/fred/types/trait.Resolve.html similarity index 100% rename from doc/glommio/doc/fred/types/trait.Resolve.html rename to docs/glommio/fred/types/trait.Resolve.html diff --git a/doc/glommio/doc/fred/types/trait.Scanner.html b/docs/glommio/fred/types/trait.Scanner.html similarity index 100% rename from doc/glommio/doc/fred/types/trait.Scanner.html rename to docs/glommio/fred/types/trait.Scanner.html diff --git a/doc/glommio/doc/fred/types/type.Any.html b/docs/glommio/fred/types/type.Any.html similarity index 100% rename from doc/glommio/doc/fred/types/type.Any.html rename to docs/glommio/fred/types/type.Any.html diff --git a/doc/glommio/doc/fred/types/type.ConnectHandle.html b/docs/glommio/fred/types/type.ConnectHandle.html similarity index 100% rename from doc/glommio/doc/fred/types/type.ConnectHandle.html rename to docs/glommio/fred/types/type.ConnectHandle.html diff --git a/doc/glommio/doc/fred/types/type.Limit.html b/docs/glommio/fred/types/type.Limit.html similarity index 100% rename from doc/glommio/doc/fred/types/type.Limit.html rename to docs/glommio/fred/types/type.Limit.html diff --git a/doc/glommio/doc/fred/types/type.LimitCount.html b/docs/glommio/fred/types/type.LimitCount.html similarity index 100% rename from doc/glommio/doc/fred/types/type.LimitCount.html rename to docs/glommio/fred/types/type.LimitCount.html diff --git a/doc/glommio/doc/fred/types/type.MultipleStrings.html b/docs/glommio/fred/types/type.MultipleStrings.html similarity index 100% rename from doc/glommio/doc/fred/types/type.MultipleStrings.html rename to docs/glommio/fred/types/type.MultipleStrings.html diff --git a/doc/glommio/doc/fred/types/type.MultipleValues.html b/docs/glommio/fred/types/type.MultipleValues.html similarity index 100% rename from doc/glommio/doc/fred/types/type.MultipleValues.html rename to docs/glommio/fred/types/type.MultipleValues.html diff --git a/doc/glommio/doc/fred/types/type.Resp2TimeSeriesValues.html b/docs/glommio/fred/types/type.Resp2TimeSeriesValues.html similarity index 100% rename from doc/glommio/doc/fred/types/type.Resp2TimeSeriesValues.html rename to docs/glommio/fred/types/type.Resp2TimeSeriesValues.html diff --git a/doc/glommio/doc/fred/types/type.Resp3TimeSeriesValues.html b/docs/glommio/fred/types/type.Resp3TimeSeriesValues.html similarity index 100% rename from doc/glommio/doc/fred/types/type.Resp3TimeSeriesValues.html rename to docs/glommio/fred/types/type.Resp3TimeSeriesValues.html diff --git a/doc/glommio/doc/fred/types/type.XReadResponse.html b/docs/glommio/fred/types/type.XReadResponse.html similarity index 100% rename from doc/glommio/doc/fred/types/type.XReadResponse.html rename to docs/glommio/fred/types/type.XReadResponse.html diff --git a/doc/glommio/doc/fred/types/type.XReadValue.html b/docs/glommio/fred/types/type.XReadValue.html similarity index 100% rename from doc/glommio/doc/fred/types/type.XReadValue.html rename to docs/glommio/fred/types/type.XReadValue.html diff --git a/doc/glommio/doc/fred/util/constant.NONE.html b/docs/glommio/fred/util/constant.NONE.html similarity index 100% rename from doc/glommio/doc/fred/util/constant.NONE.html rename to docs/glommio/fred/util/constant.NONE.html diff --git a/doc/glommio/doc/fred/util/fn.f64_to_redis_string.html b/docs/glommio/fred/util/fn.f64_to_redis_string.html similarity index 100% rename from doc/glommio/doc/fred/util/fn.f64_to_redis_string.html rename to docs/glommio/fred/util/fn.f64_to_redis_string.html diff --git a/doc/glommio/doc/fred/util/fn.group_by_hash_slot.html b/docs/glommio/fred/util/fn.group_by_hash_slot.html similarity index 100% rename from doc/glommio/doc/fred/util/fn.group_by_hash_slot.html rename to docs/glommio/fred/util/fn.group_by_hash_slot.html diff --git a/doc/glommio/doc/fred/util/fn.redis_keyslot.html b/docs/glommio/fred/util/fn.redis_keyslot.html similarity index 100% rename from doc/glommio/doc/fred/util/fn.redis_keyslot.html rename to docs/glommio/fred/util/fn.redis_keyslot.html diff --git a/doc/glommio/doc/fred/util/fn.redis_string_to_f64.html b/docs/glommio/fred/util/fn.redis_string_to_f64.html similarity index 100% rename from doc/glommio/doc/fred/util/fn.redis_string_to_f64.html rename to docs/glommio/fred/util/fn.redis_string_to_f64.html diff --git a/doc/glommio/doc/fred/util/fn.sha1_hash.html b/docs/glommio/fred/util/fn.sha1_hash.html similarity index 100% rename from doc/glommio/doc/fred/util/fn.sha1_hash.html rename to docs/glommio/fred/util/fn.sha1_hash.html diff --git a/doc/glommio/doc/fred/util/fn.static_bytes.html b/docs/glommio/fred/util/fn.static_bytes.html similarity index 100% rename from doc/glommio/doc/fred/util/fn.static_bytes.html rename to docs/glommio/fred/util/fn.static_bytes.html diff --git a/doc/glommio/doc/fred/util/fn.static_str.html b/docs/glommio/fred/util/fn.static_str.html similarity index 100% rename from doc/glommio/doc/fred/util/fn.static_str.html rename to docs/glommio/fred/util/fn.static_str.html diff --git a/doc/glommio/doc/fred/util/index.html b/docs/glommio/fred/util/index.html similarity index 100% rename from doc/glommio/doc/fred/util/index.html rename to docs/glommio/fred/util/index.html diff --git a/doc/glommio/doc/fred/util/sidebar-items.js b/docs/glommio/fred/util/sidebar-items.js similarity index 100% rename from doc/glommio/doc/fred/util/sidebar-items.js rename to docs/glommio/fred/util/sidebar-items.js diff --git a/doc/glommio/doc/fred/utils/fn.f64_to_redis_string.html b/docs/glommio/fred/utils/fn.f64_to_redis_string.html similarity index 100% rename from doc/glommio/doc/fred/utils/fn.f64_to_redis_string.html rename to docs/glommio/fred/utils/fn.f64_to_redis_string.html diff --git a/doc/glommio/doc/fred/utils/fn.redis_string_to_f64.html b/docs/glommio/fred/utils/fn.redis_string_to_f64.html similarity index 100% rename from doc/glommio/doc/fred/utils/fn.redis_string_to_f64.html rename to docs/glommio/fred/utils/fn.redis_string_to_f64.html diff --git a/doc/glommio/doc/fred/utils/fn.static_bytes.html b/docs/glommio/fred/utils/fn.static_bytes.html similarity index 100% rename from doc/glommio/doc/fred/utils/fn.static_bytes.html rename to docs/glommio/fred/utils/fn.static_bytes.html diff --git a/doc/glommio/doc/fred/utils/fn.static_str.html b/docs/glommio/fred/utils/fn.static_str.html similarity index 100% rename from doc/glommio/doc/fred/utils/fn.static_str.html rename to docs/glommio/fred/utils/fn.static_str.html diff --git a/doc/glommio/doc/help.html b/docs/glommio/help.html similarity index 100% rename from doc/glommio/doc/help.html rename to docs/glommio/help.html diff --git a/docs/glommio/search-index.js b/docs/glommio/search-index.js new file mode 100644 index 00000000..a0f53158 --- /dev/null +++ b/docs/glommio/search-index.js @@ -0,0 +1,4 @@ +var searchIndex = new Map(JSON.parse('[["fred",{"t":"DDCQCCQCCDCDDDDDCCFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPFGPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKPKPPPPPKKKKPPKKKKKPKKKKPKKPPPKPKKIGKKPKPPKKKKKKPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFFFKFONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNONNNNNNNNNNNNNNNNNNNFONNONNNOONNNNNNNNNHONNNNNNEEEEEEEEEEEEEEEEEEEEEEEPPPGGGPPPPPPPIPPPPPPPPPPPFGPPPPPPGPPPPGFPPPPPPPPGGGGGGPPGPGGFGFGGGPPPPIPPFPPPPPPPPPPPPPPPPFSFPPPPPPPPPPPGPPPGPPPPPPGGPPPPPPPPPPGPKKFFFFFGPPFFPGFGGPFPFPPPPPKPPPPPGPPGPPPPFPPPFPPGPPPPPPPFIPIPPGGPPPPPPPPPPPPPPPPPFFPGPPPPPPPPPPPPFFFFFIIFFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFGPPPRFPPPPPPPPPPPPPFPPGGFFFGGGGPPPFKPKIGIGPPPFPFGKPFGFFFFFFFGFFPPFGFPGPPGGPPPPPFFPPPPGGPPFPPPPPPPPPPPPGPPPPPPPPPFPPGFGGPGFPPFPPPPPPPPFFPPFGGGFIIPPPGFGGFPGNOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNOOOONNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONONNNONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONOOOOONOOOOOOOOONNNNNNNNNOOOOONNOOOMNNNNMNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONOONNOOONNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNOONONNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNONOOOONOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNOOOOONNOOOOOOOONNNNNNNNNNOOONOONOOMOOOOOOOOOOOOOOOOOONNOOONNNNNNNNNNNNNNNNNNNNNMNNNNNOOOOOOOOOOOOOOOOOONNNNNNNNNOOOOOOOOOOOOOOONOOOONNOOOOONOOMMNNNNOOOOOOOOOOOONNNNNNNNOOONOOOOOOOOONNNNNMNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNOOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOSHHHHHHH","n":["bytes","bytes_utils","clients","cmd","error","interfaces","json_quote","mocks","monitor","native_tls","prelude","rustls","rustls_native_certs","serde_json","socket2","tracing","types","util","Pipeline","RedisClient","RedisPool","Replicas","SentinelClient","SubscriberClient","Transaction","WithOptions","active_connections","all","borrow","","","","","","","","borrow_mut","","","","","","","","client","clients","clone","","","","","","","clone_into","","","","","","","","clone_new","","clone_to_uninit","","","","","","","","cluster_node","connect","connect_pool","default","deref","","","","","","","","","deref_mut","","","","","","","","drop","","","","","","","","enable_heartbeat","eq","exec","fmt","","","","","","","","","force_reconnection","from","","","","","","","","from_clients","hash_slot","hscan","id","init","","","","","","","","","into","","","","","","","","last","","len","manage_subscriptions","new","","","","next","next_connected","nodes","options","pipeline","","prefer_connected","psubscribe","punsubscribe","quit","replicas","","reset","resubscribe_all","scan","scan_cluster","set_resolver","size","split_cluster","sscan","ssubscribe","subscribe","sunsubscribe","sync","to_client","to_owned","","","","","","","","to_string","tracked_channels","tracked_patterns","tracked_shard_channels","try_all","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","unsubscribe","unsubscribe_all","update_perf_config","vzip","","","","","","","","wait_for_connect","watch_before","watched_len","with_cluster_node","zscan","Auth","Backpressure","Canceled","Cluster","Config","IO","InvalidArgument","InvalidCommand","NotFound","Parse","Protocol","RedisError","RedisErrorKind","Replica","Sentinel","Timeout","Tls","Unknown","Url","borrow","","borrow_mut","","change_kind","clone","","clone_into","","clone_to_uninit","","deref","","deref_mut","","details","drop","","eq","","fmt","","","from","","","init","","into","","is_canceled","is_cluster","is_not_found","is_replica","kind","new","new_canceled","source","to_owned","","to_str","to_string","try_from","","try_into","","type_id","","vzip","","AclInterface","Array","AuthInterface","BigNumber","BlobError","BlobString","Boolean","ChunkedString","ClientInterface","ClientLike","ClusterInterface","ConfigInterface","Double","Err","EventInterface","FunctionInterface","GeoInterface","HashesInterface","HeartbeatInterface","Hello","HyperloglogInterface","KeysInterface","ListInterface","LuaInterface","Map","MemoryInterface","MetricsInterface","Null","Number","Ok","PubsubInterface","Push","RediSearchInterface","RedisJsonInterface","RedisResult","Resp3Frame","SentinelInterface","ServerInterface","Set","SetsInterface","SimpleError","SimpleString","SlowlogInterface","SortedSetsInterface","StreamsInterface","TimeSeriesInterface","TrackingInterface","TransactionInterface","VerbatimString","acl_cat","","acl_deluser","","acl_genpass","","acl_getuser","","acl_list","","acl_load","","acl_log_count","","acl_log_reset","","acl_save","","acl_setuser","","acl_users","","acl_whoami","","active_connections","","append","","auth","bgrewriteaof","","bgsave","","blmove","","blmpop","","blpop","","brpop","","brpoplpush","","bzmpop","","bzpopmax","","bzpopmin","","cached_cluster_state","","ckquorum","","client_caching","","client_config","","client_getname","","client_getredir","","client_id","","client_info","","client_kill","","client_list","","client_pause","","client_reconnect_policy","","client_reply","","client_setname","","client_tracking","","client_trackinginfo","","client_unblock","","client_unpause","","cluster_add_slots","","cluster_bumpepoch","","cluster_change_rx","cluster_count_failure_reports","","cluster_count_keys_in_slot","","cluster_del_slots","","cluster_failover","","cluster_flushslots","","cluster_forget","","cluster_get_keys_in_slot","","cluster_info","","cluster_keyslot","","cluster_meet","","cluster_myid","","cluster_nodes","","cluster_replicas","","cluster_replicate","","cluster_reset","","cluster_saveconfig","","cluster_set_config_epoch","","cluster_setslot","","cluster_slots","","command_queue_len","","config_get","","","","config_resetstat","","config_rewrite","","config_set","","","","connect","","connection_config","","connection_ids","","copy","","custom","","custom_raw","","dbsize","","decr","","decr_by","","del","","dump","","enable_heartbeat","error_rx","eval","","evalsha","","exists","","expire","","expire_at","","failover","","","","fcall","","fcall_ro","","flushall","","flushall_cluster","","flushconfig","","force_reconnection","","ft_aggregate","","ft_aliasadd","","ft_aliasdel","","ft_aliasupdate","","ft_alter","","ft_config_get","","ft_config_set","","ft_create","","ft_cursor_del","","ft_cursor_read","","ft_dictadd","","ft_dictdel","","ft_dictdump","","ft_dropindex","","ft_explain","","ft_info","","ft_list","","ft_search","","ft_spellcheck","","ft_sugadd","","ft_sugdel","","ft_sugget","","ft_suglen","","ft_syndump","","ft_synupdate","","ft_tagvals","","function_delete","","function_delete_cluster","","function_dump","","function_flush","","function_flush_cluster","","function_kill","","function_list","","function_load","","function_load_cluster","","function_restore","","function_restore_cluster","","function_stats","","geoadd","","geodist","","geohash","","geopos","","georadius","","georadiusbymember","","geosearch","","geosearchstore","","get","","get_master_addr_by_name","","getdel","","getrange","","getset","","has_reconnect_policy","","hdel","","hello","hexists","","hget","","hgetall","","hincrby","","hincrbyfloat","","hkeys","","hlen","","hmget","","hmset","","hrandfield","","hset","","hsetnx","","hstrlen","","hvals","","id","","incr","","incr_by","","incr_by_float","","info","","info_cache","","init","","invalidation_rx","","is_clustered","","is_connected","","is_pipelined","","json_arrappend","","json_arrindex","","json_arrinsert","","json_arrlen","","json_arrpop","","json_arrtrim","","json_clear","","json_debug_memory","","json_del","","json_get","","json_merge","","json_mget","","json_mset","","json_numincrby","","json_objkeys","","json_objlen","","json_resp","","json_set","","json_strappend","","json_strlen","","json_toggle","","json_type","","keyspace_event_rx","lastsave","","lcs","","lindex","","linsert","","llen","","lmove","","lmpop","","lpop","","lpos","","lpush","","lpushx","","lrange","","lrem","","lset","","ltrim","","master","","masters","","memory_doctor","","memory_malloc_stats","","memory_purge","","memory_stats","","memory_usage","","message_rx","mget","","monitor","","mset","","msetnx","","multi","","myid","","num_primary_cluster_nodes","","on_any","on_cluster_change","on_error","on_invalidation","","on_keyspace_event","on_message","on_reconnect","on_unresponsive","pending_scripts","","perf_config","","persist","","pexpire","","pexpire_at","","pfadd","","pfcount","","pfmerge","","ping","","protocol_version","","psubscribe","","pttl","","publish","","pubsub_channels","","pubsub_numpat","","pubsub_numsub","","pubsub_shardchannels","","pubsub_shardnumsub","","punsubscribe","","quit","","randomkey","","read_latency_metrics","","read_network_latency_metrics","","read_redelivery_count","","read_req_size_metrics","","read_res_size_metrics","","reconnect_rx","remove","","rename","","renamenx","","replicas","","reset","","restore","","rpop","","rpoplpush","","rpush","","rpushx","","sadd","","scard","","script_debug","","script_exists","","script_flush","","script_flush_cluster","","script_kill","","script_kill_cluster","","script_load","","script_load_cluster","","sdiff","","sdiffstore","","select","","sentinel_nodes","","sentinel_primary","","sentinels","","server_version","","set","","","","set_resolver","","setrange","","shutdown","","simulate_failure","","sinter","","sinterstore","","sismember","","slowlog_get","","slowlog_length","","slowlog_reset","","smembers","","smismember","","smove","","sort","","sort_ro","","spawn_event_listener","spop","","spublish","","srandmember","","srem","","ssubscribe","","start_tracking","","state","","stop_tracking","","strlen","","subscribe","","sunion","","sunionstore","","sunsubscribe","","sync_cluster","","take_latency_metrics","","take_network_latency_metrics","","take_redelivery_count","","take_req_size_metrics","","take_res_size_metrics","","ts_add","","ts_alter","","ts_create","","ts_createrule","","ts_decrby","","ts_del","","ts_deleterule","","ts_get","","ts_incrby","","ts_info","","ts_madd","","ts_mget","","ts_mrange","","ts_mrevrange","","ts_queryindex","","ts_range","","ts_revrange","","ttl","","unblock_self","","unlink","","unresponsive_rx","unsubscribe","","unwatch","","update_perf_config","","uses_sentinels","","wait","","wait_for_connect","","watch","","with_options","","xack","","xadd","","xautoclaim","","xautoclaim_values","","xclaim","","xclaim_values","","xdel","","xgroup_create","","xgroup_createconsumer","","xgroup_delconsumer","","xgroup_destroy","","xgroup_setid","","xinfo_consumers","","xinfo_groups","","xinfo_stream","","xlen","","xpending","","xrange","","xrange_values","","xread","","xread_map","","xreadgroup","","xreadgroup_map","","xrevrange","","xrevrange_values","","xtrim","","zadd","","zcard","","zcount","","zdiff","","zdiffstore","","zincrby","","zinter","","zinterstore","","zlexcount","","zmpop","","zmscore","","zpopmax","","zpopmin","","zrandmember","","zrange","","zrangebylex","","zrangebyscore","","zrangestore","","zrank","","zrem","","zremrangebylex","","zremrangebyrank","","zremrangebyscore","","zrevrange","","zrevrangebylex","","zrevrangebyscore","","zrevrank","","zscore","","zunion","","zunionstore","","attributes","","","","","","","","","","","","","auth","data","","","","","","","","","","","","","format","setname","version","Buffer","Echo","MockCommand","Mocks","SimpleMap","args","borrow","","","","borrow_mut","","","","clear","","clone","clone_into","clone_to_uninit","cmd","del","deref","","","","deref_mut","","","","drop","","","","eq","fmt","","","","from","","","","get","init","","","","inner","","into","","","","len","new","","pop_back","pop_front","process_command","","","","process_transaction","","push_back","push_front","set","subcommand","take","","to_owned","try_from","","","","try_into","","","","type_id","","","","vzip","","","","Command","args","borrow","borrow_mut","client","clone","clone_into","clone_to_uninit","command","db","deref","deref_mut","drop","eq","fmt","","from","init","into","run","timestamp","to_owned","to_string","try_from","try_into","type_id","vzip","Blocking","Builder","ConnectionConfig","Expiration","FromRedis","Options","PerformanceConfig","ReconnectPolicy","RedisClient","RedisConfig","RedisError","RedisErrorKind","RedisKey","RedisPool","RedisValue","RedisValueKind","Server","ServerConfig","SetOptions","TcpConfig","TlsConfig","TlsConnector","TracingConfig","Add","Addr","After","AggregateOperation","AggregateOptions","Aggregator","All","","","AllowCrossSlotKeys","AllowOOM","AllowStale","AlmostExact","Any","Append","Apply","Array","","","","Asc","Auto","Avg","","","BackpressureConfig","BackpressurePolicy","Before","BigNumber","BlobError","BlobString","Block","","Blocking","Boolean","","","","BucketTimestamp","Builder","Busy","ByLex","ByScore","Bytes","","","Centralized","ChunkedString","ClientKillFilter","ClientKillType","ClientPauseKind","ClientReplyFlag","ClientState","ClientUnblockFlag","Clients","Cluster","ClusterDiscoveryPolicy","ClusterDown","ClusterFailoverFlag","ClusterHash","ClusterInfo","ClusterResetFlag","ClusterRouting","ClusterSetSlotState","ClusterState","ClusterStateChange","Clustered","CommandStats","Compressed","ConfigEndpoint","ConnectHandle","Connected","Connecting","ConnectionConfig","Constant","Count","","","CountDistinct","CountDistinctIsh","Cpu","CrashAfterElection","CrashAfterPromotion","Custom","","","","","","","CustomCommand","DEFAULT_JITTER_MS","DatabaseMemoryStats","Default","DefaultHost","Desc","Disconnected","Disconnecting","Double","","","","","Drain","DuplicatePolicy","EX","EXAT","Earliest","Encoding","End","Error","","Exact","Exclude","Exclusive","Expiration","ExpireOptions","Exponential","Fail","Feet","Filter","First","","FirstKey","FirstValue","","Flush","FnPolicy","Force","FromRedis","FromRedisKey","FtAggregateOptions","FtAlterOptions","FtCreateOptions","FtSearchOptions","Function","FunctionFlag","GT","Geo","GeoPosition","GeoRadiusInfo","GeoShape","GeoUnit","GeoValue","GetLabels","GetTimestamp","GreaterThan","GroupBy","","HScanResult","Hard","Hash","","Hello","Help","HostMapping","ID","Importing","Include","Inclusive","Index","IndexKind","InfiniteLex","InfiniteScore","InfoKind","Integer","","","Interrupt","Invalidation","JSON","KEEPTTL","Keyspace","KeyspaceEvent","Kilometers","LAddr","LMoveDirection","LT","Last","","Latest","Left","LessThan","Lex","Library","Limit","","LimitCount","Linear","List","ListLocation","Load","Loading","Manual","Map","","","","Master","MasterDown","Max","","","","","","","MaxLen","Memory","MemoryStats","Message","","MessageKind","Meters","Mid","Migrating","Miles","Min","","","","","","MinID","Misconf","MultipleGeoValues","MultipleHashSlots","MultipleIDs","MultipleKeys","MultipleOrderedPairs","MultipleStrings","MultipleValues","MultipleWeights","MultipleZaddValues","NX","","Native","NegInfiniteScore","NegInfinityLex","NewInGroup","No","NoCluster","NoReplicas","NoSave","NoWrites","Node","None","","Normal","Now","Null","","","","Number","","Numeric","Off","","Offset","Ok","On","","Options","Ordering","PMessage","PX","PXAT","Page","PerformanceConfig","Persistence","Pubsub","Push","Quantile","Queued","","","RESP2","RESP3","Random","RandomSample","Range","","RangeAggregation","ReadOnly","Rebalance","ReconnectError","ReconnectPolicy","RedisConfig","RedisKey","RedisMap","RedisValue","RedisValueKind","Reducer","ReducerFunc","Remove","Replace","Replica","ReplicaConfig","ReplicaFilter","Replication","Resolve","Resp2TimeSeriesValues","Resp3Frame","Resp3TimeSeriesValues","RespVersion","Right","Rustls","SMessage","SScanResult","Save","ScanResult","ScanType","Scanner","Score","Script","ScriptDebugFlag","SearchField","SearchFilter","SearchGeoFilter","SearchHighlight","SearchParameter","SearchReducer","SearchSchema","SearchSchemaKind","SearchSortBy","SearchSummarize","SelectedLabels","Sentinel","SentinelConfig","SentinelFailureKind","Server","","ServerConfig","Set","","SetOptions","ShutdownFlags","SimpleError","SimpleString","Skip","SkipMe","Sleep","SlotRange","SlowlogEntry","Soft","Some","","SortBy","SortOrder","SpellcheckTerms","Stable","Start","Stats","","StdDev","StdP","","StdS","","Stream","String","","","","","StringOrNumber","Sum","","","","","Sync","TWA","Tag","Takeover","TcpConfig","Text","Timeout","Timestamp","TlsConfig","TlsConnector","TlsHostMapping","ToList","Toggle","TracingConfig","Type","Uncompressed","UnresponsiveConfig","UseCache","User","VarP","","VarS","","Vector","VerbatimString","Version","WithCursor","WithLabels","Write","XCap","XCapKind","XCapTrim","XID","XPendingArgs","XReadResponse","XReadValue","XX","","Yes","ZCmp","ZRange","ZRangeBound","ZRangeKind","ZScanResult","ZSet","ZSort","add_attributes","aggregation","alias","align","allocator_active","allocator_allocated","allocator_fragmentation_bytes","allocator_fragmentation_ratio","allocator_resident","allocator_rss_bytes","allocator_rss_ratio","aof_buffer","args","","array_len","as_bool","","as_bytes","","","as_bytes_str","","as_f64","as_functions","as_geo_position","as_i64","as_str","","","as_str_lossy","","as_string","as_u64","as_usize","attempts","attribute","","","","attributes","attributes_mut","auto_client_setname","auto_pipeline","avg","backpressure","blocking","","blocking_encode_threshold","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","broadcast_channel_capacity","bucket_duration","bucket_timestamp","build","","build_pool","build_sentinel_client","build_subscriber_client","caching","can_hash","channel","clients_normal","clients_slaves","clone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cluster_cache_update_delay","cluster_current_epoch","cluster_hash","","","cluster_known_nodes","cluster_my_epoch","cluster_node","cluster_owner","cluster_size","cluster_slots_assigned","cluster_slots_fail","cluster_slots_ok","cluster_slots_pfail","cluster_state","cluster_stats_messages_received","cluster_stats_messages_sent","cmd","cmp","","","","","","","","cmp_precedence","connection_error_count","connection_task_queue","connection_timeout","connector","consumer","convert","","coordinates","count","","create_client","","","","","cursor","","","","","","database","dataset_bytes","dataset_percentage","db","","default","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","default_centralized","","default_clustered","","default_command_timeout","default_native_tls","default_rustls","default_sleep","default_tracing_level","deref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","dialect","","disable_auto_backpressure","disable_cluster_health_check","distance","drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","duration","empty","enabled","encode_len","end","","eq","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","evalsha","evalsha_with_reload","expander","explainscore","extend","fail_fast","","fcall","fcall_ro","field_name","fields","","filter","","","","filters","find_key","flags","flatten_array_values","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fragmentation","fragmentation_bytes","frags","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_buffer","from_cluster_slots","from_code","from_config","from_hash","from_iter","","","","","","","from_key","","","from_lua","from_name","from_redis_value","from_static","","from_static_str","","","from_str","","from_url","from_url_centralized","from_url_clustered","from_url_sentinel","from_value","","","","","","","","full_tracing_level","func","functions","geofilters","get_config","get_connection_config","get_hash","","","","","","","","","","get_performance_config","get_policy","get_sentinel_config","get_server","groupby","has_more","","","","","hash","","","","","","","","","","","","hash_key","highlight","host","","hostnames","hosts","id","","identifier","idle","ignore_reconnection_errors","infields","init","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","inkeys","inner","","","","","","","","","inorder","internal_command_timeout","interval","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_array","into_bytes","","into_bytes_str","into_geo_radius_result","into_integer","into_json","into_map","into_owned_bytes","into_set","into_string","","into_values","into_xautoclaim_values","into_xread_response","into_xread_value","into_zset_result","ip","is_aggregate_type","is_array","is_boolean","is_bytes","is_centralized","is_clustered","is_double","is_end_stream_frame","is_integer","is_map","is_maybe_map","is_normal_pubsub_message","is_null","is_ok","is_pattern_pubsub_message","is_queued","is_sentinel","is_shard_pubsub_message","is_string","is_unix_socket","keepalive","key","keys","keys_bytes_per_key","keys_count","kind","","","","","language","","language_field","latitude","lazy_connections","len","","","","","","","","","","","limit","linger","load","","longitude","lua","lua_caches","major","map","max","","max_attempts","max_command_attempts","max_command_buffer_len","max_feed_count","max_idle","max_in_flight_commands","max_redirections","","max_timeout","maxtextfields","member","","min","","minor","mocks","name","","","","","new","","","","","","","","","","new_centralized","new_clustered","new_constant","new_empty","new_end_stream","new_exponential","new_linear","new_ok","new_sentinel","new_static","new_with_tls","next","","","","","next_delay","no_backpressure","nocontent","nodelay","nofields","nofreqs","nohl","nooffsets","nostopwords","on","operation","options","order","overhead_hashtable_expires","overhead_hashtable_main","overhead_hashtable_slot_to_keys","overhead_total","params","","parse","partial_cmp","","","","","","","","password","","patch","payload","payload_field","peak_allocated","peak_percentage","pipeline","policy","port","","position","","pre","prefixes","pretty","primary","primary_fallback","property","radius","random_node","random_slot","range","reconnect_errors","reconnect_on_auth_error","reduce","replica","replicas","","replication_backlog","resolve","results","","","","","return","router_task_queue","rss_overhead_bytes","rss_overhead_ratio","samples","score","score_field","scorer","separator","server","","","set_cluster_discovery_policy","set_config","set_connection_config","set_jitter","set_performance_config","set_policy","set_sentinel_config","sha1","skipinitialscan","","slop","slots","sortby","start","","startup_allocated","stddev","stopwords","sum","summarize","tags","take","","","","take_attributes","take_results","","","","","tcp","temporary","timeout","","","timestamp","tls","","tls_server_name","to_byte","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_owned_frame","to_str","to_string","","","","","","","","total_allocated","tracing","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ttl","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","unique_hash_slots","unique_primary_nodes","units","unresponsive","username","","uses_native_tls","uses_rustls","uses_tls","value","","verbatim","","verbatim_string_format","version","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","with_config","with_connection_config","with_performance_config","with_sentinel_config","withcount","withpayloads","withscores","withsortkeys","expression","","fields","max","name","num","offset","properties","reducers","disable_backpressure_scaling","min_sleep_duration","attempts","","","delay","","jitter","","","max_attempts","","","max_delay","","min_delay","mult","attributes","","","","","","","","","","","","","auth","data","","","","","","","","","","","","","format","setname","version","arguments","casesensitive","name","noindex","","","","","","nostem","phonetic","separator","sortable","","","","unf","","","","weight","withsuffixtrie","","hosts","","password","policy","server","service_name","username","dictionary","","terms","","NONE","f64_to_redis_string","group_by_hash_slot","redis_keyslot","redis_string_to_f64","sha1_hash","static_bytes","static_str"],"q":[[0,"fred"],[18,"fred::clients"],[228,"fred::error"],[297,"fred::interfaces"],[1157,"fred::interfaces::Resp3Frame"],[1187,"fred::mocks"],[1274,"fred::monitor"],[1301,"fred::prelude"],[1324,"fred::types"],[4745,"fred::types::AggregateOperation"],[4754,"fred::types::BackpressurePolicy"],[4756,"fred::types::ReconnectPolicy"],[4771,"fred::types::Resp3Frame"],[4801,"fred::types::SearchSchemaKind"],[4824,"fred::types::ServerConfig"],[4831,"fred::types::SpellcheckTerms"],[4835,"fred::util"],[4843,"fred::clients::pool"],[4844,"fred::protocol::types"],[4845,"alloc::vec"],[4846,"core::result"],[4847,"core::future::future"],[4848,"fred::clients::pipeline"],[4849,"fred::glommio::interfaces"],[4850,"fred::modules::response"],[4851,"fred::clients::replica"],[4852,"fred::clients::redis"],[4853,"fred::clients::options"],[4854,"core::clone"],[4855,"fred::clients::sentinel"],[4856,"fred::clients::pubsub"],[4857,"fred::clients::transaction"],[4858,"core::option"],[4859,"core::time"],[4860,"core::fmt"],[4861,"fred::types::scan"],[4862,"futures_core::stream"],[4863,"fred::types::args"],[4864,"core::convert"],[4865,"bytes_utils::string"],[4866,"fred::types::config"],[4867,"std::collections::hash::map"],[4868,"fred::types::multiple"],[4869,"alloc::rc"],[4870,"alloc::string"],[4871,"alloc::collections::btree::set"],[4872,"core::any"],[4873,"serde_json::error"],[4874,"alloc::borrow"],[4875,"core::error"],[4876,"fred::commands::interfaces::acl"],[4877,"fred::commands::interfaces::keys"],[4878,"fred::commands::interfaces::server"],[4879,"fred::commands::interfaces::lists"],[4880,"fred::types::lists"],[4881,"fred::commands::interfaces::sorted_sets"],[4882,"fred::types::sorted_sets"],[4883,"fred::commands::interfaces::cluster"],[4884,"fred::commands::interfaces::sentinel"],[4885,"fred::commands::interfaces::client"],[4886,"fred::types::client"],[4887,"fred::types::misc"],[4888,"fred::types::cluster"],[4889,"fred::commands::interfaces::metrics"],[4890,"fred::commands::interfaces::config"],[4891,"fred::commands::interfaces::lua"],[4892,"fred::commands::interfaces::redisearch"],[4893,"fred::types::redisearch"],[4894,"bytes::bytes"],[4895,"fred::commands::interfaces::geo"],[4896,"fred::types::geo"],[4897,"fred::commands::interfaces::hashes"],[4898,"redis_protocol::resp3::types"],[4899,"fred::commands::interfaces::tracking"],[4900,"fred::commands::interfaces::redis_json"],[4901,"serde_json::value"],[4902,"fred::commands::interfaces::memory"],[4903,"core::net::ip_addr"],[4904,"fred::commands::interfaces::transactions"],[4905,"core::ops::function"],[4906,"fred::commands::interfaces::hyperloglog"],[4907,"fred::commands::interfaces::pubsub"],[4908,"fred::modules::metrics"],[4909,"fred::commands::interfaces::sets"],[4910,"semver"],[4911,"fred::commands::interfaces::slowlog"],[4912,"fred::commands::interfaces::timeseries"],[4913,"fred::types::timeseries"],[4914,"core::iter::traits::collect"],[4915,"fred::commands::interfaces::streams"],[4916,"fred::types::streams"],[4917,"core::hash"],[4918,"core::cmp"],[4919,"fred::modules::mocks"],[4920,"redis_protocol::error"],[4921,"fred::types::scripts"],[4922,"fred::types::builder"],[4923,"fred::protocol::hashers"],[4924,"fred::protocol::tls"],[4925,"fred::router::replicas"],[4926,"core::marker"],[4927,"alloc::boxed"],[4928,"core::pin"],[4929,"alloc::collections::vec_deque"],[4930,"tokio_native_tls"],[4931,"rustls::client::client_conn"],[4932,"tokio_rustls"],[4933,"native_tls"],[4934,"std::collections::hash::set"],[4935,"semver::parse"],[4936,"alloc::collections::btree::map"],[4937,"fred::modules"],[4938,"fred::utils"],[4939,"redis_protocol::utils"]],"i":"``````````````````````````bAb0B`2AlBdBfAjBh657432101757432106574321042657432100774655743210657432106574321070065744321076574321070406577432106574321067027432771541722774024477442221265743210422266574321065743210657432102276574321070044Gb0000000000``000000l1010010101010100101001001010100000000011001010101`Kn`00000````0Cf`````1````1``110`1``````1`11``````1Gl00000000000000000000000Ad0Hb0HfHh000Hj000000000Ib00000If0Ij0Il08800000000000000880000000000002222Jl33333333333333333333333333333333333333Kf0Kh04400000044;;;;33::;;;;88::::::::L`3Lb000<<<<<<66::Lf000>>>>77>>Lh000000000000000000000000000000000000000000000000000111111111111111111111111Mj000000000000000??99??????Ad0Nh0Hf111111111111111111111111111122Hb0000033==33O`0444444Od0000000000000000000000000000000000000000000=Hh033Hj0000000000000000000000000Ij000Ol000000000Jl77227777A@b033If022288222244<<999999A@h00000====A@j0;;00000000000000>>;;Kf000000000577<<<<7777<<88888888A@n000Lb0000000000000001111;;;;;;99Ad0??::00??00::222222AAj00000333333<<<<`3355333355??11??Hb066444466885555555555AB`00000000000000000000000000000000011Il022<88224444Hh0553355ACd000000000000000000000000000000000000000000000000000Ib00000000000000000000000000000000000000000000000000000000000B@lB@nBA`BAbBAdBAfBAhBAjBAlBAnBB`BBbBBdBBf=<;:987654321500`````AEj0AElAEfAEh321010333313210321032103321032101321010321001000AEn3210011242144321432143214321`AF`00000000000000000`0000000```````````````````````JnInOj```JbNnAJ`AKh00AL``MhAJfKnGnAGhHdNdACjAIjABhALd``Oj999AH`ABd`;:98``AGnAEd0<;:AHl>``````Nn0`3````````10ABbAHj`AAn0`Ed=<;==4AAh0AFhAFj:AIjAKdABfACb```;4Nd99KnGnAGfAGhHdAHb`AAd08`ALfAH`JhAL`MdAKn``EdAGjN`AJfABdABhAFh0AIjMh`K`````````A@fAKd``0````ADj`9`KbAKbEnKnAAh`InKdMdAKnAKl`00`GnAGhHdAH```KnEn``11JdInAHb``KbBBhAJ`AJf``KdALf`NnAIjABhALd10=GnAGfAGhHdEn`ADn8ABd87AA`9AKdK``1Jh````=``InABb`AHj2?>?>5Kn``ABlJb```````MlA@f;`````>`4ABnM`1AIf0000000AIhAIlHd:0:Df1011111;0101111EdAJhAJjAK`LlKn0EbE`A@l1DnKl3AAbNj74ADnJjF`DbFfG`AE`ADlAFhAFjAFlAFnhAG`OnAGbIhAGdAGfDfNlAGhHdAFfJ`InJbJdJfObAGjAGlK`KbKdAGnEdAH`AHbAHdAHfAHhAHjEbE`DnAHlAHnEfEjNfN`AI`MnAIbHlOjAAfOhNnKlJnMlA@fAAdAAnAIdAIfAIhAA`AAhNdMhJhFnAIjAIlAInAJ`AJbAJdAJfLjAJhAJjAJlAJnAK`MbAKbLnAKdM`LlMdEnAKfAKhAFdAKjIdADjAEdAKlAKnAEbAL`AClACfALbAChACjADfABbABdABfABhABlACbABnALdAC`ALfAAbNjKnA@lADnJjF`DbFfG`AE`ADlAFhAFjAFlAFnhAG`OnAGbIhAGdAGfDfNlAGhHdAFfJ`InJbJdJfObAGjAGlK`KbKdAGnEdAH`AHbAHdAHfAHhAHjEbE`DnAHlAHnEfEjNfN`AI`MnAIbHlOjAAfOhNnKlJnMlA@fAAdAAnAIdAIfAIhAA`AAhNdMhJhFnAIjAIlAInAJ`AJbAJdAJfLjAJhAJjAJlAJnAK`MbAKbLnAKdM`LlMdEnAKfAKhAFdAKjIdADjAEdAKlAKnAEbAL`AClACfALbAChACjADfABbABdABfABhABlACbABnALdAC`ALfE`44AFfAAb111EjHdOnAIf04NjKnAFhAFjAFlAFnhAG`9AGbIhAGdAGfDfNlAGhHdAFfJ`InJbJdJfObAGjAGlK`KbKdAGnEdAH`AHbAHdAHfAHhAHjEbE`DnAHlAHnEfEjNfN`AI`MnAIbHlOjAAfOhNnKlJnMlA@fAAdAAnAIdAIfAIhAA`AAhNdMhJhFnAIjAIlAInAJ`AJbAJdAJfLjAJhAJjAJlAJnAK`MbAKbLnAKdM`LlMdEnAKfAKhAFdAKjIdADjAEdAKlAKnAEbAL`AClACfALbAChACjADfABbABdABfABhABlACbABnALdAC`ALfAAbNjKnAFhAFjAFlAFnhAG`OnAGbIhAGdAGfDfNlAGhHdAFfJ`InJbJdJfObAGjAGlK`KbKdAGnEdAH`AHbAHdAHfAHhAHjEbE`DnAHlAHnEfEjNfN`AI`MnAIbHlOjAAfOhNnKlJnMlA@fAAdAAnAIdAIfAIhAA`AAhNdMhJhFnAIjAIlAInAJ`AJbAJdAJfLjAJhAJjAJlAJnAK`MbAKbLnAKdM`LlMdEnAKfAKhAFdAKjIdADjAEdAKlAKnAEbAL`AClACfALbAChACjADfABbABdABfABhABlACbABnALdAC`ALfAAbNjKnAFhAFjAFlAFnhAG`OnAGbIhAGdAGfDfNlAGhHdAFfJ`InJbJdJfObAGjAGlK`KbKdAGnEdAH`AHbAHdAHfAHhAHjEbE`DnAHlAHnEfEjNfN`AI`MnAIbHlOjAAfOhNnKlJnMlA@fAAdAAnAIdAIfAIhAA`AAhNdMhJhFnAIjAIlAInAJ`AJbAJdAJfLjAJhAJjAJlAJnAK`MbAKbLnAKdM`LlMdEnAKfAKhAFdAKjIdADjAEdAKlAKnAEbAL`AClACfALbAChACjADfABbABdABfABhABlACbABnALdAC`ALfEbAGlDfEjKl3312333333330AAbh4OhAKfAKhAFdAKj6AGd<AAbNj3AFhAFjAFlAFnhAG`On9AGdAGfDfNlAGhHdJ`InJbJdJfObAGjAGlK`KbKdAGnEdAH`AHbAHdAHfAHhAHjEbE`DnAHlEjNfN`AI`MnAIbHlOjAAfOhNnKlJnMlA@fAAdAAnAIdAIfAIhAA`AAhNdMhJhFnAIjAIlAInAJ`AJbAJdAJfAJlAJnAK`AKbEnAKfAKhAFdAKjIdADjAEdAKnAL`AClACfALbAChACjADfABbABdABfABhABlACbABnALdAC`ALfAKf0Mb0EjDn1AFd0M`AJlAJnAMb0AGdLn9AFh7HdAAb0NjKn4AFjAFlAFnh0AG`OnAGbIh>AGfDfNlAGh0?AFfJ`InJbJdJfObAGjAGlK`KbKdAGnEdAH`AHbAHdAHfAHhAHjEbE`DnAHlAHnEfEjNfN`AI`MnAIbHlOjAAfOhNnKlJnMlA@fAAdAAn0AIdAIfAIhAA`AAhNdMhJhFnAIjAIlAInAJ`AJbAJdAJfLjAJhAJjAJlAJnAK`MbAKbLnAKdM`LlMdEnAKf0AKhAFd0AKj0IdADjAEdAKlAKnAEbAL`AClACfALbAChACjADfABbABdABfABhABlACbABnALdAC`ALfAIf0AJlAAbNjKn000A@lADnJj0000F`DbFfG`AE`0000ADlAFh0000AFjAFl0AFn0000h000AG`OnAGbIhAGdAGf000000000000000Df000000000000000000000000Nl00AGhHd000000000000000000000000000000000000AFfJ`InJbJdJf0ObAGjAGlK`KbKdAGnEdAH`AHbAHdAHfAHhAHjEbE`DnAHlAHnEfEjNf0N`AI`Mn000AIbHlOjAAfOhNnKlJnMlA@fAAdAAnAIdAIfAIhAA`AAhNdMhJhFn0000000000000000000000AIjAIlAInAJ`AJbAJdAJfLjAJhAJjAJlAJnAK`MbAKbLnAKdM`LlMdEnAKfAKhAFdAKjIdADjAEdAKl0000AKnAEb00000AL`ACl0ACf000ALbACh0ACj0000ADf00000ABbABdABf0ABhABl00ACb0ABn0ALdAC`0ALfKnIhAKjAFfAKfJjAE`ADlNlHdFnABlAD`Df49;AIb15AGf26AAbAKhDn000Af6:AGlNfAIdAIfAIhAHnAIlAKjMbAFf0=KnhDfHdOhAKfAKhAFd:888IhAC`ALlF`DbFfG`AAb?AFh?>=<;:9AKjAIb:MbhEfAFlAHlAGbAIhAInADfAGd9=NjKnA@lADnJjF`DbFfG`AE`ADlAFhAFjAFlAFnhAG`OnAGbIhAGdAGfDfNlAGhHdAFfJ`InJbJdJfObAGjAGlK`KbKdAGnEdAH`AHbAHdAHfAHhAHjEbE`DnAHlAHnEfEjNfN`AI`MnAIbHlOjAAfOhNnKlJnMlA@fAAdAAnAIdAIfAIhAA`AAhNdMhJhFnAIjAIlAInAJ`AJbAJdAJfLjAJhAJjAJlAJnAK`MbAKbLnAKdM`LlMdEnAKfAKhAFdAKjIdADjAEdAKlAKnAEbAL`AClACfALbAChACjADfABbABdABfABhABlACbABnALdAC`ALfMbJjAE`ADlDfNlMnFnAClACf9EbAHhAAbNjKnA@lADn?F`DbFfG`AE`ADlAFhAFjAFlAFnhAG`OnAGbIhAGdAGfDfNlAGhHdAFfJ`InJbJdJfObAGjAGlK`KbKdAGnEdAH`AHbAHdAHfAHhAHjEbE`DnAHlAHnEfEjNfN`AI`MnAIbHlOjAAfOhNnKlJnMlA@fAAdAAnAIdAIfAIhAA`AAhNdMhJhFnAIjAIlAInAJ`AJbAJdAJfLjAJhAJjAJlAJnAK`MbAKbLnAKdM`LlMdEnAKfAKhAFdAKjIdADjAEdAKlAKnAEbAL`AClACfALbAChACjADfABbABdABfABhABlACbABnALdAC`ALfHdDf1111111101Fn2222AIh3333AHl04Kn555055051051AHfOhObAIf049OnM`AEbMbLn0NfAGd;JjAE`ADlIhNlMnFnAClACfAJl=AHfAKfLj>1AIfAAbAOnA@lAJhEjEb0E`AJbAHd34AHhLnAI`AIb:9=>?AJnKnDfNlHd3ALlF`DbFfG`EbLnEjLjMbAIhDnEfhNjAAb1KnAFhAFjAFlAFn7AG`OnAGbIhAGdAGfDfNlAGhHdAFfJ`InJbJdJfObAGjAGlK`KbKdAGnEdAH`AHbAHdAHfAHhAHjEbE`DnAHlAHnEfEjNfN`AI`MnAIbHlOjAAfOhNnKlJnMlA@fAAdAAnAIdAIfAIhAA`AAhNdMhJhFnAIjAIlAInAJ`AJbAJdAJfLjAJhAJjAJlAJnAK`MbAKbLnAKdM`LlMdEnAKfAKhAFdAKjIdADjAEdAKlAKnAEbAL`AClACfALbAChACjADfABbABdABfABhABlACbABnALdAC`ALfKnAKhAAb2hAGhAAnAKfAFdAKjAIfDnEf9Nj<>{{{d{Lh}}ceCdg}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Dj}}}{{Dh{Dj}}}{{Dh{El}}}Af}0{{{d{Lh}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Dj}}}{{Dh{Dj}}}Af}0{{{d{Lf}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Dj}}}Af}0{{{d{Lf}}c}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}{{Dh{Dj}}}}0{{{d{Lf}}}{{`{{A`{}{{f{{Cf{c}}}}}}}}}Af}0{{{d{Lf}}Cd}{{`{{A`{}{{f{{Cf{c}}}}}}}}}Af}0{{{d{Lf}}Cd}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}}022{{{d{Lf}}{Bl{c}}Cd}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Dj}}}Af}0{{{d{Lf}}Cdc}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Dj}}}Af}000{{{d{Lf}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Mf}}}{{H`{Mh}}}Af}0{{{d{Lf}}ce}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}{{Dh{Mf}}}{{H`{Mh}}}}066{{{d{Mj}}c{Bl{Ml}}Cde}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Mn}}}Af}0{{{d{Mj}}ceg{Bl{N`}}}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{H`{Hd}}}{{H`{Hd}}}Af}0{{{d{Mj}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Gn}}}Af}000{{{d{Mj}}ceHnN`CdCdCd{Bl{{Ld{DlNb}}}}{Bl{Nd}}{Bl{Df}}{Bl{Df}}}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Nf}}}Af}0{{{d{Mj}}ceHnN`CdCdCd{Bl{{Ld{DlNb}}}}{Bl{Nd}}{Bl{Df}}{Bl{Df}}}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Hd}}}Af}0{{{d{Mj}}c{Bl{Hd}}{Bl{Nf}}{Bl{{Ld{HnN`}}}}{Bl{{Ld{HnHnN`}}}}{Bl{Nd}}{Bl{{Ld{DlNb}}}}CdCdCd}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{Mj}}ce{Bl{Hd}}{Bl{Nf}}{Bl{{Ld{HnN`}}}}{Bl{{Ld{HnHnN`}}}}{Bl{Nd}}{Bl{{Ld{DlNb}}}}Cd}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Df}}}Af}0{{{d{Hb}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{Ij}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Dj}}}Af}011{{{d{Hb}}cC`C`}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{Hb}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Hd}}}Af}0{{{d{Ad}}}Cd}0{{{d{Nh}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Fn}}}Af}0{{{d{Hf}}Nj{Bl{{Ld{DjDj}}}}{Bl{Dj}}}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}}{{{d{Nh}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Df}}}Af}000{{{d{Nh}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{Nh}}ceI`}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Df}}}Af}0{{{d{Nh}}ceHn}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Df}}}Af}0222255{{{d{Nh}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Nl}}}Af}0{{{d{Nh}}c{Bl{{Ld{I`Cd}}}}}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}011{{{d{Nh}}ceg}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{Dh{Df}}}{{H`{Hd}}}Af}06655{{{d{Ad}}}{{d{Gd}}}}0>>{{{d{Hb}}cI`}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{Hb}}cHn}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{Ad}}{Bl{Nn}}}{{`{{A`{}{{f{{Cf{c}}}}}}}}}Af}0{{{d{Ij}}}{{`{{A`{}{{f{{Cf{c}}}}}}}}}Af}0{{{d{Ad}}}{{`{{A`{}{{f{{Cf{Bn}}}}}}}}}}0{{{d{O`}}}{{`{Ob}}}}0{{{d{Ad}}}Cd}00000{{{d{Od}}ce{j{g}}}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}{{Dh{Of}}}Af}0{{{d{Od}}ceg{Bl{I`}}{Bl{I`}}}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}{{Dh{Of}}}Af}0{{{d{Od}}ceI`{j{g}}}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}{{Dh{Of}}}Af}0{{{d{Od}}c{Bl{e}}}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}Af}0{{{d{Od}}c{Bl{e}}{Bl{I`}}}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}Af}0{{{d{Od}}ceI`I`}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}Af}02222{{{d{Od}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}Af}0{{{d{Od}}c{Bl{e}}{Bl{g}}{Bl{i}}k}{{`{{A`{}{{f{{Cf{m}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}{{Dh{Dj}}}{{Dh{Dj}}}{{Dh{El}}}Af}0{{{d{Od}}ceg}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}{{Dh{Of}}}Af}0{{{d{Od}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Fn}}}{{Dh{Dj}}}Af}0{{{d{Od}}{j{{Ld{ceg}}}}}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}{{Dh{Of}}}Af}022777777{{{d{Od}}ceg{Bl{Ml}}}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}{{Dh{Of}}}Af}0{{{d{Od}}c{Bl{e}}g}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}{{Dh{Of}}}Af}0996699{{{d{Jl}}}{{`{Oh}}}}{{{d{Hh}}}{{`{{A`{}{{f{{Cf{c}}}}}}}}}Af}0{{{d{Hb}}ceCdCd{Bl{I`}}Cd}{{`{{A`{}{{f{{n{gl}}}}}}}}}{{Dh{Df}}}{{Dh{Df}}}Af}0{{{d{Hj}}cI`}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{Hj}}cOjeg}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{H`{Hd}}}{{H`{Hd}}}Af}0{{{d{Hj}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{Hj}}ceHlHl}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Df}}}Af}0{{{d{Hj}}cHl{Bl{I`}}}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Fn}}}Af}0{{{d{Hj}}c{Bl{C`}}}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{Hj}}ce{Bl{I`}}{Bl{I`}}{Bl{I`}}}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Hd}}}Af}0{{{d{Hj}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Gn}}}Af}000{{{d{Hj}}cI`I`}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{Hj}}cI`e}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Hd}}}Af}00011{{{d{Ij}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Dj}}}Af}0{{{d{Ij}}}{{`{{A`{}{{f{{Cf{c}}}}}}}}}Af}0{{{d{Ol}}}{{`{{A`{}{{f{{Cf{c}}}}}}}}}Af}000{{{d{Ol}}}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}}011{{{d{Ol}}c{Bl{Cn}}}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{Jl}}}{{`{On}}}}{{{d{Hb}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Fn}}}Af}0{{{d{Ij}}cA@`ClCn}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Dj}}}Af}0{{{d{Hb}}c}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}{{H`{Nl}}}}0{{{d{Hb}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{H`{Nl}}}Af}0{{{d{A@b}}}Bh}099{{{d{If}}}C`}0{{{d{Jl}}ceg}{{`{{Cf{Bj}}}}}{{A@d{l}{{f{{Cf{Bj}}}}}}}{{A@d{h}{{f{{Cf{Bj}}}}}}}{{A@d{{j{Jn}}}{{f{{Cf{Bj}}}}}}}}{{{d{Jl}}c}{{`{{Cf{Bj}}}}}{{A@d{{j{Jn}}}{{f{{Cf{Bj}}}}}}}}{{{d{Jl}}c}{{`{{Cf{Bj}}}}}{{A@d{l}{{f{{Cf{Bj}}}}}}}}{{{d{O`}}c}{{`{{Cf{Bj}}}}}{{A@d{Ob}{{f{{Cf{Bj}}}}}}}}0{{{d{Jl}}c}{{`{{Cf{Bj}}}}}{{A@d{Oh}{{f{{Cf{Bj}}}}}}}}{{{d{Jl}}c}{{`{{Cf{Bj}}}}}{{A@d{On}{{f{{Cf{Bj}}}}}}}}{{{d{Jl}}c}{{`{{Cf{Bj}}}}}{{A@d{h}{{f{{Cf{Bj}}}}}}}}0{{{d{Ij}}}{{`{{A`{}{{f{{Cf{c}}}}}}}}}Af}0{{{d{Ad}}}E`}0{{{d{Hb}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{Hb}}cI`{Bl{A@f}}}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}000{{{d{A@h}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Gn}}}Af}0{{{d{A@h}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Fn}}}Af}0{{{d{A@h}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Fn}}}Af}0{{{d{Ad}}}{{`{{A`{}{{f{{Cf{c}}}}}}}}}Af}0{{{d{Ad}}}Nj}0{{{d{A@j}}c}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}{{Dh{El}}}}077{{{d{A@j}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Dj}}}{{H`{Hd}}}Af}0{{{d{A@j}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Dj}}}Af}0{{{d{A@j}}}{{`{{A`{}{{f{{Cf{c}}}}}}}}}Af}0{{{d{A@j}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{El}}}Af}0220044{{{d{Ad}}}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}}0{{{d{Hb}}}{{`{{A`{}{{f{{Cf{c}}}}}}}}}Af}0{{{d{Kf}}}A@l}000{{{d{Kf}}}C`}01111{{{d{Jl}}}{{`{h}}}}{{{d{Ij}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Dj}}}Af}0{{{d{Hb}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Df}}}Af}0001111{{{d{Hb}}cI`HdCdCd{Bl{I`}}{Bl{I`}}}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{Hj}}c{Bl{C`}}}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{Hj}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Df}}}Af}0{{{d{Hj}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Gn}}}Af}000{{{d{A@n}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Gn}}}Af}0{{{d{A@n}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{Lb}}AA`}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}}0{{{d{Lb}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{El}}}Af}0{{{d{Lb}}Cd}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}}000{{{d{Lb}}}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}}000{{{d{Lb}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Dj}}}Af}000{{{d{A@n}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Fn}}}Af}0{{{d{A@n}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Fn}}}Af}0{{{d{Hh}}Kj}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}}0{{{d{Hh}}}{{Bl{{j{h}}}}}}0{{{d{Hh}}}{{Bl{h}}}}0{{{d{Ij}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Dj}}}Af}0{{{d{Ad}}}{{Bl{AAb}}}}0{{{d{Hb}}ce{Bl{AAd}}{Bl{Ml}}Cd}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Hd}}}Af}0{{{d{Ij}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Dj}}}{{H`{Nl}}}Af}0{{{d{Ad}}{Fd{Fb}}}{{`{A`}}}}0{{{d{Hb}}cCne}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Hd}}}Af}0{{{d{Ad}}{Bl{AAf}}}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}}0{{{d{Ij}}AAh}{{`{{A`{}{{f{{Cf{c}}}}}}}}}Af}0<<;;{{{d{A@n}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Hd}}}Af}0{{{d{AAj}}{Bl{I`}}}{{`{{A`{}{{f{{Cf{c}}}}}}}}}Af}0{{{d{AAj}}}{{`{{A`{}{{f{{Cf{c}}}}}}}}}Af}0{{{d{AAj}}}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}}0{{{d{A@n}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{A@n}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Gn}}}Af}0{{{d{A@n}}ceg}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{Dh{Df}}}{{H`{Hd}}}Af}0{{{d{Hj}}c{Bl{Dj}}{Bl{AAl}}e{Bl{Nd}}Cd{Bl{Df}}}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{El}}}Af}0{{{d{Hj}}c{Bl{Dj}}{Bl{AAl}}e{Bl{Nd}}Cd}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{El}}}Af}0{{{`{c}}e}{{`{{Cf{Bj}}}}}Bb{{A@d{c}{{f{{Cf{Bj}}}}}}}}{{{d{A@n}}c{Bl{C`}}}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{A@j}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Dj}}}{{H`{Hd}}}Af}01166{{{d{A@j}}c}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}{{Dh{El}}}}0{{{d{O`}}cCdCdCdCd}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}{{Dh{El}}}}0{{{d{Ad}}}AAn}0{{{d{O`}}}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}}0{{{d{Hb}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}044{{{d{A@n}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Fn}}}Af}0{{{d{A@n}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Fn}}}Af}066{{{d{If}}}{{`{{A`{}{{f{{n{Bjl}}}}}}}}}}0{{{d{Kf}}}A@l}000{{{d{Kf}}}C`}01111{{{d{AB`}}ceHn{Bl{Dl}}{Bl{ABb}}{Bl{Dl}}{Bl{ABd}}g}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{H`{ABf}}}{{H`{Nl}}}Af}0{{{d{AB`}}c{Bl{Dl}}{Bl{Dl}}{Bl{ABd}}e}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Nl}}}Af}0{{{d{AB`}}c{Bl{Dl}}{Bl{ABb}}{Bl{Dl}}{Bl{ABd}}e}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Nl}}}Af}0{{{d{AB`}}ce{Ld{ABhDl}}{Bl{Dl}}}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Df}}}Af}0{{{d{AB`}}cHn{Bl{ABf}}{Bl{Dl}}Cd{Bl{Dl}}e}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Nl}}}Af}0{{{d{AB`}}cI`I`}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{AB`}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Df}}}Af}0{{{d{AB`}}cCd}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}03300{{{d{AB`}}e}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{ABj{}{{D`{{Ld{cABfHn}}}}}}}Af}0{{{d{AB`}}Cd{Bl{c}}g}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{ABl}}}{{Dh{Dj}}}{{ABj{}{{D`{e}}}}}Af}0{{{d{AB`}}ceCdg{Bl{{Ld{I`I`}}}}{Bl{ABl}}{Bl{Dl}}{Bl{ABn}}k{Bl{AC`}}}{{`{{A`{}{{f{{Cf{m}}}}}}}}}{{H`{ACb}}}{{H`{ACb}}}{{ABj{}{{D`{I`}}}}}{{Dh{Dj}}}{{ABj{}{{D`{i}}}}}Af}000{{{d{AB`}}e}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Dj}}}{{ABj{}{{D`{c}}}}}Af}0{{{d{AB`}}cegCdi{Bl{{Ld{I`I`}}}}{Bl{Dl}}{Bl{ABn}}}{{`{{A`{}{{f{{Cf{k}}}}}}}}}{{Dh{Df}}}{{H`{ACb}}}{{H`{ACb}}}{{ABj{}{{D`{I`}}}}}Af}000{{{d{Hb}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{Il}}{Bl{Jh}}}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}}0{{{d{Hb}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Fn}}}Af}0{{{d{Jl}}}{{`{h}}}}{{{d{A@j}}c}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}{{Dh{El}}}}0{{{d{Hb}}}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}}0{{{d{Ad}}E`}Bj}0{{{d{Ad}}}Cd}0{{{d{Hh}}I`I`}{{`{{A`{}{{f{{n{cl}}}}}}}}}Af}0{{{d{Ad}}}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}}0{{{d{Hb}}c}{{`{{A`{}{{f{{Cf{Bj}}}}}}}}}{{Dh{Fn}}}}0{{{d{Ad}}{d{Ej}}}{{B`{Ad}}}}0{{{d{ACd}}ceg}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}{{Dh{ACf}}}Af}0{{{d{ACd}}cCdegi}{{`{{A`{}{{f{{Cf{k}}}}}}}}}{{Dh{Df}}}{{H`{ACh}}}{{Dh{ACj}}}{{H`{ACl}}}Af}0{{{d{ACd}}cegDli{Bl{Dl}}Cd}{{`{{A`{}{{f{{Cf{k}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}{{Dh{Dj}}}{{Dh{ACj}}}Af}0{{{d{ACd}}cegDli{Bl{Dl}}Cd}{{`{{A`{}{{f{{Cf{{Ld{Fh{j{{ACn{kmo}}}}}}}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}{{Dh{Dj}}}{{Dh{ACj}}}Af{AD`ADbADd}Af}0{{{d{ACd}}cegDli{Bl{Dl}}{Bl{Dl}}{Bl{Dl}}CdCd}{{`{{A`{}{{f{{Cf{k}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}{{Dh{Dj}}}{{Dh{ACf}}}Af}0{{{d{ACd}}cegDli{Bl{Dl}}{Bl{Dl}}{Bl{Dl}}CdCd}{{`{{A`{}{{f{{Cf{{j{{ACn{kmo}}}}}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}{{Dh{Dj}}}{{Dh{ACf}}}Af{AD`ADbADd}Af}0{{{d{ACd}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{El}}}Af}0{{{d{ACd}}cegCd}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}{{Dh{ACj}}}Af}0{{{d{ACd}}ceg}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}{{Dh{Dj}}}Af}000{{{d{ACd}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}Af}0{{{d{ACd}}ceg}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}{{Dh{ACj}}}Af}011{{{d{ACd}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{ACd}}cCd{Bl{Dl}}}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}011{{{d{ACd}}ceg}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{Dh{Dj}}}{{Dh{ADf}}}Af}0{{{d{ACd}}ceg{Bl{Dl}}}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{H`{Hd}}}{{H`{Hd}}}Af}0{{{d{ACd}}ceg{Bl{Dl}}}{{`{{A`{}{{f{{Cf{{j{{ACn{ikm}}}}}}}}}}}}}{{Dh{Df}}}{{H`{Hd}}}{{H`{Hd}}}Af{AD`ADbADd}Af}0{{{d{ACd}}{Bl{Dl}}{Bl{Dl}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Fn}}}{{Dh{ACf}}}Af}0{{{d{ACd}}{Bl{Dl}}{Bl{Dl}}ce}{{`{{A`{}{{f{{Cf{{ADh{gikm}}}}}}}}}}}{{Dh{Fn}}}{{Dh{ACf}}}{AD`ADbADd}Af{AD`ADbADd}Af}0{{{d{ACd}}ce{Bl{Dl}}{Bl{Dl}}Cdgi}{{`{{A`{}{{f{{Cf{k}}}}}}}}}{{Dh{Dj}}}{{Dh{Dj}}}{{Dh{Fn}}}{{Dh{ACf}}}Af}0{{{d{ACd}}ce{Bl{Dl}}{Bl{Dl}}Cdgi}{{`{{A`{}{{f{{Cf{{ADh{kmoAa}}}}}}}}}}}{{Dh{Dj}}}{{Dh{Dj}}}{{Dh{Fn}}}{{Dh{ACf}}}{AD`ADbADd}Af{AD`ADbADd}Af}05544{{{d{ACd}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{ACh}}}Af}0{{{d{Ib}}c{Bl{Ml}}{Bl{ADj}}CdCde}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{ADl}}}Af}0{{{d{Ib}}c}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{Ib}}cHnHn}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{Ib}}cCd}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Fn}}}Af}0{{{d{Ib}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{Dh{Fn}}}Af}0{{{d{Ib}}cHne}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Hd}}}Af}0{{{d{Ib}}ce{Bl{ADn}}Cd}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Fn}}}{{Dh{AE`}}}Af}0{{{d{Ib}}ceg{Bl{ADn}}}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{Dh{Fn}}}{{Dh{AE`}}}Af}0{{{d{Ib}}ceg}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{H`{AEb}}}{{H`{AEb}}}Af}0{{{d{Ib}}cId{Bl{I`}}}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Fn}}}Af}0{{{d{Ib}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Gn}}}Af}0{{{d{Ib}}c{Bl{C`}}}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}000{{{d{Ib}}c{Bl{{Ld{I`Cd}}}}}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0{{{d{Ib}}ceg{Bl{AEd}}Cd{Bl{AAl}}Cd}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{H`{AEb}}}{{H`{AEb}}}Af}0{{{d{Ib}}ceg{Bl{AAl}}}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{H`{AEb}}}{{H`{AEb}}}Af}0{{{d{Ib}}cegCd{Bl{AAl}}}{{`{{A`{}{{f{{Cf{i}}}}}}}}}{{Dh{Df}}}{{H`{AEb}}}{{H`{AEb}}}Af}0{{{d{Ib}}cegi{Bl{AEd}}Cd{Bl{AAl}}}{{`{{A`{}{{f{{Cf{k}}}}}}}}}{{Dh{Df}}}{{Dh{Df}}}{{H`{AEb}}}{{H`{AEb}}}Af}0{{{d{Ib}}ce}{{`{{A`{}{{f{{Cf{g}}}}}}}}}{{Dh{Df}}}{{H`{Hd}}}Af}07799{{{d{Ib}}cI`I`}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}0::{{{d{Ib}}cI`I`Cd}{{`{{A`{}{{f{{Cf{e}}}}}}}}}{{Dh{Df}}}Af}055442222==<<````````````````````````````````````{d{{d{c}}}{}}000{{{d{Ah}}}{{d{Ahc}}}{}}000{{{d{AEf}}}Bj}{{{d{AEh}}}Bj}{{{d{AEj}}}AEj}{{d{d{Ahc}}}Bj{}}{dBj}`{{{d{AEf}}{j{Hd}}}{{n{Hdl}}}}{C`{{d{c}}}{}}000{C`{{d{Ahc}}}{}}000{C`Bj}000{{{d{AEj}}{d{AEj}}}Cd}{{{d{AEj}}{d{AhCh}}}Cj}{{{d{AEl}}{d{AhCh}}}Cj}{{{d{AEf}}{d{AhCh}}}Cj}{{{d{AEh}}{d{AhCh}}}Cj}{cc{}}0009{{}C`}000{{{d{AEf}}}{{Eh{DfHd}}}}{{{d{AEh}}}{{j{AEj}}}}{{}c{}}000{{{d{AEh}}}C`}{{}AEf}{{}AEh}{{{d{AEh}}}{{Bl{AEj}}}}0{{{d{AEn}}AEj}{{n{Hdl}}}}{{{d{AEl}}AEj}{{n{Hdl}}}}{{{d{AEf}}AEj}{{n{Hdl}}}}{{{d{AEh}}AEj}{{n{Hdl}}}}{{{d{AEn}}{j{AEj}}}{{n{Hdl}}}}0{{{d{AEh}}AEj}Bj}0{{{d{AEf}}{j{Hd}}}{{n{Hdl}}}}`=<{dc{}}{c{{n{e}}}{}{}}000{{}{{n{c}}}{}}000{dFl}000????``{d{{d{c}}}{}}{{{d{Ah}}}{{d{Ahc}}}{}}`{{{d{AF`}}}AF`}{{d{d{Ahc}}}Bj{}}{dBj}``{C`{{d{c}}}{}}{C`{{d{Ahc}}}{}}{C`Bj}{{{d{AF`}}{d{AF`}}}Cd}{{{d{AF`}}{d{AhCh}}}Cj}0{cc{}}{{}C`}{{}c{}}{Dn{{n{{`{{Dd{}{{D`{AF`}}}}}}l}}}}`{dc{}}{dFh}{c{{n{e}}}{}{}}{{}{{n{c}}}{}}{dFl}6`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{AhKn}}}{{n{BjAFb}}}}`````````````{{{d{Hd}}}{{Bl{C`}}}}{{{d{Kn}}}{{Bl{Cd}}}}{{{d{Hd}}}{{Bl{Cd}}}}{{{d{Kn}}}{{Bl{{d{{An{Kj}}}}}}}}{{{d{Df}}}{{d{{An{Kj}}}}}}{{{d{Hd}}}{{Bl{{d{{An{Kj}}}}}}}}{{{d{Df}}}{{Bl{Dj}}}}{{{d{Hd}}}{{Bl{Dj}}}}{{{d{Hd}}}{{Bl{Hn}}}}{{{d{Hd}}{d{Gd}}}{{n{{j{AFd}}l}}}}{{{d{Hd}}}{{n{{Bl{Nf}}l}}}}{{{d{Hd}}}{{Bl{I`}}}}{{{d{Kn}}}{{Bl{{d{Gd}}}}}}{{{d{Df}}}{{Bl{{d{Gd}}}}}}{{{d{Hd}}}{{Bl{{Gh{Gd}}}}}}{{{d{Df}}}{{Gh{Gd}}}}1{{{d{Hd}}}{{Bl{Fh}}}}{{{d{Hd}}}{{Bl{Dl}}}}{{{d{Hd}}}{{Bl{C`}}}}{{{d{Ed}}}Cn}````{{{d{Kn}}}{{Bl{d}}}}{{{d{AhKn}}}{{Bl{{d{Ah}}}}}}```````{d{{d{c}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Ah}}}{{d{Ahc}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000```{{{d{AFf}}}{{n{All}}}}`{{{d{AFf}}C`}{{n{bl}}}}{{{d{AFf}}}{{n{Bdl}}}}{{{d{AFf}}}{{n{Bfl}}}}`{{{d{Hd}}}Cd}```{{{d{AAb}}}AAb}{{{d{Nj}}}Nj}{{{d{Kn}}}Kn}{{{d{AFh}}}AFh}{{{d{AFj}}}AFj}{{{d{AFl}}}AFl}{{{d{AFn}}}AFn}{{{d{h}}}h}{{{d{AG`}}}AG`}{{{d{On}}}On}{{{d{AGb}}}AGb}{{{d{Ih}}}Ih}{{{d{AGd}}}AGd}{{{d{AGf}}}AGf}{{{d{Df}}}Df}{{{d{Nl}}}Nl}{{{d{AGh}}}AGh}{{{d{Hd}}}Hd}{{{d{AFf}}}AFf}{{{d{J`}}}J`}{{{d{In}}}In}{{{d{Jb}}}Jb}{{{d{Jd}}}Jd}{{{d{Jf}}}Jf}{{{d{Ob}}}Ob}{{{d{AGj}}}AGj}{{{d{AGl}}}AGl}{{{d{K`}}}K`}{{{d{Kb}}}Kb}{{{d{Kd}}}Kd}{{{d{AGn}}}AGn}{{{d{Ed}}}Ed}{{{d{AH`}}}AH`}{{{d{AHb}}}AHb}{{{d{AHd}}}AHd}{{{d{AHf}}}AHf}{{{d{AHh}}}AHh}{{{d{AHj}}}AHj}{{{d{Eb}}}Eb}{{{d{E`}}}E`}{{{d{Dn}}}Dn}{{{d{AHl}}}AHl}{{{d{AHn}}}AHn}{{{d{Ef}}}Ef}{{{d{Ej}}}Ej}{{{d{Nf}}}Nf}{{{d{N`}}}N`}{{{d{AI`}}}AI`}{{{d{Mn}}}Mn}{{{d{AIb}}}AIb}{{{d{Hl}}}Hl}{{{d{Oj}}}Oj}{{{d{AAf}}}AAf}{{{d{Oh}}}Oh}{{{d{Nn}}}Nn}{{{d{Kl}}}Kl}{{{d{Jn}}}Jn}{{{d{Ml}}}Ml}{{{d{A@f}}}A@f}{{{d{AAd}}}AAd}{{{d{AAn}}}AAn}{{{d{AId}}}AId}{{{d{AIf}}}AIf}{{{d{AIh}}}AIh}{{{d{AA`}}}AA`}{{{d{AAh}}}AAh}{{{d{Nd}}}Nd}{{{d{Mh}}}Mh}{{{d{Jh}}}Jh}{{{d{Fn}}}Fn}{{{d{AIj}}}AIj}{{{d{AIl}}}AIl}{{{d{AIn}}}AIn}{{{d{AJ`}}}AJ`}{{{d{AJb}}}AJb}{{{d{AJd}}}AJd}{{{d{AJf}}}AJf}{{{d{Lj}}}Lj}{{{d{AJh}}}AJh}{{{d{AJj}}}AJj}{{{d{AJl}}}AJl}{{{d{AJn}}}AJn}{{{d{AK`}}}AK`}{{{d{Mb}}}Mb}{{{d{AKb}}}AKb}{{{d{Ln}}}Ln}{{{d{AKd}}}AKd}{{{d{M`}}}M`}{{{d{Ll}}}Ll}{{{d{Md}}}Md}{{{d{En}}}En}{{{d{AKf}}}AKf}{{{d{AKh}}}AKh}{{{d{AFd}}}AFd}{{{d{AKj}}}AKj}{{{d{Id}}}Id}{{{d{ADj}}}ADj}{{{d{AEd}}}AEd}{{{d{AKl}}}AKl}{{{d{AKn}}}AKn}{{{d{AEb}}}AEb}{{{d{AL`}}}AL`}{{{d{ACl}}}ACl}{{{d{ACf}}}ACf}{{{d{ALb}}}ALb}{{{d{ACh}}}ACh}{{{d{ACj}}}ACj}{{{d{ADf}}}ADf}{{{d{ABb}}}ABb}{{{d{ABd}}}ABd}{{{d{ABf}}}ABf}{{{d{ABh}}}ABh}{{{d{ABl}}}ABl}{{{d{ACb}}}ACb}{{{d{ABn}}}ABn}{{{d{ALd}}}ALd}{{{d{AC`}}}AC`}{{{d{ALf}}}ALf}{{d{d{Ahc}}}Bj{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{dBj}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``{{{d{Df}}}Cl}`````{{{d{Df}}{d{c}}}{{Bl{h}}}Ad}`````````{{{d{AAb}}{d{AAb}}}ALh}{{{d{h}}{d{h}}}ALh}{{{d{Df}}{d{Df}}}ALh}{{{d{Oh}}{d{Oh}}}ALh}{{{d{AKf}}{d{AKf}}}ALh}{{{d{AKh}}{d{AKh}}}ALh}{{{d{AFd}}{d{AFd}}}ALh}{{{d{AKj}}{d{AKj}}}ALh}7`````{Df{{n{cl}}}AD`}{Hd{{n{cl}}}Af}```{{{d{{ALl{}{{ALj{c}}}}}}}Al{}}{{{d{F`}}}Al}{{{d{Db}}}Al}{{{d{Ff}}}Al}{{{d{G`}}}Al}{{{d{{ALl{}{{ALj{c}}}}}}}{{Bl{{Gh{Gd}}}}}{}}{{{d{F`}}}{{Bl{{Gh{Gd}}}}}}{{{d{Db}}}{{Bl{{Gh{Gd}}}}}}{{{d{Ff}}}{{Bl{{Gh{Gd}}}}}}{{{d{G`}}}{{Bl{{Gh{Gd}}}}}}``````{{}AFh}{{}AGd}{{}AFf}{{}AGj}{{}AGl}{{}Ed}{{}AH`}{{}AHb}{{}AHd}{{}AHf}{{}AHh}{{}AHj}{{}Eb}{{}E`}{{}Dn}{{}AHl}{{}AHn}{{}Ef}{{}Ej}{{}AIb}{{}AId}{{}AIf}{{}Mh}{{}Lj}{{}AJl}{{}AJn}{{}Mb}{{}Ln}{{}AKn}{{}ABf}{{}AFf}?0?`{{}{{n{AFnl}}}}0{{}AHb}`{C`{{d{c}}}{}}000000000000000000000000{{{d{Nl}}}{{d{c}}}{}}111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111{C`{{d{Ahc}}}{}}00000000000000000000000{{{d{AhNl}}}{{d{Ahc}}}{}}1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111`````{C`Bj}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000```{{{d{Kn}}}C`}``{{{d{AAb}}{d{AAb}}}Cd}{{{d{Nj}}{d{Nj}}}Cd}{{{d{Kn}}{d{Kn}}}Cd}{{{d{AFh}}{d{AFh}}}Cd}{{{d{AFj}}{d{AFj}}}Cd}{{{d{AFl}}{d{AFl}}}Cd}{{{d{AFn}}{d{AFn}}}Cd}{{{d{h}}{d{h}}}Cd}{{{d{AG`}}{d{AG`}}}Cd}{{{d{On}}{d{On}}}Cd}{{{d{AGb}}{d{AGb}}}Cd}{{{d{AGd}}{d{AGd}}}Cd}{{{d{AGf}}{d{AGf}}}Cd}{{{d{Df}}{d{Df}}}Cd}{{{d{Nl}}{d{Nl}}}Cd}{{{d{AGh}}{d{AGh}}}Cd}{{{d{Hd}}{d{Hd}}}Cd}{{{d{J`}}{d{J`}}}Cd}{{{d{In}}{d{In}}}Cd}{{{d{Jb}}{d{Jb}}}Cd}{{{d{Jd}}{d{Jd}}}Cd}{{{d{Jf}}{d{Jf}}}Cd}{{{d{Ob}}{d{Ob}}}Cd}{{{d{AGj}}{d{AGj}}}Cd}{{{d{AGl}}{d{AGl}}}Cd}{{{d{K`}}{d{K`}}}Cd}{{{d{Kb}}{d{Kb}}}Cd}{{{d{Kd}}{d{Kd}}}Cd}{{{d{AGn}}{d{AGn}}}Cd}{{{d{Ed}}{d{Ed}}}Cd}{{{d{AH`}}{d{AH`}}}Cd}{{{d{AHb}}{d{AHb}}}Cd}{{{d{AHd}}{d{AHd}}}Cd}{{{d{AHf}}{d{AHf}}}Cd}{{{d{AHh}}{d{AHh}}}Cd}{{{d{AHj}}{d{AHj}}}Cd}{{{d{Eb}}{d{Eb}}}Cd}{{{d{E`}}{d{E`}}}Cd}{{{d{Dn}}{d{Dn}}}Cd}{{{d{AHl}}{d{AHl}}}Cd}{{{d{Ej}}{d{Ej}}}Cd}{{{d{Nf}}{d{Nf}}}Cd}{{{d{N`}}{d{N`}}}Cd}{{{d{AI`}}{d{AI`}}}Cd}{{{d{Mn}}{d{Mn}}}Cd}{{{d{AIb}}{d{AIb}}}Cd}{{{d{Hl}}{d{Hl}}}Cd}{{{d{Oj}}{d{Oj}}}Cd}{{{d{AAf}}{d{AAf}}}Cd}{{{d{Oh}}{d{Oh}}}Cd}{{{d{Nn}}{d{Nn}}}Cd}{{{d{Kl}}{d{Kl}}}Cd}{{{d{Jn}}{d{Jn}}}Cd}{{{d{Ml}}{d{Ml}}}Cd}{{{d{A@f}}{d{A@f}}}Cd}{{{d{AAd}}{d{AAd}}}Cd}{{{d{AAn}}{d{AAn}}}Cd}{{{d{AId}}{d{AId}}}Cd}{{{d{AIf}}{d{AIf}}}Cd}{{{d{AIh}}{d{AIh}}}Cd}{{{d{AA`}}{d{AA`}}}Cd}{{{d{AAh}}{d{AAh}}}Cd}{{{d{Nd}}{d{Nd}}}Cd}{{{d{Mh}}{d{Mh}}}Cd}{{{d{Jh}}{d{Jh}}}Cd}{{{d{Fn}}{d{Fn}}}Cd}{{{d{AIj}}{d{AIj}}}Cd}{{{d{AIl}}{d{AIl}}}Cd}{{{d{AIn}}{d{AIn}}}Cd}{{{d{AJ`}}{d{AJ`}}}Cd}{{{d{AJb}}{d{AJb}}}Cd}{{{d{AJd}}{d{AJd}}}Cd}{{{d{AJf}}{d{AJf}}}Cd}{{{d{AJl}}{d{AJl}}}Cd}{{{d{AJn}}{d{AJn}}}Cd}{{{d{AK`}}{d{AK`}}}Cd}{{{d{AKb}}{d{AKb}}}Cd}{{{d{En}}{d{En}}}Cd}{{{d{AKf}}{d{AKf}}}Cd}{{{d{AKh}}{d{AKh}}}Cd}{{{d{AFd}}{d{AFd}}}Cd}{{{d{AKj}}{d{AKj}}}Cd}{{{d{Id}}{d{Id}}}Cd}{{{d{ADj}}{d{ADj}}}Cd}{{{d{AEd}}{d{AEd}}}Cd}{{{d{AKn}}{d{AKn}}}Cd}{{{d{AL`}}{d{AL`}}}Cd}{{{d{ACl}}{d{ACl}}}Cd}{{{d{ACf}}{d{ACf}}}Cd}{{{d{ALb}}{d{ALb}}}Cd}{{{d{ACh}}{d{ACh}}}Cd}{{{d{ACj}}{d{ACj}}}Cd}{{{d{ADf}}{d{ADf}}}Cd}{{{d{ABb}}{d{ABb}}}Cd}{{{d{ABd}}{d{ABd}}}Cd}{{{d{ABf}}{d{ABf}}}Cd}{{{d{ABh}}{d{ABh}}}Cd}{{{d{ABl}}{d{ABl}}}Cd}{{{d{ACb}}{d{ACb}}}Cd}{{{d{ABn}}{d{ABn}}}Cd}{{{d{ALd}}{d{ALd}}}Cd}{{{d{AC`}}{d{AC`}}}Cd}{{{d{ALf}}{d{ALf}}}Cd}{{{d{AKf}}{d{c}}eg}{{Cf{i}}}{LbALnAM`}{{Dh{Fn}}ALn}{{H`{Gn}}ALn}Af}{{{d{AKf}}{d{Al}}ce}{{Cf{g}}}{{Dh{Fn}}ALn}{{H`{Gn}}ALn}Af}``{{{d{AhEj}}{d{Ej}}}{{d{AhEj}}}}``{{{d{AFd}}{d{c}}eg}{{Cf{i}}}{LfALnAM`}{{Dh{Fn}}ALn}{{H`{Gn}}ALn}Af}0```{{{d{AMb}}{d{h}}{d{h}}}{{AMf{{AMd{A`}}}}}}0```{{{d{AFh}}{d{{An{Hd}}}}}{{Bl{{d{{An{Kj}}}}}}}}{{{d{AFd}}}{{d{{An{AKh}}}}}}{{HdC`}Hd}{{{d{AAb}}{d{AhCh}}}{{n{BjAMh}}}}0{{{d{Nj}}{d{AhCh}}}{{n{BjAMh}}}}{{{d{Kn}}{d{AhCh}}}{{n{BjAMh}}}}{{{d{AFh}}{d{AhCh}}}Cj}{{{d{AFj}}{d{AhCh}}}Cj}{{{d{AFl}}{d{AhCh}}}Cj}{{{d{AFn}}{d{AhCh}}}Cj}{{{d{h}}{d{AhCh}}}Cj}0{{{d{AG`}}{d{AhCh}}}Cj}{{{d{On}}{d{AhCh}}}Cj}{{{d{AGb}}{d{AhCh}}}Cj}{{{d{Ih}}{d{AhCh}}}Cj}{{{d{AGd}}{d{AhCh}}}Cj}{{{d{AGf}}{d{AhCh}}}Cj}{{{d{Df}}{d{AhCh}}}Cj}{{{d{Nl}}{d{AhCh}}}Cj}{{{d{AGh}}{d{AhCh}}}Cj}0{{{d{Hd}}{d{AhCh}}}Cj}{{{d{AFf}}{d{AhCh}}}Cj}{{{d{J`}}{d{AhCh}}}Cj}{{{d{In}}{d{AhCh}}}Cj}{{{d{Jb}}{d{AhCh}}}Cj}{{{d{Jd}}{d{AhCh}}}Cj}{{{d{Jf}}{d{AhCh}}}Cj}{{{d{Ob}}{d{AhCh}}}Cj}{{{d{AGj}}{d{AhCh}}}Cj}{{{d{AGl}}{d{AhCh}}}Cj}{{{d{K`}}{d{AhCh}}}Cj}{{{d{Kb}}{d{AhCh}}}Cj}{{{d{Kd}}{d{AhCh}}}Cj}{{{d{AGn}}{d{AhCh}}}Cj}{{{d{Ed}}{d{AhCh}}}Cj}{{{d{AH`}}{d{AhCh}}}Cj}{{{d{AHb}}{d{AhCh}}}Cj}{{{d{AHd}}{d{AhCh}}}Cj}{{{d{AHf}}{d{AhCh}}}Cj}{{{d{AHh}}{d{AhCh}}}Cj}{{{d{AHj}}{d{AhCh}}}Cj}{{{d{Eb}}{d{AhCh}}}Cj}{{{d{E`}}{d{AhCh}}}Cj}{{{d{Dn}}{d{AhCh}}}Cj}{{{d{AHl}}{d{AhCh}}}Cj}{{{d{AHn}}{d{AhCh}}}Cj}{{{d{Ef}}{d{AhCh}}}Cj}{{{d{Ej}}{d{AhCh}}}Cj}{{{d{Nf}}{d{AhCh}}}Cj}{{{d{N`}}{d{AhCh}}}Cj}{{{d{AI`}}{d{AhCh}}}Cj}{{{d{Mn}}{d{AhCh}}}Cj}{{{d{AIb}}{d{AhCh}}}Cj}{{{d{Hl}}{d{AhCh}}}Cj}{{{d{Oj}}{d{AhCh}}}Cj}{{{d{AAf}}{d{AhCh}}}Cj}{{{d{Oh}}{d{AhCh}}}Cj}{{{d{Nn}}{d{AhCh}}}Cj}{{{d{Kl}}{d{AhCh}}}Cj}{{{d{Jn}}{d{AhCh}}}Cj}{{{d{Ml}}{d{AhCh}}}Cj}{{{d{A@f}}{d{AhCh}}}Cj}{{{d{AAd}}{d{AhCh}}}Cj}{{{d{AAn}}{d{AhCh}}}Cj}0{{{d{AId}}{d{AhCh}}}Cj}{{{d{AIf}}{d{AhCh}}}Cj}{{{d{AIh}}{d{AhCh}}}Cj}{{{d{AA`}}{d{AhCh}}}Cj}{{{d{AAh}}{d{AhCh}}}Cj}{{{d{Nd}}{d{AhCh}}}Cj}{{{d{Mh}}{d{AhCh}}}Cj}{{{d{Jh}}{d{AhCh}}}Cj}{{{d{Fn}}{d{AhCh}}}Cj}{{{d{AIj}}{d{AhCh}}}Cj}{{{d{AIl}}{d{AhCh}}}Cj}{{{d{AIn}}{d{AhCh}}}Cj}{{{d{AJ`}}{d{AhCh}}}Cj}{{{d{AJb}}{d{AhCh}}}Cj}{{{d{AJd}}{d{AhCh}}}Cj}{{{d{AJf}}{d{AhCh}}}Cj}{{{d{Lj}}{d{AhCh}}}Cj}{{{d{AJh}}{d{AhCh}}}Cj}{{{d{AJj}}{d{AhCh}}}Cj}{{{d{AJl}}{d{AhCh}}}Cj}{{{d{AJn}}{d{AhCh}}}Cj}{{{d{AK`}}{d{AhCh}}}Cj}{{{d{Mb}}{d{AhCh}}}Cj}{{{d{AKb}}{d{AhCh}}}Cj}{{{d{Ln}}{d{AhCh}}}Cj}{{{d{AKd}}{d{AhCh}}}Cj}{{{d{M`}}{d{AhCh}}}Cj}{{{d{Ll}}{d{AhCh}}}Cj}{{{d{Md}}{d{AhCh}}}Cj}{{{d{En}}{d{AhCh}}}Cj}{{{d{AKf}}{d{AhCh}}}Cj}0{{{d{AKh}}{d{AhCh}}}Cj}{{{d{AFd}}{d{AhCh}}}Cj}0{{{d{AKj}}{d{AhCh}}}Cj}0{{{d{Id}}{d{AhCh}}}Cj}{{{d{ADj}}{d{AhCh}}}Cj}{{{d{AEd}}{d{AhCh}}}Cj}{{{d{AKl}}{d{AhCh}}}Cj}{{{d{AKn}}{d{AhCh}}}Cj}{{{d{AEb}}{d{AhCh}}}Cj}{{{d{AL`}}{d{AhCh}}}Cj}{{{d{ACl}}{d{AhCh}}}Cj}{{{d{ACf}}{d{AhCh}}}Cj}{{{d{ALb}}{d{AhCh}}}Cj}{{{d{ACh}}{d{AhCh}}}Cj}{{{d{ACj}}{d{AhCh}}}Cj}{{{d{ADf}}{d{AhCh}}}Cj}{{{d{ABb}}{d{AhCh}}}Cj}{{{d{ABd}}{d{AhCh}}}Cj}{{{d{ABf}}{d{AhCh}}}Cj}{{{d{ABh}}{d{AhCh}}}Cj}{{{d{ABl}}{d{AhCh}}}Cj}{{{d{ACb}}{d{AhCh}}}Cj}{{{d{ABn}}{d{AhCh}}}Cj}{{{d{ALd}}{d{AhCh}}}Cj}{{{d{AC`}}{d{AhCh}}}Cj}{{{d{ALf}}{d{AhCh}}}Cj}```{cc{}}0{I`Kn}1{HnKn}{CdKn}33{{{AMj{Cl}}}Jj}{{{d{{An{Cl}}}}}Jj}5{{{j{Cl}}}Jj}{ClJj}77777{{{AMj{Hn}}}AE`}{{{j{Hn}}}AE`}{{{Bl{Hn}}}AE`}{HnAE`};;{{{d{{An{Kj}}}}}AFh}{{{d{Gd}}}AFh}{ClAFh}{{{Bl{Cl}}}AFh}??{cAFl{{Dh{AFn}}}}{AMlAFn}{AMnAFn}{AN`AFn}{ANbAFn}{cc{}}0{{{Ld{FhCl}}}h}{{{Ld{{d{Gd}}Cl}}}h}{{{d{h}}}h}33333{ANdAGf}{HnAGf}{ANfAGf}{C`AGf}{DlAGf}{{{d{Gd}}}AGf}9{CnAGf}{FhAGf}{ANhAGf}{ANjAGf}{ClAGf}{KjAGf}{ANlAGf}{DjAGf}{I`AGf}{ANlDf}{ClDf}{ANnDf}{I`Df}{MfDf}{{{AMd{{An{Kj}}}}}Df}{{{d{{An{Kj}}}}}Df}{CdDf}{{{d{Df}}}Df}{ANfDf}{ANdDf}{KjDf}{{{d{Dj}}}Df}{CnDf}{HnDf}{ANjDf}{C`Df}{cc{}}{DjDf}{AO`Df}{{{d{Fh}}}Df}{DlDf}{{{d{Gd}}}Df}{FhDf}{ANhDf}{{{d{Nl}}}Nl}{BjNl}99{ANjHd}{{{Ld{cegikm}}}Hd{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}}{{{Ld{cegikmoAaAcAeAg}}}Hd{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}}{{{Ld{ceg}}}Hd{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}}{DfHd}{{{Ld{cegikmoAaAcAeAgAiAk}}}Hd{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}}{{{Ld{cegikmoAaAcAeAgAiAkAm}}}Hd{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}}{KjHd}{DjHd}{{{Ld{cegikmoAaAcAe}}}Hd{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}}{CdHd}{NlHd}{ClHd}{CnHd}{{{Ld{cegikmoAaAcAeAgAiAkAmAo}}}Hd{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}}{{{Ld{cegik}}}Hd{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}}{BjHd}{{{d{{An{Kj}}}}}Hd}{{{Ld{cegikmoAaAcAeAgAiAkAmAoBa}}}Hd{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}}{{{Ld{cegikmoAaAcAeAgAi}}}Hd{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}}{{{Ld{cegikmoAaAcAeAgAiAkAmAoBaBc}}}Hd{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}}{{{AMd{{An{Kj}}}}}Hd}{{{Ld{cegi}}}Hd{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}}{cc{}}{ANhHd}{{{Ld{ce}}}Hd{{Dh{Hd}}}{{Dh{Hd}}}}{ANdHd}{{{Ld{cegikmoAaAc}}}Hd{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}}{I`Hd}{ANfHd}{{{Ld{cegikmoAa}}}Hd{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}}{{{Ld{cegikmo}}}Hd{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}{{Dh{Hd}}}}{{{d{Gd}}}Hd}{{{d{Fh}}}Hd}{HnHd}{FhHd}{MfHd}====={CdJf}>>>>>>>>>>>>>>>>>>>>>>{{{Ld{HnHn}}}Nf}????{{{AMj{AI`}}}Mn}{{{j{AI`}}}Mn}{AI`Mn}{cc{}}0000000000000000000{{{Ld{cegikmoAaAcAeAg}}}Fn{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}}{{{Ld{cegikmoAaAc}}}Fn{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}}{{{Ld{cegikmo}}}Fn{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}}{{{j{c}}}Fn{{Dh{Df}}}}{{{Ld{cegikmoAaAcAe}}}Fn{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}}5{{{Ld{cegikmoAa}}}Fn{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}}{{{d{{AOb{c}}}}}Fn{{Dh{Df}}Bb}}{{{Ld{cegikmoAaAcAeAgAi}}}Fn{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}}{cFn{{Dh{Df}}}}{{{Ld{cegikmoAaAcAeAgAiAk}}}Fn{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}}{{{Bl{Df}}}Fn}{{{Ld{cegikm}}}Fn{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}}{{{Ld{ce}}}Fn{{Dh{Df}}}{{Dh{Df}}}}{{{Ld{cegikmoAaAcAeAgAiAkAmAoBa}}}Fn{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}}{BjFn}{{{Ld{cegik}}}Fn{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}}{{{Ld{ceg}}}Fn{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}}{{{Ld{cegikmoAaAcAeAgAiAkAmAoBaBc}}}Fn{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}}{{{Ld{cegi}}}Fn{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}}{{{Ld{cegikmoAaAcAeAgAiAkAmAo}}}Fn{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}}{{{Ld{cegikmoAaAcAeAgAiAkAm}}}Fn{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}{{Dh{Df}}}}{{{AMj{c}}}Fn{{Dh{Df}}}}{cc{}}0000000000000000000000000000{{{d{Fh}}}AKl}{FhAKl}{{{d{Gd}}}AKl}{I`AKl}44{I`AEb}{{{d{AEb}}}AEb}{{{d{Fh}}}AEb}{FhAEb}{{{d{Gd}}}AEb}9{BjACl}:{{{j{c}}}ACf{{Dh{ACj}}}}{cACf{{Dh{ACj}}}}<{{{AMj{c}}}ACf{{Dh{ACj}}}}=={{{Bl{Bj}}}ACh}{DjACj}{FhACj}{{{d{Fh}}}ACj}{{{d{Gd}}}ACj}{cc{}}{{{Ld{DlceDl}}}ADf{{Dh{ACj}}}{{Dh{ACj}}}}{{{Ld{ceDlg}}}ADf{{Dh{ACj}}}{{Dh{ACj}}}{{Dh{Dj}}}}{{{Ld{ceDl}}}ADf{{Dh{ACj}}}{{Dh{ACj}}}}{BjADf}4{{{Ld{DlceDlg}}}ADf{{Dh{ACj}}}{{Dh{ACj}}}{{Dh{Dj}}}}555{I`ABf}6{{{AOb{c}}}ABl{{Dh{Dj}}}}7{{{j{c}}}ABl{{Dh{Dj}}}}{I`ACb}99{{{Ld{ABhDl}}}ABn}::{{{Ld{cALd}}}AC`{{Dh{Dj}}}};{{AOdcBl}{{n{KnAFb}}}{{ABj{}{{D`{Kn}}}}}}{{Hdc}{{n{Ihl}}}{{Dh{Dj}}}}{{{d{Al}}c}{{n{AKjl}}}{{Dh{Dj}}}}{DnAFf}{cAKf{{Dh{Dj}}}}{cJj{{ABj{}{{D`{Cl}}}}}}{cAE`{{ABj{}{{D`{Hn}}}}}}{eADl{{Dh{Hd}}}{{ABj{}{{D`{{Ld{Hnc}}}}}}}}{gNl{{Dh{Df}}}{{Dh{Hd}}}{{ABj{}{{D`{{Ld{ce}}}}}}}}{eHd{{Dh{Hd}}}{{ABj{}{{D`{c}}}}}}{eFn{{Dh{Df}}}{{ABj{}{{D`{c}}}}}}{eABl{{Dh{Dj}}}{{ABj{}{{D`{c}}}}}}{Df{{n{AD`l}}}}{Df{{n{Dfl}}}}{Df{{n{Hdl}}}}:<{{HdCdCdCd}{{n{AIbl}}}}{{{d{{An{Kj}}}}}Df}{{{d{{An{Kj}}}}}Hd}{{{d{Gd}}}AGf}{{{d{Gd}}}Df}{{{d{Gd}}}Hd}{{{d{Gd}}}{{n{AAb}}}}{{{d{Gd}}}{{Bl{AKh}}}}{{{d{Gd}}}{{n{Dnl}}}}000{Hd{{n{Afl}}}}{Hd{{n{Dfl}}}}{Hd{{n{Hdl}}}}{Hd{{n{AGll}}}}{Hd{{n{Nfl}}}}{Hd{{n{AIdl}}}}{Hd{{n{AIfl}}}}{Hd{{n{AIhl}}}}``{{{d{AKj}}}{{d{{Eh{DjAFd}}}}}}`{{{d{AFf}}}{{Bl{{d{Dn}}}}}}{{{d{AFf}}}{{d{Eb}}}}{{{d{c}}{d{e}}}Dl{ADbAOf}AOh}000000000{{{d{AFf}}}{{d{E`}}}}{{{d{AFf}}}{{Bl{{d{Ed}}}}}}4{{{d{Ih}}Cl}{{Bl{{d{h}}}}}}`{{{d{{ALl{}{{ALj{c}}}}}}}Cd{}}{{{d{F`}}}Cd}{{{d{Db}}}Cd}{{{d{Ff}}}Cd}{{{d{G`}}}Cd}{{{d{AAb}}{d{Ahc}}}BjAOj}{{{d{Kn}}{d{Ahc}}}BjAOj}{{{d{AFh}}{d{{An{Hd}}}}}{{Bl{Cl}}}}{{{d{h}}{d{Ahc}}}BjAOj}{{{d{Df}}{d{Ahc}}}BjAOj}{{{d{Hd}}{d{Ahc}}}BjAOj}{{{d{Oh}}{d{Ahc}}}BjAOj}{{{d{AKf}}{d{Ahc}}}BjAOj}{{{d{AKh}}{d{Ahc}}}BjAOj}{{{d{AFd}}{d{Ahc}}}BjAOj}{{{d{AKj}}{d{Ahc}}}BjAOj}`{{{d{{An{Kj}}}}}Cl}````{{{d{AHl}}}{{j{h}}}}``````{{}C`}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`{Jj{{j{Cl}}}}{AE`{{j{Hn}}}}{ADl{{j{{Ld{HnHd}}}}}}{{{d{Df}}}{{d{Mf}}}}{Nl{{Eh{DfHd}}}}{Mn{{j{AI`}}}}{Fn{{j{Df}}}}{ACl{{j{{Ld{DfHd}}}}}}{ACf{{j{ACj}}}}```{{}c{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{Hd{{j{Hd}}}}{DfMf}{Hd{{Bl{Mf}}}}{Hd{{Bl{Dj}}}}{{HdCdCdCd}{{n{{j{AIb}}l}}}}{Hd{{n{HdHd}}}}{Hd{{n{Ofl}}}}{Hd{{n{Nll}}}}{Hd{{Bl{{j{Kj}}}}}}{Hd{{n{{AOl{Hd}}l}}}}{Df{{Bl{Fh}}}}{Hd{{Bl{Fh}}}}{Fn{{j{Hd}}}}{Hd{{n{{Ld{Fh{j{{ACn{ceg}}}}}}l}}}Af{AD`ADbADd}Af}{Hd{{n{{ADh{cegi}}l}}}{AD`ADbADd}Af{AD`ADbADd}Af}{Hd{{n{{j{{ACn{ceg}}}}l}}}Af{AD`ADbADd}Af}{Hd{{n{{j{{Ld{HdHn}}}}l}}}}`{{{d{Hd}}}Cd}000{{{d{AHl}}}Cd}01{{{d{Kn}}}Cd}222022021021`````{{{d{Kn}}}AOd}{{{d{Hd}}}AGh}````````{{{d{Kn}}}C`}{{{d{Jj}}}C`}{{{d{AE`}}}C`}{{{d{ADl}}}C`}{{{d{Ih}}}C`}{{{d{Nl}}}C`}{{{d{Mn}}}C`}{{{d{Fn}}}C`}{{{d{ACl}}}C`}{{{d{ACf}}}C`}```{{{d{AKf}}{d{Al}}}{{Cf{Bj}}}}``{{{d{AKf}}}{{Bl{{d{Dj}}}}}}``{{{d{AOn}}{d{A@`}}{d{Gd}}}{{Bl{Fh}}}}``````````````````{{{d{AFd}}}{{d{Dj}}}}{{{d{AKj}}}{{d{Dj}}}}```{{DlDlDl}AAb}{{}AE`}{{}ADl}{{cCl}h{{Dh{Dj}}}}{{}Ih}{{}Nl}{CdAHn}{{ceCd}Kl{{Dh{Dj}}}{{Dh{AFh}}}}{{}Fn}{{c{j{AKh}}}AFd{{Dh{Dj}}}}{{cCl}AHl{{Dh{Fh}}}}{{{j{{Ld{cCl}}}}}AHl{{Dh{Fh}}}}{{CnCn}Ed}{{}Kn}0{{CnCnCnCn}Ed}{{CnCnCn}Ed}{{}Hd}{{{j{{Ld{cCl}}}}e}AHl{{Dh{Fh}}}{{Dh{Fh}}}}{{{d{Gd}}cCd}Kl{{Dh{AFh}}}}{{cCl{Bl{Fh}}}h{{Dh{Dj}}}}{{{ALl{}{{ALj{c}}}}}{{n{Bjl}}}{}}{F`{{n{Bjl}}}}{Db{{n{Bjl}}}}{Ff{{n{Bjl}}}}{G`{{n{Bjl}}}}{{{d{AhEd}}}{{Bl{Dl}}}}``````````````````{{{d{Gd}}}{{n{AAbB@`}}}}{{{d{AAb}}{d{AAb}}}{{Bl{ALh}}}}{{{d{h}}{d{h}}}{{Bl{ALh}}}}{{{d{Df}}{d{Df}}}{{Bl{ALh}}}}{{{d{Oh}}{d{Oh}}}{{Bl{ALh}}}}{{{d{AKf}}{d{AKf}}}{{Bl{ALh}}}}{{{d{AKh}}{d{AKh}}}{{Bl{ALh}}}}{{{d{AFd}}{d{AFd}}}{{Bl{ALh}}}}{{{d{AKj}}{d{AKj}}}{{Bl{ALh}}}}```````````````{{{d{Ih}}}{{B@b{h{Ld{{j{{Ld{ClCl}}}}{Fj{h}}}}}}}}````{{{d{Ih}}}{{Bl{{d{h}}}}}}{{{d{Ih}}}{{Bl{{d{AGb}}}}}}`````{{{d{Ih}}{d{h}}}{{j{h}}}}``{{{d{Fb}}DjCl}{{AMf{{AMd{A`}}}}}}{{{d{{ALl{}{{ALj{c}}}}}}}{{d{{Bl{c}}}}}{}}{{{d{F`}}}{{d{{Bl{c}}}}}{}}{{{d{Db}}}{{d{{Bl{c}}}}}{}}{{{d{Ff}}}{{d{{Bl{c}}}}}{}}{{{d{G`}}}{{d{{Bl{c}}}}}{}}````````````{{{d{AhAHl}}AHj}{{n{Bjl}}}}{{{d{AhAFf}}Dn}{{d{AhAFf}}}}{{{d{AhAFf}}Eb}{{d{AhAFf}}}}{{{d{AhEd}}Cn}Bj}{{{d{AhAFf}}E`}{{d{AhAFf}}}}{{{d{AhAFf}}Ed}{{d{AhAFf}}}}{{{d{AhAFf}}Ef}{{d{AhAFf}}}}{{{d{AKf}}}{{d{Dj}}}}```{{{d{Ih}}}{{d{{An{AGb}}}}}}`````````{{{d{AhKn}}}Kn}{{{d{AhDf}}}Mf}{{{d{AhNl}}}Nl}{{{d{AhHd}}}Hd}{{{d{AhKn}}}Bl}{{{d{Ah{ALl{}{{ALj{c}}}}}}}{{Bl{c}}}{}}{{{d{AhF`}}}{{Bl{c}}}{}}{{{d{AhDb}}}{{Bl{c}}}{}}{{{d{AhFf}}}{{Bl{c}}}{}}{{{d{AhG`}}}{{Bl{c}}}{}}`````````{{{d{Nj}}}Kj}{dc{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Kn}}}B@d}{{{d{AKh}}}{{d{Gd}}}}{dFh}{{{d{Kn}}}{{Bl{Fh}}}}111111```{c{{n{e}}}{}{}}00{{{Ld{AOdc}}}{{n{Kn}}}{{Dh{Mf}}}}111111111{{{Ld{Hnc}}}{{n{ADle}}}{{H`{Hd}}}{}}{{{j{{Ld{Hnc}}}}}{{n{ADle}}}{{H`{Hd}}}{}}{{{AMj{{Ld{Hnc}}}}}{{n{ADle}}}{{H`{Hd}}}{}}4444{B@f{{n{AFnc}}}{}}{Fh{{n{hc}}}{}}6{{{d{Gd}}}{{n{hc}}}{}}777777{Hd{{n{AGfc}}}{}}8{Hd{{n{Dfc}}}{}}{{{Ld{ce}}}{{n{Nlg}}}{{H`{Df}}}{{H`{Hd}}}{}}{{{AOb{{Ld{ce}}}}}{{n{Nlg}}}{{H`{Df}}}{{H`{Hd}}}{}}{{{AMj{{Ld{ce}}}}}{{n{Nlg}}}{{H`{Df}}}{{H`{Hd}}}{}}{{{B@b{ce}}}{{n{Nlg}}}{{H`{Df}}}{{H`{Hd}}}{}}{{{Eh{ce}}}{{n{Nlg}}}{{H`{Df}}}{{H`{Hd}}}{}}{{{j{{Ld{ce}}}}}{{n{Nlg}}}{{H`{Df}}}{{H`{Hd}}}{}}{{{d{{AOb{{Ld{ce}}}}}}}{{n{Nlg}}}{{H`{Df}}Bb}{{H`{Hd}}Bb}{}}{c{{n{e}}}{}{}}0{Dl{{n{Hdc}}}{}}{C`{{n{Hdc}}}{}}{{{B@b{ce}}}{{n{Hdg}}}{{H`{Df}}}{{H`{Hd}}}{}}3{{{Eh{ce}}}{{n{Hdg}}}{{H`{Df}}}{{H`{Hd}}}{}}{{{AMj{c}}}{{n{Hde}}}{{H`{Hd}}}{}}{ANn{{n{Hdc}}}{}}{AO`{{n{Hdc}}}{}}{Kn{{n{Hdc}}}{}}{{{j{c}}}{{n{Hde}}}{{H`{Hd}}}{}}{{{AOb{c}}}{{n{Hde}}}{{H`{Hd}}Bb}{}}{{{d{{AOb{c}}}}}{{n{Hde}}}{{H`{Hd}}Bb}{}}{{{Bl{c}}}{{n{Hde}}}{{H`{Hd}}}{}}<<<<<{{{d{Fh}}}{{n{Jfc}}}{}}{{{d{Gd}}}{{n{Jfc}}}{}}{Fh{{n{Jfc}}}{}}????{Hd{{n{AGlc}}}{}}{c{{n{e}}}{}{}}00000000000000000{Hd{{n{Nfc}}}{}}111{{{Ld{HnHnc}}}{{n{AI`e}}}{{H`{Hd}}}{}}22222222222222{Hd{{n{AIdc}}}{}}{Hd{{n{AIfc}}}{}}44{Hd{{n{AIhc}}}{}}555{Fh{{n{Mhc}}}{}}{{{d{Dj}}}{{n{Mhc}}}{}}{{{d{Fh}}}{{n{Mhc}}}{}}{Dj{{n{Mhc}}}{}}9{{{d{Gd}}}{{n{Mhc}}}{}}:::::::::::::::::::::::::::::::{Hn{{n{AKlc}}}{}};;{Hn{{n{AEbc}}}{}}{{{d{Gd}}}{{n{AL`c}}}{}}=={{{AMj{{Ld{ce}}}}}{{n{AClg}}}{{Dh{Df}}}{{H`{Hd}}}{}}{{{j{{Ld{ce}}}}}{{n{AClg}}}{{Dh{Df}}}{{H`{Hd}}}{}}{{{Eh{ce}}}{{n{AClg}}}{{Dh{Df}}}{{H`{Hd}}}{}}{{{Ld{ce}}}{{n{AClg}}}{{Dh{Df}}}{{H`{Hd}}}{}}{c{{n{e}}}{}{}}0{{{d{Gd}}}{{n{ALbc}}}{}}{{{Ld{ceg{Bl{I`}}}}}{{n{AChi}}}{{H`{ALb}}}{{H`{AL`}}}{{Dh{AGf}}}{}}{{{Ld{ceg}}}{{n{AChi}}}{{H`{ALb}}}{{H`{AL`}}}{{Dh{AGf}}}{}}3{{{Ld{ce}}}{{n{AChg}}}{{H`{ALb}}}{{Dh{AGf}}}{}}4444{Dj{{n{ABfc}}}{}}{Fh{{n{ABfc}}}{}}6{{{d{Gd}}}{{n{ABfc}}}{}}777{{{d{Gd}}}{{n{ACbc}}}{}}8888{{{d{Gd}}}{{n{ALfc}}}{}}{{}{{n{c}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`{dFl}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Ih}}}{{j{Cl}}}}{{{d{Ih}}}{{j{h}}}}````{{{d{Dn}}}Cd}00````{{{d{Kn}}}{{Bl{{d{B@h}}}}}}`{{}c{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{AhAFf}}c}{{d{AhAFf}}}{{B@j{{d{AhDn}}}}}}{{{d{AhAFf}}c}{{d{AhAFf}}}{{B@j{{d{AhEb}}}}}}{{{d{AhAFf}}c}{{d{AhAFf}}}{{B@j{{d{AhE`}}}}}}{{{d{AhAFf}}c}{{d{AhAFf}}}{{B@j{{d{AhEf}}}}}}```````````````````````````````````````````````````````````````````````````````````````````````{Hn{{n{Hdl}}}}{e{{n{{B@b{Cl{AMj{Df}}}}l}}}{{H`{Df}}}{{ABj{}{{D`{c}}}}}}{{{d{{An{Kj}}}}}Cl}{{{d{Gd}}}{{n{Hnl}}}}{{{d{Gd}}}Fh}{{{d{{An{Kj}}}}}Mf}{{{d{Gd}}}Dj}","D":"MMl","p":[[5,"RedisPool",18,4843],[1,"reference"],[17,"Output"],[5,"Server",1324,4844],[5,"Vec",4845],[5,"RedisError",228],[6,"Result",4846],[10,"Future",4847],[5,"Pipeline",18,4848],[10,"ClientLike",297,4849],[10,"FromRedis",1324,4850],[0,"mut"],[5,"Replicas",18,4851],[5,"RedisClient",18,4852],[1,"slice"],[5,"WithOptions",18,4853],[10,"Clone",4854],[5,"SentinelClient",18,4855],[5,"SubscriberClient",18,4856],[5,"Transaction",18,4857],[1,"unit"],[6,"Option",4858],[8,"ConnectHandle",1324],[1,"usize"],[5,"Duration",4859],[1,"bool"],[8,"RedisResult",297],[5,"Formatter",4860],[8,"Result",4860],[1,"u16"],[1,"u32"],[17,"Item"],[5,"HScanResult",1324,4861],[10,"Stream",4862],[5,"RedisKey",1324,4863],[10,"Into",4864],[8,"Str",4865],[1,"u64"],[5,"RedisConfig",1324,4866],[5,"PerformanceConfig",1324,4866],[5,"ConnectionConfig",1324,4866],[6,"ReconnectPolicy",1324,4866],[5,"SentinelConfig",1324,4866],[5,"HashMap",4867],[5,"Options",1324,4866],[8,"MultipleStrings",1324,4868],[6,"ScanType",1324,4861],[5,"ScanResult",1324,4861],[10,"Resolve",1324,4844],[5,"Rc",4869],[5,"SScanResult",1324,4861],[5,"String",4870],[5,"BTreeSet",4871],[5,"TypeId",4872],[5,"MultipleKeys",1324,4868],[5,"ZScanResult",1324,4861],[6,"RedisErrorKind",228],[1,"str"],[5,"Error",4873],[6,"Cow",4874],[10,"Error",4875],[10,"AclInterface",297,4876],[8,"MultipleValues",1324,4868],[10,"TryInto",4864],[10,"KeysInterface",297,4877],[6,"RedisValue",1324,4863],[10,"AuthInterface",297],[10,"ServerInterface",297,4878],[10,"ListInterface",297,4879],[6,"LMoveDirection",1324,4880],[1,"f64"],[1,"i64"],[10,"SortedSetsInterface",297,4881],[6,"ZCmp",1324,4882],[10,"ClusterInterface",297,4883],[5,"ClusterRouting",1324,4844],[10,"SentinelInterface",297,4884],[10,"ClientInterface",297,4885],[6,"ClientKillFilter",1324,4886],[6,"ClientKillType",1324,4886],[6,"ClientPauseKind",1324,4886],[6,"ClientReplyFlag",1324,4886],[6,"Toggle",1324,4886],[6,"ClientUnblockFlag",1324,4887],[5,"MultipleHashSlots",1324,4868],[10,"EventInterface",297],[6,"ClusterStateChange",1324,4887],[6,"ClusterFailoverFlag",1324,4888],[6,"ClusterResetFlag",1324,4888],[6,"ClusterSetSlotState",1324,4888],[10,"MetricsInterface",297,4889],[10,"ConfigInterface",297,4890],[1,"u8"],[5,"CustomCommand",1324,4887],[6,"Resp3Frame",1324],[10,"HeartbeatInterface",297],[10,"LuaInterface",297,4891],[1,"tuple"],[10,"FunctionInterface",297,4891],[10,"RediSearchInterface",297,4892],[5,"FtAggregateOptions",1324,4893],[5,"FtAlterOptions",1324,4893],[5,"FtCreateOptions",1324,4893],[5,"SearchSchema",1324,4893],[5,"FtSearchOptions",1324,4893],[6,"SpellcheckTerms",1324,4893],[5,"Bytes",4894],[6,"FnPolicy",1324,4887],[10,"GeoInterface",297,4895],[6,"SetOptions",1324,4887],[5,"MultipleGeoValues",1324,4896],[6,"GeoUnit",1324,4896],[8,"Any",1324],[6,"SortOrder",1324,4887],[5,"GeoPosition",1324,4896],[10,"HashesInterface",297,4897],[6,"RespVersion",1324,4898],[5,"RedisMap",1324,4863],[6,"InfoKind",1324,4887],[10,"TrackingInterface",297,4899],[5,"Invalidation",1324,4886],[10,"RedisJsonInterface",297,4900],[6,"Value",4901],[5,"KeyspaceEvent",1324,4887],[6,"ListLocation",1324,4880],[10,"MemoryInterface",297,4902],[5,"Message",1324,4844],[6,"IpAddr",4903],[10,"TransactionInterface",297,4904],[10,"Fn",4905],[6,"ExpireOptions",1324,4887],[10,"HyperloglogInterface",297,4906],[10,"PubsubInterface",297,4907],[5,"Stats",1324,4908],[10,"SetsInterface",297,4909],[6,"ScriptDebugFlag",1324,4887],[5,"Version",1324,4910],[6,"Expiration",1324,4887],[6,"ShutdownFlags",1324,4887],[6,"SentinelFailureKind",1324,4887],[10,"SlowlogInterface",297,4911],[8,"Limit",1324],[6,"ClientState",1324,4887],[10,"TimeSeriesInterface",297,4912],[6,"Encoding",1324,4913],[6,"DuplicatePolicy",1324,4913],[6,"Timestamp",1324,4913],[6,"Aggregator",1324,4913],[10,"IntoIterator",4914],[6,"GetLabels",1324,4913],[5,"RangeAggregation",1324,4913],[5,"GroupBy",1324,4913],[6,"GetTimestamp",1324,4913],[10,"StreamsInterface",297,4915],[5,"MultipleIDs",1324,4916],[5,"XCap",1324,4916],[6,"XID",1324,4916],[5,"MultipleOrderedPairs",1324,4916],[8,"XReadValue",1324,4916],[10,"FromRedisKey",1324,4850],[10,"Hash",4917],[10,"Eq",4918],[5,"XPendingArgs",1324,4916],[8,"XReadResponse",1324,4916],[6,"Ordering",1324,4882],[5,"MultipleZaddValues",1324,4882],[6,"AggregateOptions",1324,4887],[5,"MultipleWeights",1324,4882],[5,"ZRange",1324,4882],[6,"ZSort",1324,4882],[5,"SimpleMap",1187,4919],[5,"Buffer",1187,4919],[5,"MockCommand",1187,4919],[5,"Echo",1187,4919],[10,"Mocks",1187,4919],[5,"Command",1274],[5,"RedisProtocolError",4920],[5,"Function",1324,4921],[5,"Builder",1324,4922],[6,"ClusterHash",1324,4923],[6,"TlsHostMapping",1324,4924],[5,"TlsConfig",1324,4924],[6,"TlsConnector",1324,4924],[6,"MessageKind",1324,4844],[5,"SlotRange",1324,4844],[5,"ReplicaConfig",1324,4925],[6,"StringOrNumber",1324,4863],[6,"RedisValueKind",1324,4863],[6,"ClusterState",1324,4888],[5,"ClusterInfo",1324,4888],[6,"ReconnectError",1324,4866],[6,"Blocking",1324,4866],[6,"BackpressurePolicy",1324,4866],[5,"BackpressureConfig",1324,4866],[5,"TcpConfig",1324,4866],[5,"UnresponsiveConfig",1324,4866],[6,"ClusterDiscoveryPolicy",1324,4866],[6,"ServerConfig",1324,4866],[5,"TracingConfig",1324,4866],[5,"GeoValue",1324,4896],[5,"GeoRadiusInfo",1324,4896],[5,"DatabaseMemoryStats",1324,4887],[5,"MemoryStats",1324,4887],[5,"SlowlogEntry",1324,4887],[6,"ReducerFunc",1324,4893],[5,"SearchReducer",1324,4893],[5,"SearchField",1324,4893],[6,"Load",1324,4893],[5,"WithCursor",1324,4893],[5,"SearchParameter",1324,4893],[6,"AggregateOperation",1324,4893],[5,"SearchFilter",1324,4893],[5,"SearchGeoFilter",1324,4893],[5,"SearchSummarize",1324,4893],[5,"SearchHighlight",1324,4893],[5,"SearchSortBy",1324,4893],[6,"IndexKind",1324,4893],[6,"SearchSchemaKind",1324,4893],[5,"Script",1324,4921],[6,"FunctionFlag",1324,4921],[5,"Library",1324,4921],[6,"ZRangeBound",1324,4882],[6,"ZRangeKind",1324,4882],[6,"XCapTrim",1324,4916],[6,"XCapKind",1324,4916],[6,"Reducer",1324,4913],[6,"BucketTimestamp",1324,4913],[6,"Ordering",4918],[17,"Page"],[10,"Scanner",1324,4861],[10,"Send",4926],[10,"Sync",4926],[10,"ReplicaFilter",1324,4925],[5,"Box",4927],[5,"Pin",4928],[5,"Error",4860],[5,"VecDeque",4929],[5,"TlsConnector",4930],[5,"ClientConfig",4931],[5,"TlsConnector",4932],[5,"TlsConnector",4933],[1,"i32"],[1,"f32"],[1,"i16"],[1,"i8"],[1,"isize"],[1,"i128"],[1,"u128"],[1,"array"],[6,"FrameKind",4898],[10,"Sized",4926],[10,"BuildHasher",4917],[10,"Hasher",4917],[5,"HashSet",4934],[10,"HostMapping",1324,4924],[5,"Error",4935],[5,"BTreeMap",4936],[6,"OwnedFrame",4898],[5,"TlsConnectorBuilder",4933],[6,"VerbatimStringFormat",4898],[10,"FnOnce",4905],[15,"BlobString",1157],[15,"BlobError",1157],[15,"SimpleString",1157],[15,"SimpleError",1157],[15,"Boolean",1157],[15,"Number",1157],[15,"Double",1157],[15,"BigNumber",1157],[15,"VerbatimString",1157],[15,"Array",1157],[15,"Map",1157],[15,"Set",1157],[15,"Push",1157],[15,"Hello",1157],[8,"LimitCount",1324],[15,"Filter",4745],[15,"Apply",4745],[15,"GroupBy",4745],[15,"SortBy",4745],[15,"Limit",4745],[15,"Sleep",4754],[15,"Constant",4756],[15,"Linear",4756],[15,"Exponential",4756],[15,"Custom",4801],[15,"Tag",4801],[15,"Text",4801],[15,"Numeric",4801],[15,"Geo",4801],[15,"Vector",4801],[15,"GeoShape",4801],[15,"Clustered",4824],[15,"Sentinel",4824],[15,"Centralized",4824],[15,"Include",4831],[15,"Exclude",4831]],"r":[[7,4937],[18,4848],[19,4852],[20,4843],[21,4851],[22,4855],[23,4856],[24,4857],[25,4853],[297,4876],[305,4885],[306,4849],[307,4883],[308,4890],[312,4891],[313,4895],[314,4897],[317,4906],[318,4877],[319,4879],[320,4891],[322,4902],[323,4889],[327,4907],[329,4892],[330,4900],[333,4884],[334,4878],[336,4909],[339,4911],[340,4881],[341,4915],[342,4912],[343,4899],[344,4904],[949,4849],[1187,4919],[1188,4919],[1189,4919],[1190,4919],[1191,4919],[1301,4866],[1302,4922],[1303,4866],[1304,4887],[1305,4850],[1306,4866],[1307,4866],[1308,4866],[1309,4852],[1310,4866],[1311,228],[1312,228],[1313,4863],[1314,4843],[1315,4863],[1316,4863],[1317,4844],[1318,4866],[1319,4887],[1320,4866],[1321,4924],[1322,4924],[1323,4866],[1327,4893],[1328,4887],[1329,4913],[1349,4866],[1350,4866],[1357,4866],[1362,4913],[1363,4922],[1372,4886],[1373,4886],[1374,4886],[1375,4886],[1376,4887],[1377,4887],[1380,4866],[1382,4888],[1383,4923],[1384,4888],[1385,4888],[1386,4844],[1387,4888],[1388,4888],[1389,4887],[1397,4866],[1414,4887],[1415,4866],[1416,4887],[1428,4913],[1432,4913],[1439,4887],[1440,4887],[1451,4887],[1453,4850],[1454,4850],[1455,4893],[1456,4893],[1457,4893],[1458,4893],[1459,4921],[1460,4921],[1463,4896],[1464,4896],[1466,4896],[1467,4896],[1468,4913],[1469,4913],[1471,4913],[1473,4861],[1479,4924],[1485,4893],[1488,4887],[1493,4886],[1497,4887],[1500,4880],[1508,4921],[1514,4880],[1515,4893],[1533,4887],[1534,4844],[1536,4844],[1549,4896],[1550,4868],[1551,4916],[1552,4868],[1553,4916],[1554,4868],[1555,4868],[1556,4882],[1557,4882],[1587,4866],[1588,4882],[1593,4866],[1607,4913],[1610,4866],[1611,4866],[1612,4866],[1613,4863],[1614,4863],[1615,4863],[1616,4863],[1617,4913],[1618,4893],[1622,4925],[1623,4925],[1625,4844],[1626,4913],[1628,4913],[1629,4898],[1633,4861],[1635,4861],[1636,4861],[1637,4861],[1639,4921],[1640,4887],[1641,4893],[1642,4893],[1643,4893],[1644,4893],[1645,4893],[1646,4893],[1647,4893],[1648,4893],[1649,4893],[1650,4893],[1653,4866],[1654,4887],[1655,4844],[1657,4866],[1660,4887],[1661,4887],[1667,4844],[1668,4887],[1673,4887],[1674,4893],[1677,4908],[1690,4863],[1700,4866],[1703,4913],[1704,4924],[1705,4924],[1706,4924],[1708,4886],[1709,4866],[1712,4866],[1721,4910],[1722,4893],[1725,4916],[1726,4916],[1727,4916],[1728,4916],[1729,4916],[1730,4916],[1731,4916],[1735,4882],[1736,4882],[1737,4882],[1738,4882],[1739,4861],[1741,4882],[4836,4938],[4838,4939],[4839,4938],[4841,4938],[4842,4938]],"b":[[106,"impl-Debug-for-RedisClient"],[107,"impl-Display-for-RedisClient"],[267,"impl-Debug-for-RedisError"],[268,"impl-Display-for-RedisError"],[1288,"impl-Debug-for-Command"],[1289,"impl-Display-for-Command"],[3020,"impl-Display-for-Version"],[3021,"impl-Debug-for-Version"],[3028,"impl-Display-for-Server"],[3029,"impl-Debug-for-Server"],[3038,"impl-Debug-for-RedisValueKind"],[3039,"impl-Display-for-RedisValueKind"],[3083,"impl-Debug-for-ClientState"],[3084,"impl-Display-for-ClientState"],[3115,"impl-Debug-for-Script"],[3116,"impl-Display-for-Script"],[3118,"impl-Debug-for-Function"],[3119,"impl-Display-for-Function"],[3120,"impl-Debug-for-Library"],[3121,"impl-Display-for-Library"],[3150,"impl-From%3Ci64%3E-for-BytesFrame"],[3152,"impl-From%3Cf64%3E-for-BytesFrame"],[3153,"impl-From%3Cbool%3E-for-BytesFrame"],[3156,"impl-From%3CVecDeque%3Cu16%3E%3E-for-MultipleHashSlots"],[3157,"impl-From%3C%26%5Bu16%5D%3E-for-MultipleHashSlots"],[3159,"impl-From%3CVec%3Cu16%3E%3E-for-MultipleHashSlots"],[3160,"impl-From%3Cu16%3E-for-MultipleHashSlots"],[3166,"impl-From%3CVecDeque%3Cf64%3E%3E-for-MultipleWeights"],[3167,"impl-From%3CVec%3Cf64%3E%3E-for-MultipleWeights"],[3168,"impl-From%3COption%3Cf64%3E%3E-for-MultipleWeights"],[3169,"impl-From%3Cf64%3E-for-MultipleWeights"],[3172,"impl-From%3C%26%5Bu8%5D%3E-for-ClusterHash"],[3173,"impl-From%3C%26str%3E-for-ClusterHash"],[3174,"impl-From%3Cu16%3E-for-ClusterHash"],[3175,"impl-From%3COption%3Cu16%3E%3E-for-ClusterHash"],[3179,"impl-From%3CTlsConnector%3E-for-TlsConnector"],[3180,"impl-From%3CClientConfig%3E-for-TlsConnector"],[3181,"impl-From%3CTlsConnector%3E-for-TlsConnector"],[3182,"impl-From%3CTlsConnector%3E-for-TlsConnector"],[3185,"impl-From%3C(String,+u16)%3E-for-Server"],[3186,"impl-From%3C(%26str,+u16)%3E-for-Server"],[3187,"impl-From%3C%26Server%3E-for-Server"],[3193,"impl-From%3Ci32%3E-for-StringOrNumber"],[3194,"impl-From%3Cf64%3E-for-StringOrNumber"],[3195,"impl-From%3Cf32%3E-for-StringOrNumber"],[3196,"impl-From%3Cusize%3E-for-StringOrNumber"],[3197,"impl-From%3Cu64%3E-for-StringOrNumber"],[3198,"impl-From%3C%26str%3E-for-StringOrNumber"],[3200,"impl-From%3Cu32%3E-for-StringOrNumber"],[3201,"impl-From%3CString%3E-for-StringOrNumber"],[3202,"impl-From%3Ci16%3E-for-StringOrNumber"],[3203,"impl-From%3Ci8%3E-for-StringOrNumber"],[3204,"impl-From%3Cu16%3E-for-StringOrNumber"],[3205,"impl-From%3Cu8%3E-for-StringOrNumber"],[3206,"impl-From%3Cisize%3E-for-StringOrNumber"],[3207,"impl-From%3CStrInner%3CBytes%3E%3E-for-StringOrNumber"],[3208,"impl-From%3Ci64%3E-for-StringOrNumber"],[3209,"impl-From%3Cisize%3E-for-RedisKey"],[3210,"impl-From%3Cu16%3E-for-RedisKey"],[3211,"impl-From%3Ci128%3E-for-RedisKey"],[3212,"impl-From%3Ci64%3E-for-RedisKey"],[3213,"impl-From%3CBytes%3E-for-RedisKey"],[3214,"impl-From%3CBox%3C%5Bu8%5D%3E%3E-for-RedisKey"],[3215,"impl-From%3C%26%5Bu8%5D%3E-for-RedisKey"],[3216,"impl-From%3Cbool%3E-for-RedisKey"],[3217,"impl-From%3C%26RedisKey%3E-for-RedisKey"],[3218,"impl-From%3Cf32%3E-for-RedisKey"],[3219,"impl-From%3Ci32%3E-for-RedisKey"],[3220,"impl-From%3Cu8%3E-for-RedisKey"],[3221,"impl-From%3C%26StrInner%3CBytes%3E%3E-for-RedisKey"],[3222,"impl-From%3Cu32%3E-for-RedisKey"],[3223,"impl-From%3Cf64%3E-for-RedisKey"],[3224,"impl-From%3Ci8%3E-for-RedisKey"],[3225,"impl-From%3Cusize%3E-for-RedisKey"],[3227,"impl-From%3CStrInner%3CBytes%3E%3E-for-RedisKey"],[3228,"impl-From%3Cu128%3E-for-RedisKey"],[3229,"impl-From%3C%26String%3E-for-RedisKey"],[3230,"impl-From%3Cu64%3E-for-RedisKey"],[3231,"impl-From%3C%26str%3E-for-RedisKey"],[3232,"impl-From%3CString%3E-for-RedisKey"],[3233,"impl-From%3Ci16%3E-for-RedisKey"],[3234,"impl-From%3C%26RedisMap%3E-for-RedisMap"],[3235,"impl-From%3C()%3E-for-RedisMap"],[3238,"impl-From%3Ci8%3E-for-RedisValue"],[3239,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5)%3E-for-RedisValue"],[3240,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10)%3E-for-RedisValue"],[3241,"impl-From%3C(A0,+A1,+A2)%3E-for-RedisValue"],[3242,"impl-From%3CRedisKey%3E-for-RedisValue"],[3243,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12)%3E-for-RedisValue"],[3244,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12,+A13)%3E-for-RedisValue"],[3245,"impl-From%3Cu8%3E-for-RedisValue"],[3246,"impl-From%3CStrInner%3CBytes%3E%3E-for-RedisValue"],[3247,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9)%3E-for-RedisValue"],[3248,"impl-From%3Cbool%3E-for-RedisValue"],[3249,"impl-From%3CRedisMap%3E-for-RedisValue"],[3250,"impl-From%3Cu16%3E-for-RedisValue"],[3251,"impl-From%3Cu32%3E-for-RedisValue"],[3252,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12,+A13,+A14)%3E-for-RedisValue"],[3253,"impl-From%3C(A0,+A1,+A2,+A3,+A4)%3E-for-RedisValue"],[3254,"impl-From%3C()%3E-for-RedisValue"],[3255,"impl-From%3C%26%5Bu8%5D%3E-for-RedisValue"],[3256,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12,+A13,+A14,+A15)%3E-for-RedisValue"],[3257,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11)%3E-for-RedisValue"],[3258,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12,+A13,+A14,+A15,+A16)%3E-for-RedisValue"],[3259,"impl-From%3CBox%3C%5Bu8%5D%3E%3E-for-RedisValue"],[3260,"impl-From%3C(A0,+A1,+A2,+A3)%3E-for-RedisValue"],[3262,"impl-From%3Ci16%3E-for-RedisValue"],[3263,"impl-From%3C(A0,+A1)%3E-for-RedisValue"],[3264,"impl-From%3Ci32%3E-for-RedisValue"],[3265,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8)%3E-for-RedisValue"],[3266,"impl-From%3Ci64%3E-for-RedisValue"],[3267,"impl-From%3Cf32%3E-for-RedisValue"],[3268,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7)%3E-for-RedisValue"],[3269,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6)%3E-for-RedisValue"],[3270,"impl-From%3C%26str%3E-for-RedisValue"],[3271,"impl-From%3C%26String%3E-for-RedisValue"],[3272,"impl-From%3Cf64%3E-for-RedisValue"],[3273,"impl-From%3CString%3E-for-RedisValue"],[3274,"impl-From%3CBytes%3E-for-RedisValue"],[3308,"impl-From%3CVecDeque%3CGeoValue%3E%3E-for-MultipleGeoValues"],[3309,"impl-From%3CVec%3CGeoValue%3E%3E-for-MultipleGeoValues"],[3310,"impl-From%3CGeoValue%3E-for-MultipleGeoValues"],[3331,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10)%3E-for-MultipleKeys"],[3332,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8)%3E-for-MultipleKeys"],[3333,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6)%3E-for-MultipleKeys"],[3334,"impl-From%3CVec%3CT%3E%3E-for-MultipleKeys"],[3335,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9)%3E-for-MultipleKeys"],[3337,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7)%3E-for-MultipleKeys"],[3338,"impl-From%3C%26%5BK;+N%5D%3E-for-MultipleKeys"],[3339,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11)%3E-for-MultipleKeys"],[3340,"impl-From%3CT%3E-for-MultipleKeys"],[3341,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12)%3E-for-MultipleKeys"],[3342,"impl-From%3COption%3CRedisKey%3E%3E-for-MultipleKeys"],[3343,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5)%3E-for-MultipleKeys"],[3344,"impl-From%3C(A0,+A1)%3E-for-MultipleKeys"],[3345,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12,+A13,+A14,+A15)%3E-for-MultipleKeys"],[3346,"impl-From%3C()%3E-for-MultipleKeys"],[3347,"impl-From%3C(A0,+A1,+A2,+A3,+A4)%3E-for-MultipleKeys"],[3348,"impl-From%3C(A0,+A1,+A2)%3E-for-MultipleKeys"],[3349,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12,+A13,+A14,+A15,+A16)%3E-for-MultipleKeys"],[3350,"impl-From%3C(A0,+A1,+A2,+A3)%3E-for-MultipleKeys"],[3351,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12,+A13,+A14)%3E-for-MultipleKeys"],[3352,"impl-From%3C(A0,+A1,+A2,+A3,+A4,+A5,+A6,+A7,+A8,+A9,+A10,+A11,+A12,+A13)%3E-for-MultipleKeys"],[3353,"impl-From%3CVecDeque%3CT%3E%3E-for-MultipleKeys"],[3383,"impl-From%3C%26String%3E-for-ZRangeBound"],[3384,"impl-From%3CString%3E-for-ZRangeBound"],[3385,"impl-From%3C%26str%3E-for-ZRangeBound"],[3386,"impl-From%3Ci64%3E-for-ZRangeBound"],[3389,"impl-From%3Ci64%3E-for-ZRange"],[3390,"impl-From%3C%26ZRange%3E-for-ZRange"],[3391,"impl-From%3C%26String%3E-for-ZRange"],[3392,"impl-From%3CString%3E-for-ZRange"],[3393,"impl-From%3C%26str%3E-for-ZRange"],[3397,"impl-From%3CVec%3CT%3E%3E-for-MultipleIDs"],[3398,"impl-From%3CT%3E-for-MultipleIDs"],[3400,"impl-From%3CVecDeque%3CT%3E%3E-for-MultipleIDs"],[3404,"impl-From%3CStrInner%3CBytes%3E%3E-for-XID"],[3405,"impl-From%3CString%3E-for-XID"],[3406,"impl-From%3C%26String%3E-for-XID"],[3407,"impl-From%3C%26str%3E-for-XID"],[3409,"impl-From%3C(u64,+S,+E,+u64)%3E-for-XPendingArgs"],[3410,"impl-From%3C(S,+E,+u64,+C)%3E-for-XPendingArgs"],[3411,"impl-From%3C(S,+E,+u64)%3E-for-XPendingArgs"],[3412,"impl-From%3C()%3E-for-XPendingArgs"],[3414,"impl-From%3C(u64,+S,+E,+u64,+C)%3E-for-XPendingArgs"],[3420,"impl-From%3C%5BS;+N%5D%3E-for-GetLabels"],[3422,"impl-From%3CVec%3CS%3E%3E-for-GetLabels"],[4168,"impl-TryFrom%3C(f64,+T)%3E-for-MultipleZaddValues"],[4169,"impl-TryFrom%3CVec%3C(f64,+T)%3E%3E-for-MultipleZaddValues"],[4170,"impl-TryFrom%3CVecDeque%3C(f64,+T)%3E%3E-for-MultipleZaddValues"],[4176,"impl-TryFrom%3CString%3E-for-Server"],[4178,"impl-TryFrom%3C%26str%3E-for-Server"],[4188,"impl-TryFrom%3C(K,+V)%3E-for-RedisMap"],[4189,"impl-TryFrom%3C%5B(K,+V);+N%5D%3E-for-RedisMap"],[4190,"impl-TryFrom%3CVecDeque%3C(K,+V)%3E%3E-for-RedisMap"],[4191,"impl-TryFrom%3CBTreeMap%3CK,+V%3E%3E-for-RedisMap"],[4192,"impl-TryFrom%3CHashMap%3CK,+V%3E%3E-for-RedisMap"],[4193,"impl-TryFrom%3CVec%3C(K,+V)%3E%3E-for-RedisMap"],[4194,"impl-TryFrom%3C%26%5B(K,+V);+N%5D%3E-for-RedisMap"],[4197,"impl-TryFrom%3Cu64%3E-for-RedisValue"],[4198,"impl-TryFrom%3Cusize%3E-for-RedisValue"],[4199,"impl-TryFrom%3CBTreeMap%3CK,+V%3E%3E-for-RedisValue"],[4201,"impl-TryFrom%3CHashMap%3CK,+V%3E%3E-for-RedisValue"],[4202,"impl-TryFrom%3CVecDeque%3CT%3E%3E-for-RedisValue"],[4203,"impl-TryFrom%3Ci128%3E-for-RedisValue"],[4204,"impl-TryFrom%3Cu128%3E-for-RedisValue"],[4205,"impl-TryFrom%3CBytesFrame%3E-for-RedisValue"],[4206,"impl-TryFrom%3CVec%3CT%3E%3E-for-RedisValue"],[4207,"impl-TryFrom%3C%5BT;+N%5D%3E-for-RedisValue"],[4208,"impl-TryFrom%3C%26%5BT;+N%5D%3E-for-RedisValue"],[4209,"impl-TryFrom%3COption%3CT%3E%3E-for-RedisValue"],[4215,"impl-TryFrom%3C%26String%3E-for-Toggle"],[4216,"impl-TryFrom%3C%26str%3E-for-Toggle"],[4217,"impl-TryFrom%3CString%3E-for-Toggle"],[4268,"impl-TryFrom%3CString%3E-for-FnPolicy"],[4269,"impl-TryFrom%3C%26StrInner%3CBytes%3E%3E-for-FnPolicy"],[4270,"impl-TryFrom%3C%26String%3E-for-FnPolicy"],[4271,"impl-TryFrom%3CStrInner%3CBytes%3E%3E-for-FnPolicy"],[4273,"impl-TryFrom%3C%26str%3E-for-FnPolicy"],[4312,"impl-TryFrom%3CVecDeque%3C(K,+V)%3E%3E-for-MultipleOrderedPairs"],[4313,"impl-TryFrom%3CVec%3C(K,+V)%3E%3E-for-MultipleOrderedPairs"],[4314,"impl-TryFrom%3CHashMap%3CK,+V%3E%3E-for-MultipleOrderedPairs"],[4315,"impl-TryFrom%3C(K,+V)%3E-for-MultipleOrderedPairs"],[4319,"impl-TryFrom%3C(K,+T,+S,+Option%3Ci64%3E)%3E-for-XCap"],[4320,"impl-TryFrom%3C(K,+T,+S)%3E-for-XCap"],[4322,"impl-TryFrom%3C(K,+S)%3E-for-XCap"],[4327,"impl-TryFrom%3CStrInner%3CBytes%3E%3E-for-Timestamp"],[4328,"impl-TryFrom%3CString%3E-for-Timestamp"],[4330,"impl-TryFrom%3C%26str%3E-for-Timestamp"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAP0L7QABAAEACgAAAAwABAAdAA8ALwAOAEAABwBLABsAaAAIAH4AAQCBAAUAngABAKsAAgCwAAgAvQAYANgABwD4AAMA/QAJAAgBBwASAQEAHQEMADMBAAC2AwAAhgQdAKoEBwC0BAIAuQQQAM8EAwDfBAIA6gQQAP0EAQAABQIABQUFAAwFAAAQBRwALgUBADMFBgA7BQEAPwUAAEEFAABDBQIASAUAAE0FAABRBQAAVgUBAFkFAABbBQAAYwUBAG8FAgB0BQEAeAUHAIMFAQCGBQAAigUAAIwFAgCRBQEAmgUAAJwFAwCjBQQAqgUBAK0FAAC2BQEAugUAAL8FAADBBQAAwwUCAMcFAADJBQMA0wUAANcFAADZBQAA2wUBAN4FAgDiBQEA5wUAAOoFAADxBQAA8wUAAPUFAgD5BQQAAgYKABcGAgAdBgEAIAYCACUGAAApBgAALAYDADEGAgA7BgEAPgYAAEAGAABCBgEARQYCAFUGAQBZBgAAXwYBAGMGAAB0BgEAeQYAAHwGAACBBgEAhgYAAIgGAQCMBgEAjwYGAJcGAQCaBgAAnAYIAKYGAQCsBgAArwYBALMGBQC8BgEAxQYCAM0GAADQBgwA3gYAAOAGAADpBgAA8gYFAPoGAAD/Bv0A/gcBAAEIAAAICGMBbQkAAHEJAQB1CQcAfgkHAIsJAACOCQIAkgkDAJcJBACdCSEAyAkBAcwKgQBPCwAAUQtnALsLAQDCCwIAyAsBAM0LfwBPDAAAUQwBAFUMAQBYDAEAXwwDAGUMAwBrDAQAcgwCAHoMBQCBDBkAnAwIAKcMFgC/DAwA0QwAAOgMAADtDAIABA0EAAoNEAA4DQMAPg0EAEQNAABGDQEASQ0AAEwNBABSDQMAVw0AAFsNAABdDQAAXw0BAGMNAABmDQAAaA0AAG0NCQB/DQAAhQ0HAI4NAACQDQAAkw0JAKENAACjDQUAqg0IALQNAAC6DQIAvg2DAEQOBADWDgAA2w4AAOMOAADnDgAA6g4AAO0OAADxDgQA+A4FAP8OAwAFDwUADQ8BABAPAQATDwEAGQ8AAB4PBQAnDwIAKw8BADAPAAAyDwAANw8BAEAPAwBGDwAASA8OAFgPBwBiDwUAaw8DAHIPAQB2DwAAeQ8AAH0PAACADwQAhg8GAI4PAACYDwIAnA8AAJ4PBwCpDwAAqw8DALAPAACyDwIAuA92ADEQCAA8EDcBdRF+APYRAAD+EQMAAxJ+AIYSBQCNEgUAlRJDAOASAwA="}]]')); +if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; +else if (window.initSearch) window.initSearch(searchIndex); +//{"start":39,"fragment_lengths":[113268]} \ No newline at end of file diff --git a/doc/glommio/doc/search.desc/fred/fred-desc-0-.js b/docs/glommio/search.desc/fred/fred-desc-0-.js similarity index 100% rename from doc/glommio/doc/search.desc/fred/fred-desc-0-.js rename to docs/glommio/search.desc/fred/fred-desc-0-.js diff --git a/doc/glommio/doc/settings.html b/docs/glommio/settings.html similarity index 100% rename from doc/glommio/doc/settings.html rename to docs/glommio/settings.html diff --git a/docs/glommio/src-files.js b/docs/glommio/src-files.js new file mode 100644 index 00000000..c6bdd697 --- /dev/null +++ b/docs/glommio/src-files.js @@ -0,0 +1,3 @@ +var srcIndex = new Map(JSON.parse('[["fred",["",[["clients",[],["mod.rs","options.rs","pipeline.rs","pool.rs","pubsub.rs","redis.rs","replica.rs","sentinel.rs","transaction.rs"]],["commands",[["impls",[],["acl.rs","client.rs","cluster.rs","config.rs","geo.rs","hashes.rs","hyperloglog.rs","keys.rs","lists.rs","lua.rs","memory.rs","mod.rs","pubsub.rs","redis_json.rs","redisearch.rs","scan.rs","sentinel.rs","server.rs","sets.rs","slowlog.rs","sorted_sets.rs","streams.rs","strings.rs","timeseries.rs","tracking.rs"]],["interfaces",[],["acl.rs","client.rs","cluster.rs","config.rs","geo.rs","hashes.rs","hyperloglog.rs","keys.rs","lists.rs","lua.rs","memory.rs","metrics.rs","mod.rs","pubsub.rs","redis_json.rs","redisearch.rs","scan.rs","sentinel.rs","server.rs","sets.rs","slowlog.rs","sorted_sets.rs","streams.rs","strings.rs","timeseries.rs","tracking.rs","transactions.rs"]]],["mod.rs"]],["glommio",[],["broadcast.rs","interfaces.rs","io_compat.rs","mod.rs","mpsc.rs","sync.rs"]],["modules",[],["backchannel.rs","inner.rs","metrics.rs","mocks.rs","mod.rs","response.rs"]],["monitor",[],["mod.rs","parser.rs","utils.rs"]],["protocol",[],["cluster.rs","codec.rs","command.rs","connection.rs","debug.rs","hashers.rs","mod.rs","responders.rs","tls.rs","types.rs","utils.rs"]],["router",[],["centralized.rs","clustered.rs","commands.rs","mod.rs","reader.rs","replicas.rs","responses.rs","sentinel.rs","transactions.rs","types.rs","utils.rs"]],["trace",[],["disabled.rs","enabled.rs","mod.rs"]],["types",[],["args.rs","builder.rs","client.rs","cluster.rs","config.rs","from_tuple.rs","geo.rs","lists.rs","misc.rs","mod.rs","multiple.rs","redisearch.rs","scan.rs","scripts.rs","sorted_sets.rs","streams.rs","timeseries.rs"]]],["error.rs","interfaces.rs","lib.rs","macros.rs","utils.rs"]]]]')); +createSrcSidebar(); +//{"start":36,"fragment_lengths":[1750]} \ No newline at end of file diff --git a/doc/glommio/doc/src/fred/clients/mod.rs.html b/docs/glommio/src/fred/clients/mod.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/clients/mod.rs.html rename to docs/glommio/src/fred/clients/mod.rs.html diff --git a/doc/glommio/doc/src/fred/clients/options.rs.html b/docs/glommio/src/fred/clients/options.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/clients/options.rs.html rename to docs/glommio/src/fred/clients/options.rs.html diff --git a/doc/glommio/doc/src/fred/clients/pipeline.rs.html b/docs/glommio/src/fred/clients/pipeline.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/clients/pipeline.rs.html rename to docs/glommio/src/fred/clients/pipeline.rs.html diff --git a/doc/glommio/doc/src/fred/clients/pool.rs.html b/docs/glommio/src/fred/clients/pool.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/clients/pool.rs.html rename to docs/glommio/src/fred/clients/pool.rs.html diff --git a/doc/glommio/doc/src/fred/clients/pubsub.rs.html b/docs/glommio/src/fred/clients/pubsub.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/clients/pubsub.rs.html rename to docs/glommio/src/fred/clients/pubsub.rs.html diff --git a/doc/glommio/doc/src/fred/clients/redis.rs.html b/docs/glommio/src/fred/clients/redis.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/clients/redis.rs.html rename to docs/glommio/src/fred/clients/redis.rs.html diff --git a/doc/glommio/doc/src/fred/clients/replica.rs.html b/docs/glommio/src/fred/clients/replica.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/clients/replica.rs.html rename to docs/glommio/src/fred/clients/replica.rs.html diff --git a/doc/glommio/doc/src/fred/clients/sentinel.rs.html b/docs/glommio/src/fred/clients/sentinel.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/clients/sentinel.rs.html rename to docs/glommio/src/fred/clients/sentinel.rs.html diff --git a/doc/glommio/doc/src/fred/clients/transaction.rs.html b/docs/glommio/src/fred/clients/transaction.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/clients/transaction.rs.html rename to docs/glommio/src/fred/clients/transaction.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/acl.rs.html b/docs/glommio/src/fred/commands/impls/acl.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/acl.rs.html rename to docs/glommio/src/fred/commands/impls/acl.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/client.rs.html b/docs/glommio/src/fred/commands/impls/client.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/client.rs.html rename to docs/glommio/src/fred/commands/impls/client.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/cluster.rs.html b/docs/glommio/src/fred/commands/impls/cluster.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/cluster.rs.html rename to docs/glommio/src/fred/commands/impls/cluster.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/config.rs.html b/docs/glommio/src/fred/commands/impls/config.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/config.rs.html rename to docs/glommio/src/fred/commands/impls/config.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/geo.rs.html b/docs/glommio/src/fred/commands/impls/geo.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/geo.rs.html rename to docs/glommio/src/fred/commands/impls/geo.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/hashes.rs.html b/docs/glommio/src/fred/commands/impls/hashes.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/hashes.rs.html rename to docs/glommio/src/fred/commands/impls/hashes.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/hyperloglog.rs.html b/docs/glommio/src/fred/commands/impls/hyperloglog.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/hyperloglog.rs.html rename to docs/glommio/src/fred/commands/impls/hyperloglog.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/keys.rs.html b/docs/glommio/src/fred/commands/impls/keys.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/keys.rs.html rename to docs/glommio/src/fred/commands/impls/keys.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/lists.rs.html b/docs/glommio/src/fred/commands/impls/lists.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/lists.rs.html rename to docs/glommio/src/fred/commands/impls/lists.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/lua.rs.html b/docs/glommio/src/fred/commands/impls/lua.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/lua.rs.html rename to docs/glommio/src/fred/commands/impls/lua.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/memory.rs.html b/docs/glommio/src/fred/commands/impls/memory.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/memory.rs.html rename to docs/glommio/src/fred/commands/impls/memory.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/mod.rs.html b/docs/glommio/src/fred/commands/impls/mod.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/mod.rs.html rename to docs/glommio/src/fred/commands/impls/mod.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/pubsub.rs.html b/docs/glommio/src/fred/commands/impls/pubsub.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/pubsub.rs.html rename to docs/glommio/src/fred/commands/impls/pubsub.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/redis_json.rs.html b/docs/glommio/src/fred/commands/impls/redis_json.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/redis_json.rs.html rename to docs/glommio/src/fred/commands/impls/redis_json.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/redisearch.rs.html b/docs/glommio/src/fred/commands/impls/redisearch.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/redisearch.rs.html rename to docs/glommio/src/fred/commands/impls/redisearch.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/scan.rs.html b/docs/glommio/src/fred/commands/impls/scan.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/scan.rs.html rename to docs/glommio/src/fred/commands/impls/scan.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/sentinel.rs.html b/docs/glommio/src/fred/commands/impls/sentinel.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/sentinel.rs.html rename to docs/glommio/src/fred/commands/impls/sentinel.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/server.rs.html b/docs/glommio/src/fred/commands/impls/server.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/server.rs.html rename to docs/glommio/src/fred/commands/impls/server.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/sets.rs.html b/docs/glommio/src/fred/commands/impls/sets.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/sets.rs.html rename to docs/glommio/src/fred/commands/impls/sets.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/slowlog.rs.html b/docs/glommio/src/fred/commands/impls/slowlog.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/slowlog.rs.html rename to docs/glommio/src/fred/commands/impls/slowlog.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/sorted_sets.rs.html b/docs/glommio/src/fred/commands/impls/sorted_sets.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/sorted_sets.rs.html rename to docs/glommio/src/fred/commands/impls/sorted_sets.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/streams.rs.html b/docs/glommio/src/fred/commands/impls/streams.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/streams.rs.html rename to docs/glommio/src/fred/commands/impls/streams.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/strings.rs.html b/docs/glommio/src/fred/commands/impls/strings.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/strings.rs.html rename to docs/glommio/src/fred/commands/impls/strings.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/timeseries.rs.html b/docs/glommio/src/fred/commands/impls/timeseries.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/timeseries.rs.html rename to docs/glommio/src/fred/commands/impls/timeseries.rs.html diff --git a/doc/glommio/doc/src/fred/commands/impls/tracking.rs.html b/docs/glommio/src/fred/commands/impls/tracking.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/impls/tracking.rs.html rename to docs/glommio/src/fred/commands/impls/tracking.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/acl.rs.html b/docs/glommio/src/fred/commands/interfaces/acl.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/acl.rs.html rename to docs/glommio/src/fred/commands/interfaces/acl.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/client.rs.html b/docs/glommio/src/fred/commands/interfaces/client.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/client.rs.html rename to docs/glommio/src/fred/commands/interfaces/client.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/cluster.rs.html b/docs/glommio/src/fred/commands/interfaces/cluster.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/cluster.rs.html rename to docs/glommio/src/fred/commands/interfaces/cluster.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/config.rs.html b/docs/glommio/src/fred/commands/interfaces/config.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/config.rs.html rename to docs/glommio/src/fred/commands/interfaces/config.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/geo.rs.html b/docs/glommio/src/fred/commands/interfaces/geo.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/geo.rs.html rename to docs/glommio/src/fred/commands/interfaces/geo.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/hashes.rs.html b/docs/glommio/src/fred/commands/interfaces/hashes.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/hashes.rs.html rename to docs/glommio/src/fred/commands/interfaces/hashes.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/hyperloglog.rs.html b/docs/glommio/src/fred/commands/interfaces/hyperloglog.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/hyperloglog.rs.html rename to docs/glommio/src/fred/commands/interfaces/hyperloglog.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/keys.rs.html b/docs/glommio/src/fred/commands/interfaces/keys.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/keys.rs.html rename to docs/glommio/src/fred/commands/interfaces/keys.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/lists.rs.html b/docs/glommio/src/fred/commands/interfaces/lists.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/lists.rs.html rename to docs/glommio/src/fred/commands/interfaces/lists.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/lua.rs.html b/docs/glommio/src/fred/commands/interfaces/lua.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/lua.rs.html rename to docs/glommio/src/fred/commands/interfaces/lua.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/memory.rs.html b/docs/glommio/src/fred/commands/interfaces/memory.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/memory.rs.html rename to docs/glommio/src/fred/commands/interfaces/memory.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/metrics.rs.html b/docs/glommio/src/fred/commands/interfaces/metrics.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/metrics.rs.html rename to docs/glommio/src/fred/commands/interfaces/metrics.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/mod.rs.html b/docs/glommio/src/fred/commands/interfaces/mod.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/mod.rs.html rename to docs/glommio/src/fred/commands/interfaces/mod.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/pubsub.rs.html b/docs/glommio/src/fred/commands/interfaces/pubsub.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/pubsub.rs.html rename to docs/glommio/src/fred/commands/interfaces/pubsub.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/redis_json.rs.html b/docs/glommio/src/fred/commands/interfaces/redis_json.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/redis_json.rs.html rename to docs/glommio/src/fred/commands/interfaces/redis_json.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/redisearch.rs.html b/docs/glommio/src/fred/commands/interfaces/redisearch.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/redisearch.rs.html rename to docs/glommio/src/fred/commands/interfaces/redisearch.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/scan.rs.html b/docs/glommio/src/fred/commands/interfaces/scan.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/scan.rs.html rename to docs/glommio/src/fred/commands/interfaces/scan.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/sentinel.rs.html b/docs/glommio/src/fred/commands/interfaces/sentinel.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/sentinel.rs.html rename to docs/glommio/src/fred/commands/interfaces/sentinel.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/server.rs.html b/docs/glommio/src/fred/commands/interfaces/server.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/server.rs.html rename to docs/glommio/src/fred/commands/interfaces/server.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/sets.rs.html b/docs/glommio/src/fred/commands/interfaces/sets.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/sets.rs.html rename to docs/glommio/src/fred/commands/interfaces/sets.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/slowlog.rs.html b/docs/glommio/src/fred/commands/interfaces/slowlog.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/slowlog.rs.html rename to docs/glommio/src/fred/commands/interfaces/slowlog.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/sorted_sets.rs.html b/docs/glommio/src/fred/commands/interfaces/sorted_sets.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/sorted_sets.rs.html rename to docs/glommio/src/fred/commands/interfaces/sorted_sets.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/streams.rs.html b/docs/glommio/src/fred/commands/interfaces/streams.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/streams.rs.html rename to docs/glommio/src/fred/commands/interfaces/streams.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/strings.rs.html b/docs/glommio/src/fred/commands/interfaces/strings.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/strings.rs.html rename to docs/glommio/src/fred/commands/interfaces/strings.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/timeseries.rs.html b/docs/glommio/src/fred/commands/interfaces/timeseries.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/timeseries.rs.html rename to docs/glommio/src/fred/commands/interfaces/timeseries.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/tracking.rs.html b/docs/glommio/src/fred/commands/interfaces/tracking.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/tracking.rs.html rename to docs/glommio/src/fred/commands/interfaces/tracking.rs.html diff --git a/doc/glommio/doc/src/fred/commands/interfaces/transactions.rs.html b/docs/glommio/src/fred/commands/interfaces/transactions.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/interfaces/transactions.rs.html rename to docs/glommio/src/fred/commands/interfaces/transactions.rs.html diff --git a/doc/glommio/doc/src/fred/commands/mod.rs.html b/docs/glommio/src/fred/commands/mod.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/commands/mod.rs.html rename to docs/glommio/src/fred/commands/mod.rs.html diff --git a/doc/glommio/doc/src/fred/error.rs.html b/docs/glommio/src/fred/error.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/error.rs.html rename to docs/glommio/src/fred/error.rs.html diff --git a/doc/glommio/doc/src/fred/glommio/broadcast.rs.html b/docs/glommio/src/fred/glommio/broadcast.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/glommio/broadcast.rs.html rename to docs/glommio/src/fred/glommio/broadcast.rs.html diff --git a/doc/glommio/doc/src/fred/glommio/interfaces.rs.html b/docs/glommio/src/fred/glommio/interfaces.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/glommio/interfaces.rs.html rename to docs/glommio/src/fred/glommio/interfaces.rs.html diff --git a/doc/glommio/doc/src/fred/glommio/io_compat.rs.html b/docs/glommio/src/fred/glommio/io_compat.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/glommio/io_compat.rs.html rename to docs/glommio/src/fred/glommio/io_compat.rs.html diff --git a/doc/glommio/doc/src/fred/glommio/mod.rs.html b/docs/glommio/src/fred/glommio/mod.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/glommio/mod.rs.html rename to docs/glommio/src/fred/glommio/mod.rs.html diff --git a/doc/glommio/doc/src/fred/glommio/mpsc.rs.html b/docs/glommio/src/fred/glommio/mpsc.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/glommio/mpsc.rs.html rename to docs/glommio/src/fred/glommio/mpsc.rs.html diff --git a/doc/glommio/doc/src/fred/glommio/sync.rs.html b/docs/glommio/src/fred/glommio/sync.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/glommio/sync.rs.html rename to docs/glommio/src/fred/glommio/sync.rs.html diff --git a/doc/glommio/doc/src/fred/interfaces.rs.html b/docs/glommio/src/fred/interfaces.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/interfaces.rs.html rename to docs/glommio/src/fred/interfaces.rs.html diff --git a/doc/glommio/doc/src/fred/lib.rs.html b/docs/glommio/src/fred/lib.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/lib.rs.html rename to docs/glommio/src/fred/lib.rs.html diff --git a/doc/glommio/doc/src/fred/macros.rs.html b/docs/glommio/src/fred/macros.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/macros.rs.html rename to docs/glommio/src/fred/macros.rs.html diff --git a/doc/glommio/doc/src/fred/modules/backchannel.rs.html b/docs/glommio/src/fred/modules/backchannel.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/modules/backchannel.rs.html rename to docs/glommio/src/fred/modules/backchannel.rs.html diff --git a/doc/glommio/doc/src/fred/modules/inner.rs.html b/docs/glommio/src/fred/modules/inner.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/modules/inner.rs.html rename to docs/glommio/src/fred/modules/inner.rs.html diff --git a/doc/glommio/doc/src/fred/modules/metrics.rs.html b/docs/glommio/src/fred/modules/metrics.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/modules/metrics.rs.html rename to docs/glommio/src/fred/modules/metrics.rs.html diff --git a/doc/glommio/doc/src/fred/modules/mocks.rs.html b/docs/glommio/src/fred/modules/mocks.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/modules/mocks.rs.html rename to docs/glommio/src/fred/modules/mocks.rs.html diff --git a/doc/glommio/doc/src/fred/modules/mod.rs.html b/docs/glommio/src/fred/modules/mod.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/modules/mod.rs.html rename to docs/glommio/src/fred/modules/mod.rs.html diff --git a/doc/glommio/doc/src/fred/modules/response.rs.html b/docs/glommio/src/fred/modules/response.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/modules/response.rs.html rename to docs/glommio/src/fred/modules/response.rs.html diff --git a/doc/glommio/doc/src/fred/monitor/mod.rs.html b/docs/glommio/src/fred/monitor/mod.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/monitor/mod.rs.html rename to docs/glommio/src/fred/monitor/mod.rs.html diff --git a/doc/glommio/doc/src/fred/monitor/parser.rs.html b/docs/glommio/src/fred/monitor/parser.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/monitor/parser.rs.html rename to docs/glommio/src/fred/monitor/parser.rs.html diff --git a/doc/glommio/doc/src/fred/monitor/utils.rs.html b/docs/glommio/src/fred/monitor/utils.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/monitor/utils.rs.html rename to docs/glommio/src/fred/monitor/utils.rs.html diff --git a/doc/glommio/doc/src/fred/protocol/cluster.rs.html b/docs/glommio/src/fred/protocol/cluster.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/protocol/cluster.rs.html rename to docs/glommio/src/fred/protocol/cluster.rs.html diff --git a/doc/glommio/doc/src/fred/protocol/codec.rs.html b/docs/glommio/src/fred/protocol/codec.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/protocol/codec.rs.html rename to docs/glommio/src/fred/protocol/codec.rs.html diff --git a/doc/glommio/doc/src/fred/protocol/command.rs.html b/docs/glommio/src/fred/protocol/command.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/protocol/command.rs.html rename to docs/glommio/src/fred/protocol/command.rs.html diff --git a/doc/glommio/doc/src/fred/protocol/connection.rs.html b/docs/glommio/src/fred/protocol/connection.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/protocol/connection.rs.html rename to docs/glommio/src/fred/protocol/connection.rs.html diff --git a/doc/glommio/doc/src/fred/protocol/debug.rs.html b/docs/glommio/src/fred/protocol/debug.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/protocol/debug.rs.html rename to docs/glommio/src/fred/protocol/debug.rs.html diff --git a/doc/glommio/doc/src/fred/protocol/hashers.rs.html b/docs/glommio/src/fred/protocol/hashers.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/protocol/hashers.rs.html rename to docs/glommio/src/fred/protocol/hashers.rs.html diff --git a/doc/glommio/doc/src/fred/protocol/mod.rs.html b/docs/glommio/src/fred/protocol/mod.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/protocol/mod.rs.html rename to docs/glommio/src/fred/protocol/mod.rs.html diff --git a/doc/glommio/doc/src/fred/protocol/responders.rs.html b/docs/glommio/src/fred/protocol/responders.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/protocol/responders.rs.html rename to docs/glommio/src/fred/protocol/responders.rs.html diff --git a/doc/glommio/doc/src/fred/protocol/tls.rs.html b/docs/glommio/src/fred/protocol/tls.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/protocol/tls.rs.html rename to docs/glommio/src/fred/protocol/tls.rs.html diff --git a/doc/glommio/doc/src/fred/protocol/types.rs.html b/docs/glommio/src/fred/protocol/types.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/protocol/types.rs.html rename to docs/glommio/src/fred/protocol/types.rs.html diff --git a/doc/glommio/doc/src/fred/protocol/utils.rs.html b/docs/glommio/src/fred/protocol/utils.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/protocol/utils.rs.html rename to docs/glommio/src/fred/protocol/utils.rs.html diff --git a/doc/glommio/doc/src/fred/router/centralized.rs.html b/docs/glommio/src/fred/router/centralized.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/router/centralized.rs.html rename to docs/glommio/src/fred/router/centralized.rs.html diff --git a/doc/glommio/doc/src/fred/router/clustered.rs.html b/docs/glommio/src/fred/router/clustered.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/router/clustered.rs.html rename to docs/glommio/src/fred/router/clustered.rs.html diff --git a/doc/glommio/doc/src/fred/router/commands.rs.html b/docs/glommio/src/fred/router/commands.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/router/commands.rs.html rename to docs/glommio/src/fred/router/commands.rs.html diff --git a/doc/glommio/doc/src/fred/router/mod.rs.html b/docs/glommio/src/fred/router/mod.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/router/mod.rs.html rename to docs/glommio/src/fred/router/mod.rs.html diff --git a/doc/glommio/doc/src/fred/router/reader.rs.html b/docs/glommio/src/fred/router/reader.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/router/reader.rs.html rename to docs/glommio/src/fred/router/reader.rs.html diff --git a/doc/glommio/doc/src/fred/router/replicas.rs.html b/docs/glommio/src/fred/router/replicas.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/router/replicas.rs.html rename to docs/glommio/src/fred/router/replicas.rs.html diff --git a/doc/glommio/doc/src/fred/router/responses.rs.html b/docs/glommio/src/fred/router/responses.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/router/responses.rs.html rename to docs/glommio/src/fred/router/responses.rs.html diff --git a/doc/glommio/doc/src/fred/router/sentinel.rs.html b/docs/glommio/src/fred/router/sentinel.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/router/sentinel.rs.html rename to docs/glommio/src/fred/router/sentinel.rs.html diff --git a/doc/glommio/doc/src/fred/router/transactions.rs.html b/docs/glommio/src/fred/router/transactions.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/router/transactions.rs.html rename to docs/glommio/src/fred/router/transactions.rs.html diff --git a/doc/glommio/doc/src/fred/router/types.rs.html b/docs/glommio/src/fred/router/types.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/router/types.rs.html rename to docs/glommio/src/fred/router/types.rs.html diff --git a/doc/glommio/doc/src/fred/router/utils.rs.html b/docs/glommio/src/fred/router/utils.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/router/utils.rs.html rename to docs/glommio/src/fred/router/utils.rs.html diff --git a/doc/glommio/doc/src/fred/trace/disabled.rs.html b/docs/glommio/src/fred/trace/disabled.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/trace/disabled.rs.html rename to docs/glommio/src/fred/trace/disabled.rs.html diff --git a/doc/glommio/doc/src/fred/trace/enabled.rs.html b/docs/glommio/src/fred/trace/enabled.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/trace/enabled.rs.html rename to docs/glommio/src/fred/trace/enabled.rs.html diff --git a/doc/glommio/doc/src/fred/trace/mod.rs.html b/docs/glommio/src/fred/trace/mod.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/trace/mod.rs.html rename to docs/glommio/src/fred/trace/mod.rs.html diff --git a/doc/glommio/doc/src/fred/types/args.rs.html b/docs/glommio/src/fred/types/args.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/types/args.rs.html rename to docs/glommio/src/fred/types/args.rs.html diff --git a/doc/glommio/doc/src/fred/types/builder.rs.html b/docs/glommio/src/fred/types/builder.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/types/builder.rs.html rename to docs/glommio/src/fred/types/builder.rs.html diff --git a/doc/glommio/doc/src/fred/types/client.rs.html b/docs/glommio/src/fred/types/client.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/types/client.rs.html rename to docs/glommio/src/fred/types/client.rs.html diff --git a/doc/glommio/doc/src/fred/types/cluster.rs.html b/docs/glommio/src/fred/types/cluster.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/types/cluster.rs.html rename to docs/glommio/src/fred/types/cluster.rs.html diff --git a/doc/glommio/doc/src/fred/types/config.rs.html b/docs/glommio/src/fred/types/config.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/types/config.rs.html rename to docs/glommio/src/fred/types/config.rs.html diff --git a/doc/glommio/doc/src/fred/types/from_tuple.rs.html b/docs/glommio/src/fred/types/from_tuple.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/types/from_tuple.rs.html rename to docs/glommio/src/fred/types/from_tuple.rs.html diff --git a/doc/glommio/doc/src/fred/types/geo.rs.html b/docs/glommio/src/fred/types/geo.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/types/geo.rs.html rename to docs/glommio/src/fred/types/geo.rs.html diff --git a/doc/glommio/doc/src/fred/types/lists.rs.html b/docs/glommio/src/fred/types/lists.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/types/lists.rs.html rename to docs/glommio/src/fred/types/lists.rs.html diff --git a/doc/glommio/doc/src/fred/types/misc.rs.html b/docs/glommio/src/fred/types/misc.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/types/misc.rs.html rename to docs/glommio/src/fred/types/misc.rs.html diff --git a/doc/glommio/doc/src/fred/types/mod.rs.html b/docs/glommio/src/fred/types/mod.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/types/mod.rs.html rename to docs/glommio/src/fred/types/mod.rs.html diff --git a/doc/glommio/doc/src/fred/types/multiple.rs.html b/docs/glommio/src/fred/types/multiple.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/types/multiple.rs.html rename to docs/glommio/src/fred/types/multiple.rs.html diff --git a/doc/glommio/doc/src/fred/types/redisearch.rs.html b/docs/glommio/src/fred/types/redisearch.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/types/redisearch.rs.html rename to docs/glommio/src/fred/types/redisearch.rs.html diff --git a/doc/glommio/doc/src/fred/types/scan.rs.html b/docs/glommio/src/fred/types/scan.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/types/scan.rs.html rename to docs/glommio/src/fred/types/scan.rs.html diff --git a/doc/glommio/doc/src/fred/types/scripts.rs.html b/docs/glommio/src/fred/types/scripts.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/types/scripts.rs.html rename to docs/glommio/src/fred/types/scripts.rs.html diff --git a/doc/glommio/doc/src/fred/types/sorted_sets.rs.html b/docs/glommio/src/fred/types/sorted_sets.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/types/sorted_sets.rs.html rename to docs/glommio/src/fred/types/sorted_sets.rs.html diff --git a/doc/glommio/doc/src/fred/types/streams.rs.html b/docs/glommio/src/fred/types/streams.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/types/streams.rs.html rename to docs/glommio/src/fred/types/streams.rs.html diff --git a/doc/glommio/doc/src/fred/types/timeseries.rs.html b/docs/glommio/src/fred/types/timeseries.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/types/timeseries.rs.html rename to docs/glommio/src/fred/types/timeseries.rs.html diff --git a/doc/glommio/doc/src/fred/utils.rs.html b/docs/glommio/src/fred/utils.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/utils.rs.html rename to docs/glommio/src/fred/utils.rs.html diff --git a/doc/glommio/doc/static.files/COPYRIGHT-23e9bde6c69aea69.txt b/docs/glommio/static.files/COPYRIGHT-23e9bde6c69aea69.txt similarity index 100% rename from doc/glommio/doc/static.files/COPYRIGHT-23e9bde6c69aea69.txt rename to docs/glommio/static.files/COPYRIGHT-23e9bde6c69aea69.txt diff --git a/doc/glommio/doc/static.files/FiraSans-LICENSE-db4b642586e02d97.txt b/docs/glommio/static.files/FiraSans-LICENSE-db4b642586e02d97.txt similarity index 100% rename from doc/glommio/doc/static.files/FiraSans-LICENSE-db4b642586e02d97.txt rename to docs/glommio/static.files/FiraSans-LICENSE-db4b642586e02d97.txt diff --git a/doc/glommio/doc/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 b/docs/glommio/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 similarity index 100% rename from doc/glommio/doc/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 rename to docs/glommio/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 diff --git a/doc/glommio/doc/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 b/docs/glommio/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 similarity index 100% rename from doc/glommio/doc/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 rename to docs/glommio/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 diff --git a/doc/glommio/doc/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt b/docs/glommio/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt similarity index 100% rename from doc/glommio/doc/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt rename to docs/glommio/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt diff --git a/doc/glommio/doc/static.files/LICENSE-MIT-65090b722b3f6c56.txt b/docs/glommio/static.files/LICENSE-MIT-65090b722b3f6c56.txt similarity index 100% rename from doc/glommio/doc/static.files/LICENSE-MIT-65090b722b3f6c56.txt rename to docs/glommio/static.files/LICENSE-MIT-65090b722b3f6c56.txt diff --git a/doc/glommio/doc/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 b/docs/glommio/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 similarity index 100% rename from doc/glommio/doc/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 rename to docs/glommio/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 diff --git a/doc/glommio/doc/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt b/docs/glommio/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt similarity index 100% rename from doc/glommio/doc/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt rename to docs/glommio/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt diff --git a/doc/glommio/doc/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 b/docs/glommio/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 similarity index 100% rename from doc/glommio/doc/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 rename to docs/glommio/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 diff --git a/doc/glommio/doc/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt b/docs/glommio/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt similarity index 100% rename from doc/glommio/doc/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt rename to docs/glommio/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt diff --git a/doc/glommio/doc/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 b/docs/glommio/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 similarity index 100% rename from doc/glommio/doc/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 rename to docs/glommio/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 diff --git a/doc/glommio/doc/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 b/docs/glommio/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 similarity index 100% rename from doc/glommio/doc/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 rename to docs/glommio/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 diff --git a/doc/glommio/doc/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 b/docs/glommio/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 similarity index 100% rename from doc/glommio/doc/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 rename to docs/glommio/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 diff --git a/doc/glommio/doc/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 b/docs/glommio/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 similarity index 100% rename from doc/glommio/doc/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 rename to docs/glommio/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 diff --git a/doc/glommio/doc/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md b/docs/glommio/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md similarity index 100% rename from doc/glommio/doc/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md rename to docs/glommio/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md diff --git a/doc/glommio/doc/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 b/docs/glommio/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 similarity index 100% rename from doc/glommio/doc/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 rename to docs/glommio/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 diff --git a/doc/glommio/doc/static.files/favicon-2c020d218678b618.svg b/docs/glommio/static.files/favicon-2c020d218678b618.svg similarity index 100% rename from doc/glommio/doc/static.files/favicon-2c020d218678b618.svg rename to docs/glommio/static.files/favicon-2c020d218678b618.svg diff --git a/doc/glommio/doc/static.files/favicon-32x32-422f7d1d52889060.png b/docs/glommio/static.files/favicon-32x32-422f7d1d52889060.png similarity index 100% rename from doc/glommio/doc/static.files/favicon-32x32-422f7d1d52889060.png rename to docs/glommio/static.files/favicon-32x32-422f7d1d52889060.png diff --git a/doc/glommio/doc/static.files/main-cb0df477c2d67d00.js b/docs/glommio/static.files/main-cb0df477c2d67d00.js similarity index 100% rename from doc/glommio/doc/static.files/main-cb0df477c2d67d00.js rename to docs/glommio/static.files/main-cb0df477c2d67d00.js diff --git a/doc/glommio/doc/static.files/normalize-76eba96aa4d2e634.css b/docs/glommio/static.files/normalize-76eba96aa4d2e634.css similarity index 100% rename from doc/glommio/doc/static.files/normalize-76eba96aa4d2e634.css rename to docs/glommio/static.files/normalize-76eba96aa4d2e634.css diff --git a/doc/glommio/doc/static.files/noscript-3b12f09e550e0385.css b/docs/glommio/static.files/noscript-3b12f09e550e0385.css similarity index 100% rename from doc/glommio/doc/static.files/noscript-3b12f09e550e0385.css rename to docs/glommio/static.files/noscript-3b12f09e550e0385.css diff --git a/doc/glommio/doc/static.files/rust-logo-151179464ae7ed46.svg b/docs/glommio/static.files/rust-logo-151179464ae7ed46.svg similarity index 100% rename from doc/glommio/doc/static.files/rust-logo-151179464ae7ed46.svg rename to docs/glommio/static.files/rust-logo-151179464ae7ed46.svg diff --git a/doc/glommio/doc/static.files/rustdoc-492a78a4a87dcc01.css b/docs/glommio/static.files/rustdoc-492a78a4a87dcc01.css similarity index 100% rename from doc/glommio/doc/static.files/rustdoc-492a78a4a87dcc01.css rename to docs/glommio/static.files/rustdoc-492a78a4a87dcc01.css diff --git a/doc/glommio/doc/static.files/scrape-examples-ef1e698c1d417c0c.js b/docs/glommio/static.files/scrape-examples-ef1e698c1d417c0c.js similarity index 100% rename from doc/glommio/doc/static.files/scrape-examples-ef1e698c1d417c0c.js rename to docs/glommio/static.files/scrape-examples-ef1e698c1d417c0c.js diff --git a/doc/glommio/doc/static.files/search-a2a4ff0acfd716f8.js b/docs/glommio/static.files/search-a2a4ff0acfd716f8.js similarity index 100% rename from doc/glommio/doc/static.files/search-a2a4ff0acfd716f8.js rename to docs/glommio/static.files/search-a2a4ff0acfd716f8.js diff --git a/doc/glommio/doc/static.files/settings-4313503d2e1961c2.js b/docs/glommio/static.files/settings-4313503d2e1961c2.js similarity index 100% rename from doc/glommio/doc/static.files/settings-4313503d2e1961c2.js rename to docs/glommio/static.files/settings-4313503d2e1961c2.js diff --git a/doc/glommio/doc/static.files/src-script-e66d777a5a92e9b2.js b/docs/glommio/static.files/src-script-e66d777a5a92e9b2.js similarity index 100% rename from doc/glommio/doc/static.files/src-script-e66d777a5a92e9b2.js rename to docs/glommio/static.files/src-script-e66d777a5a92e9b2.js diff --git a/doc/glommio/doc/static.files/storage-118b08c4c78b968e.js b/docs/glommio/static.files/storage-118b08c4c78b968e.js similarity index 100% rename from doc/glommio/doc/static.files/storage-118b08c4c78b968e.js rename to docs/glommio/static.files/storage-118b08c4c78b968e.js diff --git a/doc/tokio/doc/trait.impl/core/clone/trait.Clone.js b/docs/glommio/trait.impl/core/clone/trait.Clone.js similarity index 60% rename from doc/tokio/doc/trait.impl/core/clone/trait.Clone.js rename to docs/glommio/trait.impl/core/clone/trait.Clone.js index f7748d74..999b5056 100644 --- a/doc/tokio/doc/trait.impl/core/clone/trait.Clone.js +++ b/docs/glommio/trait.impl/core/clone/trait.Clone.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["fred",[["impl Clone for RedisErrorKind"],["impl Clone for AggregateOperation"],["impl Clone for Aggregator"],["impl Clone for BackpressurePolicy"],["impl Clone for Blocking"],["impl Clone for BucketTimestamp"],["impl Clone for ClientKillFilter"],["impl Clone for ClientKillType"],["impl Clone for ClientPauseKind"],["impl Clone for ClientReplyFlag"],["impl Clone for ClientState"],["impl Clone for ClientUnblockFlag"],["impl Clone for ClusterDiscoveryPolicy"],["impl Clone for ClusterFailoverFlag"],["impl Clone for ClusterHash"],["impl Clone for ClusterResetFlag"],["impl Clone for ClusterSetSlotState"],["impl Clone for ClusterState"],["impl Clone for ClusterStateChange"],["impl Clone for DuplicatePolicy"],["impl Clone for Encoding"],["impl Clone for Expiration"],["impl Clone for ExpireOptions"],["impl Clone for FnPolicy"],["impl Clone for FunctionFlag"],["impl Clone for GeoUnit"],["impl Clone for GetLabels"],["impl Clone for GetTimestamp"],["impl Clone for IndexKind"],["impl Clone for InfoKind"],["impl Clone for LMoveDirection"],["impl Clone for ListLocation"],["impl Clone for Load"],["impl Clone for MessageKind"],["impl Clone for Ordering"],["impl Clone for ReconnectError"],["impl Clone for ReconnectPolicy"],["impl Clone for RedisValue"],["impl Clone for RedisValueKind"],["impl Clone for Reducer"],["impl Clone for ReducerFunc"],["impl Clone for ScanType"],["impl Clone for ScriptDebugFlag"],["impl Clone for SearchSchemaKind"],["impl Clone for SentinelFailureKind"],["impl Clone for ServerConfig"],["impl Clone for SetOptions"],["impl Clone for ShutdownFlags"],["impl Clone for SortOrder"],["impl Clone for SpellcheckTerms"],["impl Clone for StringOrNumber"],["impl Clone for Timestamp"],["impl Clone for TlsConnector"],["impl Clone for TlsHostMapping"],["impl Clone for Toggle"],["impl Clone for XCapKind"],["impl Clone for XCapTrim"],["impl Clone for XID"],["impl Clone for ZCmp"],["impl Clone for ZRangeBound"],["impl Clone for ZRangeKind"],["impl Clone for ZSort"],["impl Clone for ExclusivePool"],["impl Clone for RedisClient"],["impl Clone for RedisPool"],["impl Clone for Replicas"],["impl Clone for SentinelClient"],["impl Clone for SubscriberClient"],["impl Clone for Transaction"],["impl Clone for RedisError"],["impl Clone for MockCommand"],["impl Clone for Command"],["impl Clone for BackpressureConfig"],["impl Clone for Builder"],["impl Clone for ClusterInfo"],["impl Clone for ClusterRouting"],["impl Clone for ConnectionConfig"],["impl Clone for CustomCommand"],["impl Clone for DatabaseMemoryStats"],["impl Clone for FtAggregateOptions"],["impl Clone for FtAlterOptions"],["impl Clone for FtCreateOptions"],["impl Clone for FtSearchOptions"],["impl Clone for Function"],["impl Clone for GeoPosition"],["impl Clone for GeoRadiusInfo"],["impl Clone for GeoValue"],["impl Clone for GroupBy"],["impl Clone for Invalidation"],["impl Clone for KeyspaceEvent"],["impl Clone for Library"],["impl Clone for MemoryStats"],["impl Clone for Message"],["impl Clone for MultipleGeoValues"],["impl Clone for MultipleIDs"],["impl Clone for MultipleKeys"],["impl Clone for MultipleOrderedPairs"],["impl Clone for Options"],["impl Clone for PerformanceConfig"],["impl Clone for RangeAggregation"],["impl Clone for RedisConfig"],["impl Clone for RedisKey"],["impl Clone for RedisMap"],["impl Clone for ReplicaConfig"],["impl Clone for Script"],["impl Clone for SearchField"],["impl Clone for SearchFilter"],["impl Clone for SearchGeoFilter"],["impl Clone for SearchHighlight"],["impl Clone for SearchParameter"],["impl Clone for SearchReducer"],["impl Clone for SearchSchema"],["impl Clone for SearchSortBy"],["impl Clone for SearchSummarize"],["impl Clone for SentinelConfig"],["impl Clone for Server"],["impl Clone for SlotRange"],["impl Clone for SlowlogEntry"],["impl Clone for TcpConfig"],["impl Clone for TlsConfig"],["impl Clone for TracingConfig"],["impl Clone for UnresponsiveConfig"],["impl Clone for WithCursor"],["impl Clone for XCap"],["impl Clone for XPendingArgs"],["impl Clone for ZRange"],["impl<C: Clone + ClientLike> Clone for WithOptions<C>"]]]]); + var implementors = Object.fromEntries([["fred",[["impl Clone for RedisErrorKind"],["impl Clone for AggregateOperation"],["impl Clone for Aggregator"],["impl Clone for BackpressurePolicy"],["impl Clone for Blocking"],["impl Clone for BucketTimestamp"],["impl Clone for ClientKillFilter"],["impl Clone for ClientKillType"],["impl Clone for ClientPauseKind"],["impl Clone for ClientReplyFlag"],["impl Clone for ClientState"],["impl Clone for ClientUnblockFlag"],["impl Clone for ClusterDiscoveryPolicy"],["impl Clone for ClusterFailoverFlag"],["impl Clone for ClusterHash"],["impl Clone for ClusterResetFlag"],["impl Clone for ClusterSetSlotState"],["impl Clone for ClusterState"],["impl Clone for ClusterStateChange"],["impl Clone for DuplicatePolicy"],["impl Clone for Encoding"],["impl Clone for Expiration"],["impl Clone for ExpireOptions"],["impl Clone for FnPolicy"],["impl Clone for FunctionFlag"],["impl Clone for GeoUnit"],["impl Clone for GetLabels"],["impl Clone for GetTimestamp"],["impl Clone for IndexKind"],["impl Clone for InfoKind"],["impl Clone for LMoveDirection"],["impl Clone for ListLocation"],["impl Clone for Load"],["impl Clone for MessageKind"],["impl Clone for Ordering"],["impl Clone for ReconnectError"],["impl Clone for ReconnectPolicy"],["impl Clone for RedisValue"],["impl Clone for RedisValueKind"],["impl Clone for Reducer"],["impl Clone for ReducerFunc"],["impl Clone for ScanType"],["impl Clone for ScriptDebugFlag"],["impl Clone for SearchSchemaKind"],["impl Clone for SentinelFailureKind"],["impl Clone for ServerConfig"],["impl Clone for SetOptions"],["impl Clone for ShutdownFlags"],["impl Clone for SortOrder"],["impl Clone for SpellcheckTerms"],["impl Clone for StringOrNumber"],["impl Clone for Timestamp"],["impl Clone for TlsConnector"],["impl Clone for TlsHostMapping"],["impl Clone for Toggle"],["impl Clone for XCapKind"],["impl Clone for XCapTrim"],["impl Clone for XID"],["impl Clone for ZCmp"],["impl Clone for ZRangeBound"],["impl Clone for ZRangeKind"],["impl Clone for ZSort"],["impl Clone for RedisClient"],["impl Clone for RedisPool"],["impl Clone for Replicas"],["impl Clone for SentinelClient"],["impl Clone for SubscriberClient"],["impl Clone for Transaction"],["impl Clone for RedisError"],["impl Clone for MockCommand"],["impl Clone for Command"],["impl Clone for BackpressureConfig"],["impl Clone for Builder"],["impl Clone for ClusterInfo"],["impl Clone for ClusterRouting"],["impl Clone for ConnectionConfig"],["impl Clone for CustomCommand"],["impl Clone for DatabaseMemoryStats"],["impl Clone for FtAggregateOptions"],["impl Clone for FtAlterOptions"],["impl Clone for FtCreateOptions"],["impl Clone for FtSearchOptions"],["impl Clone for Function"],["impl Clone for GeoPosition"],["impl Clone for GeoRadiusInfo"],["impl Clone for GeoValue"],["impl Clone for GroupBy"],["impl Clone for Invalidation"],["impl Clone for KeyspaceEvent"],["impl Clone for Library"],["impl Clone for MemoryStats"],["impl Clone for Message"],["impl Clone for MultipleGeoValues"],["impl Clone for MultipleIDs"],["impl Clone for MultipleKeys"],["impl Clone for MultipleOrderedPairs"],["impl Clone for Options"],["impl Clone for PerformanceConfig"],["impl Clone for RangeAggregation"],["impl Clone for RedisConfig"],["impl Clone for RedisKey"],["impl Clone for RedisMap"],["impl Clone for ReplicaConfig"],["impl Clone for Script"],["impl Clone for SearchField"],["impl Clone for SearchFilter"],["impl Clone for SearchGeoFilter"],["impl Clone for SearchHighlight"],["impl Clone for SearchParameter"],["impl Clone for SearchReducer"],["impl Clone for SearchSchema"],["impl Clone for SearchSortBy"],["impl Clone for SearchSummarize"],["impl Clone for SentinelConfig"],["impl Clone for Server"],["impl Clone for SlotRange"],["impl Clone for SlowlogEntry"],["impl Clone for TcpConfig"],["impl Clone for TlsConfig"],["impl Clone for TracingConfig"],["impl Clone for UnresponsiveConfig"],["impl Clone for WithCursor"],["impl Clone for XCap"],["impl Clone for XPendingArgs"],["impl Clone for ZRange"],["impl<C: Clone + ClientLike> Clone for WithOptions<C>"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[34573]} \ No newline at end of file +//{"start":57,"fragment_lengths":[34293]} \ No newline at end of file diff --git a/doc/glommio/doc/trait.impl/core/cmp/trait.Eq.js b/docs/glommio/trait.impl/core/cmp/trait.Eq.js similarity index 100% rename from doc/glommio/doc/trait.impl/core/cmp/trait.Eq.js rename to docs/glommio/trait.impl/core/cmp/trait.Eq.js diff --git a/doc/glommio/doc/trait.impl/core/cmp/trait.Ord.js b/docs/glommio/trait.impl/core/cmp/trait.Ord.js similarity index 100% rename from doc/glommio/doc/trait.impl/core/cmp/trait.Ord.js rename to docs/glommio/trait.impl/core/cmp/trait.Ord.js diff --git a/doc/glommio/doc/trait.impl/core/cmp/trait.PartialEq.js b/docs/glommio/trait.impl/core/cmp/trait.PartialEq.js similarity index 100% rename from doc/glommio/doc/trait.impl/core/cmp/trait.PartialEq.js rename to docs/glommio/trait.impl/core/cmp/trait.PartialEq.js diff --git a/doc/glommio/doc/trait.impl/core/cmp/trait.PartialOrd.js b/docs/glommio/trait.impl/core/cmp/trait.PartialOrd.js similarity index 100% rename from doc/glommio/doc/trait.impl/core/cmp/trait.PartialOrd.js rename to docs/glommio/trait.impl/core/cmp/trait.PartialOrd.js diff --git a/doc/glommio/doc/trait.impl/core/convert/trait.From.js b/docs/glommio/trait.impl/core/convert/trait.From.js similarity index 100% rename from doc/glommio/doc/trait.impl/core/convert/trait.From.js rename to docs/glommio/trait.impl/core/convert/trait.From.js diff --git a/doc/glommio/doc/trait.impl/core/convert/trait.TryFrom.js b/docs/glommio/trait.impl/core/convert/trait.TryFrom.js similarity index 100% rename from doc/glommio/doc/trait.impl/core/convert/trait.TryFrom.js rename to docs/glommio/trait.impl/core/convert/trait.TryFrom.js diff --git a/doc/glommio/doc/trait.impl/core/default/trait.Default.js b/docs/glommio/trait.impl/core/default/trait.Default.js similarity index 100% rename from doc/glommio/doc/trait.impl/core/default/trait.Default.js rename to docs/glommio/trait.impl/core/default/trait.Default.js diff --git a/doc/glommio/doc/trait.impl/core/error/trait.Error.js b/docs/glommio/trait.impl/core/error/trait.Error.js similarity index 100% rename from doc/glommio/doc/trait.impl/core/error/trait.Error.js rename to docs/glommio/trait.impl/core/error/trait.Error.js diff --git a/doc/tokio/doc/trait.impl/core/fmt/trait.Debug.js b/docs/glommio/trait.impl/core/fmt/trait.Debug.js similarity index 58% rename from doc/tokio/doc/trait.impl/core/fmt/trait.Debug.js rename to docs/glommio/trait.impl/core/fmt/trait.Debug.js index 6299b926..bbf8b748 100644 --- a/doc/tokio/doc/trait.impl/core/fmt/trait.Debug.js +++ b/docs/glommio/trait.impl/core/fmt/trait.Debug.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["fred",[["impl Debug for RedisErrorKind"],["impl Debug for AggregateOperation"],["impl Debug for Aggregator"],["impl Debug for BackpressurePolicy"],["impl Debug for Blocking"],["impl Debug for BucketTimestamp"],["impl Debug for ClientKillFilter"],["impl Debug for ClientKillType"],["impl Debug for ClientPauseKind"],["impl Debug for ClientReplyFlag"],["impl Debug for ClientState"],["impl Debug for ClientUnblockFlag"],["impl Debug for ClusterDiscoveryPolicy"],["impl Debug for ClusterFailoverFlag"],["impl Debug for ClusterHash"],["impl Debug for ClusterResetFlag"],["impl Debug for ClusterSetSlotState"],["impl Debug for ClusterState"],["impl Debug for ClusterStateChange"],["impl Debug for DuplicatePolicy"],["impl Debug for Encoding"],["impl Debug for Expiration"],["impl Debug for ExpireOptions"],["impl Debug for FnPolicy"],["impl Debug for FunctionFlag"],["impl Debug for GeoUnit"],["impl Debug for GetLabels"],["impl Debug for GetTimestamp"],["impl Debug for IndexKind"],["impl Debug for InfoKind"],["impl Debug for LMoveDirection"],["impl Debug for ListLocation"],["impl Debug for Load"],["impl Debug for MessageKind"],["impl Debug for Ordering"],["impl Debug for ReconnectError"],["impl Debug for ReconnectPolicy"],["impl Debug for RedisValue"],["impl Debug for RedisValueKind"],["impl Debug for Reducer"],["impl Debug for ReducerFunc"],["impl Debug for ScanType"],["impl Debug for ScriptDebugFlag"],["impl Debug for SearchSchemaKind"],["impl Debug for SentinelFailureKind"],["impl Debug for ServerConfig"],["impl Debug for SetOptions"],["impl Debug for ShutdownFlags"],["impl Debug for SortOrder"],["impl Debug for SpellcheckTerms"],["impl Debug for StringOrNumber"],["impl Debug for Timestamp"],["impl Debug for TlsConnector"],["impl Debug for TlsHostMapping"],["impl Debug for Toggle"],["impl Debug for XCapKind"],["impl Debug for XCapTrim"],["impl Debug for XID"],["impl Debug for ZCmp"],["impl Debug for ZRangeBound"],["impl Debug for ZRangeKind"],["impl Debug for ZSort"],["impl Debug for ExclusivePool"],["impl Debug for RedisClient"],["impl Debug for RedisPool"],["impl Debug for Replicas"],["impl Debug for SentinelClient"],["impl Debug for SubscriberClient"],["impl Debug for Transaction"],["impl Debug for RedisError"],["impl Debug for Buffer"],["impl Debug for Echo"],["impl Debug for MockCommand"],["impl Debug for SimpleMap"],["impl Debug for Command"],["impl Debug for BackpressureConfig"],["impl Debug for Builder"],["impl Debug for ClusterInfo"],["impl Debug for ClusterRouting"],["impl Debug for ConnectionConfig"],["impl Debug for CustomCommand"],["impl Debug for DatabaseMemoryStats"],["impl Debug for FtAggregateOptions"],["impl Debug for FtAlterOptions"],["impl Debug for FtCreateOptions"],["impl Debug for FtSearchOptions"],["impl Debug for Function"],["impl Debug for GeoPosition"],["impl Debug for GeoRadiusInfo"],["impl Debug for GeoValue"],["impl Debug for GroupBy"],["impl Debug for Invalidation"],["impl Debug for KeyspaceEvent"],["impl Debug for Library"],["impl Debug for MemoryStats"],["impl Debug for Message"],["impl Debug for MultipleGeoValues"],["impl Debug for MultipleIDs"],["impl Debug for MultipleKeys"],["impl Debug for MultipleOrderedPairs"],["impl Debug for Options"],["impl Debug for PerformanceConfig"],["impl Debug for RangeAggregation"],["impl Debug for RedisConfig"],["impl Debug for RedisKey"],["impl Debug for RedisMap"],["impl Debug for ReplicaConfig"],["impl Debug for Script"],["impl Debug for SearchField"],["impl Debug for SearchFilter"],["impl Debug for SearchGeoFilter"],["impl Debug for SearchHighlight"],["impl Debug for SearchParameter"],["impl Debug for SearchReducer"],["impl Debug for SearchSchema"],["impl Debug for SearchSortBy"],["impl Debug for SearchSummarize"],["impl Debug for SentinelConfig"],["impl Debug for Server"],["impl Debug for SlotRange"],["impl Debug for SlowlogEntry"],["impl Debug for TcpConfig"],["impl Debug for TlsConfig"],["impl Debug for TracingConfig"],["impl Debug for UnresponsiveConfig"],["impl Debug for WithCursor"],["impl Debug for XCap"],["impl Debug for XPendingArgs"],["impl Debug for ZRange"],["impl<C: ClientLike> Debug for Pipeline<C>"],["impl<C: ClientLike> Debug for WithOptions<C>"]]]]); + var implementors = Object.fromEntries([["fred",[["impl Debug for RedisErrorKind"],["impl Debug for AggregateOperation"],["impl Debug for Aggregator"],["impl Debug for BackpressurePolicy"],["impl Debug for Blocking"],["impl Debug for BucketTimestamp"],["impl Debug for ClientKillFilter"],["impl Debug for ClientKillType"],["impl Debug for ClientPauseKind"],["impl Debug for ClientReplyFlag"],["impl Debug for ClientState"],["impl Debug for ClientUnblockFlag"],["impl Debug for ClusterDiscoveryPolicy"],["impl Debug for ClusterFailoverFlag"],["impl Debug for ClusterHash"],["impl Debug for ClusterResetFlag"],["impl Debug for ClusterSetSlotState"],["impl Debug for ClusterState"],["impl Debug for ClusterStateChange"],["impl Debug for DuplicatePolicy"],["impl Debug for Encoding"],["impl Debug for Expiration"],["impl Debug for ExpireOptions"],["impl Debug for FnPolicy"],["impl Debug for FunctionFlag"],["impl Debug for GeoUnit"],["impl Debug for GetLabels"],["impl Debug for GetTimestamp"],["impl Debug for IndexKind"],["impl Debug for InfoKind"],["impl Debug for LMoveDirection"],["impl Debug for ListLocation"],["impl Debug for Load"],["impl Debug for MessageKind"],["impl Debug for Ordering"],["impl Debug for ReconnectError"],["impl Debug for ReconnectPolicy"],["impl Debug for RedisValue"],["impl Debug for RedisValueKind"],["impl Debug for Reducer"],["impl Debug for ReducerFunc"],["impl Debug for ScanType"],["impl Debug for ScriptDebugFlag"],["impl Debug for SearchSchemaKind"],["impl Debug for SentinelFailureKind"],["impl Debug for ServerConfig"],["impl Debug for SetOptions"],["impl Debug for ShutdownFlags"],["impl Debug for SortOrder"],["impl Debug for SpellcheckTerms"],["impl Debug for StringOrNumber"],["impl Debug for Timestamp"],["impl Debug for TlsConnector"],["impl Debug for TlsHostMapping"],["impl Debug for Toggle"],["impl Debug for XCapKind"],["impl Debug for XCapTrim"],["impl Debug for XID"],["impl Debug for ZCmp"],["impl Debug for ZRangeBound"],["impl Debug for ZRangeKind"],["impl Debug for ZSort"],["impl Debug for RedisClient"],["impl Debug for RedisPool"],["impl Debug for Replicas"],["impl Debug for SentinelClient"],["impl Debug for SubscriberClient"],["impl Debug for Transaction"],["impl Debug for RedisError"],["impl Debug for Buffer"],["impl Debug for Echo"],["impl Debug for MockCommand"],["impl Debug for SimpleMap"],["impl Debug for Command"],["impl Debug for BackpressureConfig"],["impl Debug for Builder"],["impl Debug for ClusterInfo"],["impl Debug for ClusterRouting"],["impl Debug for ConnectionConfig"],["impl Debug for CustomCommand"],["impl Debug for DatabaseMemoryStats"],["impl Debug for FtAggregateOptions"],["impl Debug for FtAlterOptions"],["impl Debug for FtCreateOptions"],["impl Debug for FtSearchOptions"],["impl Debug for Function"],["impl Debug for GeoPosition"],["impl Debug for GeoRadiusInfo"],["impl Debug for GeoValue"],["impl Debug for GroupBy"],["impl Debug for Invalidation"],["impl Debug for KeyspaceEvent"],["impl Debug for Library"],["impl Debug for MemoryStats"],["impl Debug for Message"],["impl Debug for MultipleGeoValues"],["impl Debug for MultipleIDs"],["impl Debug for MultipleKeys"],["impl Debug for MultipleOrderedPairs"],["impl Debug for Options"],["impl Debug for PerformanceConfig"],["impl Debug for RangeAggregation"],["impl Debug for RedisConfig"],["impl Debug for RedisKey"],["impl Debug for RedisMap"],["impl Debug for ReplicaConfig"],["impl Debug for Script"],["impl Debug for SearchField"],["impl Debug for SearchFilter"],["impl Debug for SearchGeoFilter"],["impl Debug for SearchHighlight"],["impl Debug for SearchParameter"],["impl Debug for SearchReducer"],["impl Debug for SearchSchema"],["impl Debug for SearchSortBy"],["impl Debug for SearchSummarize"],["impl Debug for SentinelConfig"],["impl Debug for Server"],["impl Debug for SlotRange"],["impl Debug for SlowlogEntry"],["impl Debug for TcpConfig"],["impl Debug for TlsConfig"],["impl Debug for TracingConfig"],["impl Debug for UnresponsiveConfig"],["impl Debug for WithCursor"],["impl Debug for XCap"],["impl Debug for XPendingArgs"],["impl Debug for ZRange"],["impl<C: ClientLike> Debug for Pipeline<C>"],["impl<C: ClientLike> Debug for WithOptions<C>"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[35090]} \ No newline at end of file +//{"start":57,"fragment_lengths":[34814]} \ No newline at end of file diff --git a/doc/glommio/doc/trait.impl/core/fmt/trait.Display.js b/docs/glommio/trait.impl/core/fmt/trait.Display.js similarity index 100% rename from doc/glommio/doc/trait.impl/core/fmt/trait.Display.js rename to docs/glommio/trait.impl/core/fmt/trait.Display.js diff --git a/doc/glommio/doc/trait.impl/core/hash/trait.Hash.js b/docs/glommio/trait.impl/core/hash/trait.Hash.js similarity index 100% rename from doc/glommio/doc/trait.impl/core/hash/trait.Hash.js rename to docs/glommio/trait.impl/core/hash/trait.Hash.js diff --git a/doc/glommio/doc/trait.impl/core/iter/traits/collect/trait.FromIterator.js b/docs/glommio/trait.impl/core/iter/traits/collect/trait.FromIterator.js similarity index 100% rename from doc/glommio/doc/trait.impl/core/iter/traits/collect/trait.FromIterator.js rename to docs/glommio/trait.impl/core/iter/traits/collect/trait.FromIterator.js diff --git a/doc/tokio/doc/trait.impl/core/marker/trait.Freeze.js b/docs/glommio/trait.impl/core/marker/trait.Freeze.js similarity index 75% rename from doc/tokio/doc/trait.impl/core/marker/trait.Freeze.js rename to docs/glommio/trait.impl/core/marker/trait.Freeze.js index f14042dd..7784f423 100644 --- a/doc/tokio/doc/trait.impl/core/marker/trait.Freeze.js +++ b/docs/glommio/trait.impl/core/marker/trait.Freeze.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["fred",[["impl !Freeze for AggregateOperation",1,["fred::types::redisearch::AggregateOperation"]],["impl !Freeze for ClusterStateChange",1,["fred::types::misc::ClusterStateChange"]],["impl !Freeze for RedisValue",1,["fred::types::args::RedisValue"]],["impl !Freeze for SearchSchemaKind",1,["fred::types::redisearch::SearchSchemaKind"]],["impl !Freeze for ServerConfig",1,["fred::types::config::ServerConfig"]],["impl !Freeze for SpellcheckTerms",1,["fred::types::redisearch::SpellcheckTerms"]],["impl !Freeze for StringOrNumber",1,["fred::types::args::StringOrNumber"]],["impl !Freeze for XID",1,["fred::types::streams::XID"]],["impl !Freeze for Buffer",1,["fred::modules::mocks::Buffer"]],["impl !Freeze for MockCommand",1,["fred::modules::mocks::MockCommand"]],["impl !Freeze for SimpleMap",1,["fred::modules::mocks::SimpleMap"]],["impl !Freeze for Builder",1,["fred::types::builder::Builder"]],["impl !Freeze for CustomCommand",1,["fred::types::misc::CustomCommand"]],["impl !Freeze for FtAlterOptions",1,["fred::types::redisearch::FtAlterOptions"]],["impl !Freeze for FtCreateOptions",1,["fred::types::redisearch::FtCreateOptions"]],["impl !Freeze for FtSearchOptions",1,["fred::types::redisearch::FtSearchOptions"]],["impl !Freeze for Function",1,["fred::types::scripts::Function"]],["impl !Freeze for GeoRadiusInfo",1,["fred::types::geo::GeoRadiusInfo"]],["impl !Freeze for GeoValue",1,["fred::types::geo::GeoValue"]],["impl !Freeze for GroupBy",1,["fred::types::timeseries::GroupBy"]],["impl !Freeze for Invalidation",1,["fred::types::client::Invalidation"]],["impl !Freeze for KeyspaceEvent",1,["fred::types::misc::KeyspaceEvent"]],["impl !Freeze for Library",1,["fred::types::scripts::Library"]],["impl !Freeze for Message",1,["fred::protocol::types::Message"]],["impl !Freeze for Options",1,["fred::types::config::Options"]],["impl !Freeze for RedisConfig",1,["fred::types::config::RedisConfig"]],["impl !Freeze for RedisKey",1,["fred::types::args::RedisKey"]],["impl !Freeze for ScanResult",1,["fred::types::scan::ScanResult"]],["impl !Freeze for Script",1,["fred::types::scripts::Script"]],["impl !Freeze for SearchField",1,["fred::types::redisearch::SearchField"]],["impl !Freeze for SearchFilter",1,["fred::types::redisearch::SearchFilter"]],["impl !Freeze for SearchGeoFilter",1,["fred::types::redisearch::SearchGeoFilter"]],["impl !Freeze for SearchHighlight",1,["fred::types::redisearch::SearchHighlight"]],["impl !Freeze for SearchParameter",1,["fred::types::redisearch::SearchParameter"]],["impl !Freeze for SearchReducer",1,["fred::types::redisearch::SearchReducer"]],["impl !Freeze for SearchSchema",1,["fred::types::redisearch::SearchSchema"]],["impl !Freeze for SearchSortBy",1,["fred::types::redisearch::SearchSortBy"]],["impl !Freeze for SearchSummarize",1,["fred::types::redisearch::SearchSummarize"]],["impl !Freeze for Server",1,["fred::protocol::types::Server"]],["impl !Freeze for SlotRange",1,["fred::protocol::types::SlotRange"]],["impl !Freeze for SlowlogEntry",1,["fred::types::misc::SlowlogEntry"]],["impl !Freeze for XCap",1,["fred::types::streams::XCap"]],["impl !Freeze for XPendingArgs",1,["fred::types::streams::XPendingArgs"]],["impl Freeze for RedisErrorKind",1,["fred::error::RedisErrorKind"]],["impl Freeze for AggregateOptions",1,["fred::types::misc::AggregateOptions"]],["impl Freeze for Aggregator",1,["fred::types::timeseries::Aggregator"]],["impl Freeze for BackpressurePolicy",1,["fred::types::config::BackpressurePolicy"]],["impl Freeze for Blocking",1,["fred::types::config::Blocking"]],["impl Freeze for BucketTimestamp",1,["fred::types::timeseries::BucketTimestamp"]],["impl Freeze for ClientKillFilter",1,["fred::types::client::ClientKillFilter"]],["impl Freeze for ClientKillType",1,["fred::types::client::ClientKillType"]],["impl Freeze for ClientPauseKind",1,["fred::types::client::ClientPauseKind"]],["impl Freeze for ClientReplyFlag",1,["fred::types::client::ClientReplyFlag"]],["impl Freeze for ClientState",1,["fred::types::misc::ClientState"]],["impl Freeze for ClientUnblockFlag",1,["fred::types::misc::ClientUnblockFlag"]],["impl Freeze for ClusterDiscoveryPolicy",1,["fred::types::config::ClusterDiscoveryPolicy"]],["impl Freeze for ClusterFailoverFlag",1,["fred::types::cluster::ClusterFailoverFlag"]],["impl Freeze for ClusterHash",1,["fred::protocol::hashers::ClusterHash"]],["impl Freeze for ClusterResetFlag",1,["fred::types::cluster::ClusterResetFlag"]],["impl Freeze for ClusterSetSlotState",1,["fred::types::cluster::ClusterSetSlotState"]],["impl Freeze for ClusterState",1,["fred::types::cluster::ClusterState"]],["impl Freeze for DuplicatePolicy",1,["fred::types::timeseries::DuplicatePolicy"]],["impl Freeze for Encoding",1,["fred::types::timeseries::Encoding"]],["impl Freeze for Expiration",1,["fred::types::misc::Expiration"]],["impl Freeze for ExpireOptions",1,["fred::types::misc::ExpireOptions"]],["impl Freeze for FnPolicy",1,["fred::types::misc::FnPolicy"]],["impl Freeze for FunctionFlag",1,["fred::types::scripts::FunctionFlag"]],["impl Freeze for GeoUnit",1,["fred::types::geo::GeoUnit"]],["impl Freeze for GetLabels",1,["fred::types::timeseries::GetLabels"]],["impl Freeze for GetTimestamp",1,["fred::types::timeseries::GetTimestamp"]],["impl Freeze for IndexKind",1,["fred::types::redisearch::IndexKind"]],["impl Freeze for InfoKind",1,["fred::types::misc::InfoKind"]],["impl Freeze for LMoveDirection",1,["fred::types::lists::LMoveDirection"]],["impl Freeze for ListLocation",1,["fred::types::lists::ListLocation"]],["impl Freeze for Load",1,["fred::types::redisearch::Load"]],["impl Freeze for MessageKind",1,["fred::protocol::types::MessageKind"]],["impl Freeze for Ordering",1,["fred::types::sorted_sets::Ordering"]],["impl Freeze for ReconnectError",1,["fred::types::config::ReconnectError"]],["impl Freeze for ReconnectPolicy",1,["fred::types::config::ReconnectPolicy"]],["impl Freeze for RedisValueKind",1,["fred::types::args::RedisValueKind"]],["impl Freeze for Reducer",1,["fred::types::timeseries::Reducer"]],["impl Freeze for ReducerFunc",1,["fred::types::redisearch::ReducerFunc"]],["impl Freeze for ScanType",1,["fred::types::scan::ScanType"]],["impl Freeze for ScriptDebugFlag",1,["fred::types::misc::ScriptDebugFlag"]],["impl Freeze for SentinelFailureKind",1,["fred::types::misc::SentinelFailureKind"]],["impl Freeze for SetOptions",1,["fred::types::misc::SetOptions"]],["impl Freeze for ShutdownFlags",1,["fred::types::misc::ShutdownFlags"]],["impl Freeze for SortOrder",1,["fred::types::misc::SortOrder"]],["impl Freeze for Timestamp",1,["fred::types::timeseries::Timestamp"]],["impl Freeze for TlsConnector",1,["fred::protocol::tls::TlsConnector"]],["impl Freeze for TlsHostMapping",1,["fred::protocol::tls::TlsHostMapping"]],["impl Freeze for Toggle",1,["fred::types::client::Toggle"]],["impl Freeze for XCapKind",1,["fred::types::streams::XCapKind"]],["impl Freeze for XCapTrim",1,["fred::types::streams::XCapTrim"]],["impl Freeze for ZCmp",1,["fred::types::sorted_sets::ZCmp"]],["impl Freeze for ZRangeBound",1,["fred::types::sorted_sets::ZRangeBound"]],["impl Freeze for ZRangeKind",1,["fred::types::sorted_sets::ZRangeKind"]],["impl Freeze for ZSort",1,["fred::types::sorted_sets::ZSort"]],["impl Freeze for ExclusivePool",1,["fred::clients::pool::ExclusivePool"]],["impl Freeze for RedisClient",1,["fred::clients::redis::RedisClient"]],["impl Freeze for RedisPool",1,["fred::clients::pool::RedisPool"]],["impl Freeze for Replicas",1,["fred::clients::replica::Replicas"]],["impl Freeze for SentinelClient",1,["fred::clients::sentinel::SentinelClient"]],["impl Freeze for SubscriberClient",1,["fred::clients::pubsub::SubscriberClient"]],["impl Freeze for Transaction",1,["fred::clients::transaction::Transaction"]],["impl Freeze for RedisError",1,["fred::error::RedisError"]],["impl Freeze for Echo",1,["fred::modules::mocks::Echo"]],["impl Freeze for Command",1,["fred::monitor::Command"]],["impl Freeze for BackpressureConfig",1,["fred::types::config::BackpressureConfig"]],["impl Freeze for ClusterInfo",1,["fred::types::cluster::ClusterInfo"]],["impl Freeze for ClusterRouting",1,["fred::protocol::types::ClusterRouting"]],["impl Freeze for ConnectionConfig",1,["fred::types::config::ConnectionConfig"]],["impl Freeze for DatabaseMemoryStats",1,["fred::types::misc::DatabaseMemoryStats"]],["impl Freeze for FtAggregateOptions",1,["fred::types::redisearch::FtAggregateOptions"]],["impl Freeze for GeoPosition",1,["fred::types::geo::GeoPosition"]],["impl Freeze for HScanResult",1,["fred::types::scan::HScanResult"]],["impl Freeze for MemoryStats",1,["fred::types::misc::MemoryStats"]],["impl Freeze for MultipleGeoValues",1,["fred::types::geo::MultipleGeoValues"]],["impl Freeze for MultipleHashSlots",1,["fred::types::multiple::MultipleHashSlots"]],["impl Freeze for MultipleIDs",1,["fred::types::streams::MultipleIDs"]],["impl Freeze for MultipleKeys",1,["fred::types::multiple::MultipleKeys"]],["impl Freeze for MultipleOrderedPairs",1,["fred::types::streams::MultipleOrderedPairs"]],["impl Freeze for MultipleWeights",1,["fred::types::sorted_sets::MultipleWeights"]],["impl Freeze for MultipleZaddValues",1,["fred::types::sorted_sets::MultipleZaddValues"]],["impl Freeze for PerformanceConfig",1,["fred::types::config::PerformanceConfig"]],["impl Freeze for RangeAggregation",1,["fred::types::timeseries::RangeAggregation"]],["impl Freeze for RedisMap",1,["fred::types::args::RedisMap"]],["impl Freeze for ReplicaConfig",1,["fred::router::replicas::ReplicaConfig"]],["impl Freeze for SScanResult",1,["fred::types::scan::SScanResult"]],["impl Freeze for SentinelConfig",1,["fred::types::config::SentinelConfig"]],["impl Freeze for Stats",1,["fred::modules::metrics::Stats"]],["impl Freeze for TcpConfig",1,["fred::types::config::TcpConfig"]],["impl Freeze for TlsConfig",1,["fred::protocol::tls::TlsConfig"]],["impl Freeze for TracingConfig",1,["fred::types::config::TracingConfig"]],["impl Freeze for UnresponsiveConfig",1,["fred::types::config::UnresponsiveConfig"]],["impl Freeze for WithCursor",1,["fred::types::redisearch::WithCursor"]],["impl Freeze for ZRange",1,["fred::types::sorted_sets::ZRange"]],["impl Freeze for ZScanResult",1,["fred::types::scan::ZScanResult"]],["impl<C> !Freeze for WithOptions<C>",1,["fred::clients::options::WithOptions"]],["impl<C> Freeze for Pipeline<C>
where\n C: Freeze,
",1,["fred::clients::pipeline::Pipeline"]]]]]); + var implementors = Object.fromEntries([["fred",[["impl !Freeze for AggregateOperation",1,["fred::types::redisearch::AggregateOperation"]],["impl !Freeze for ClusterStateChange",1,["fred::types::misc::ClusterStateChange"]],["impl !Freeze for RedisValue",1,["fred::types::args::RedisValue"]],["impl !Freeze for SearchSchemaKind",1,["fred::types::redisearch::SearchSchemaKind"]],["impl !Freeze for ServerConfig",1,["fred::types::config::ServerConfig"]],["impl !Freeze for SpellcheckTerms",1,["fred::types::redisearch::SpellcheckTerms"]],["impl !Freeze for StringOrNumber",1,["fred::types::args::StringOrNumber"]],["impl !Freeze for XID",1,["fred::types::streams::XID"]],["impl !Freeze for Buffer",1,["fred::modules::mocks::Buffer"]],["impl !Freeze for MockCommand",1,["fred::modules::mocks::MockCommand"]],["impl !Freeze for SimpleMap",1,["fred::modules::mocks::SimpleMap"]],["impl !Freeze for Builder",1,["fred::types::builder::Builder"]],["impl !Freeze for CustomCommand",1,["fred::types::misc::CustomCommand"]],["impl !Freeze for FtAlterOptions",1,["fred::types::redisearch::FtAlterOptions"]],["impl !Freeze for FtCreateOptions",1,["fred::types::redisearch::FtCreateOptions"]],["impl !Freeze for FtSearchOptions",1,["fred::types::redisearch::FtSearchOptions"]],["impl !Freeze for Function",1,["fred::types::scripts::Function"]],["impl !Freeze for GeoRadiusInfo",1,["fred::types::geo::GeoRadiusInfo"]],["impl !Freeze for GeoValue",1,["fred::types::geo::GeoValue"]],["impl !Freeze for GroupBy",1,["fred::types::timeseries::GroupBy"]],["impl !Freeze for Invalidation",1,["fred::types::client::Invalidation"]],["impl !Freeze for KeyspaceEvent",1,["fred::types::misc::KeyspaceEvent"]],["impl !Freeze for Library",1,["fred::types::scripts::Library"]],["impl !Freeze for Message",1,["fred::protocol::types::Message"]],["impl !Freeze for Options",1,["fred::types::config::Options"]],["impl !Freeze for RedisConfig",1,["fred::types::config::RedisConfig"]],["impl !Freeze for RedisKey",1,["fred::types::args::RedisKey"]],["impl !Freeze for ScanResult",1,["fred::types::scan::ScanResult"]],["impl !Freeze for Script",1,["fred::types::scripts::Script"]],["impl !Freeze for SearchField",1,["fred::types::redisearch::SearchField"]],["impl !Freeze for SearchFilter",1,["fred::types::redisearch::SearchFilter"]],["impl !Freeze for SearchGeoFilter",1,["fred::types::redisearch::SearchGeoFilter"]],["impl !Freeze for SearchHighlight",1,["fred::types::redisearch::SearchHighlight"]],["impl !Freeze for SearchParameter",1,["fred::types::redisearch::SearchParameter"]],["impl !Freeze for SearchReducer",1,["fred::types::redisearch::SearchReducer"]],["impl !Freeze for SearchSchema",1,["fred::types::redisearch::SearchSchema"]],["impl !Freeze for SearchSortBy",1,["fred::types::redisearch::SearchSortBy"]],["impl !Freeze for SearchSummarize",1,["fred::types::redisearch::SearchSummarize"]],["impl !Freeze for Server",1,["fred::protocol::types::Server"]],["impl !Freeze for SlotRange",1,["fred::protocol::types::SlotRange"]],["impl !Freeze for SlowlogEntry",1,["fred::types::misc::SlowlogEntry"]],["impl !Freeze for XCap",1,["fred::types::streams::XCap"]],["impl !Freeze for XPendingArgs",1,["fred::types::streams::XPendingArgs"]],["impl Freeze for RedisErrorKind",1,["fred::error::RedisErrorKind"]],["impl Freeze for AggregateOptions",1,["fred::types::misc::AggregateOptions"]],["impl Freeze for Aggregator",1,["fred::types::timeseries::Aggregator"]],["impl Freeze for BackpressurePolicy",1,["fred::types::config::BackpressurePolicy"]],["impl Freeze for Blocking",1,["fred::types::config::Blocking"]],["impl Freeze for BucketTimestamp",1,["fred::types::timeseries::BucketTimestamp"]],["impl Freeze for ClientKillFilter",1,["fred::types::client::ClientKillFilter"]],["impl Freeze for ClientKillType",1,["fred::types::client::ClientKillType"]],["impl Freeze for ClientPauseKind",1,["fred::types::client::ClientPauseKind"]],["impl Freeze for ClientReplyFlag",1,["fred::types::client::ClientReplyFlag"]],["impl Freeze for ClientState",1,["fred::types::misc::ClientState"]],["impl Freeze for ClientUnblockFlag",1,["fred::types::misc::ClientUnblockFlag"]],["impl Freeze for ClusterDiscoveryPolicy",1,["fred::types::config::ClusterDiscoveryPolicy"]],["impl Freeze for ClusterFailoverFlag",1,["fred::types::cluster::ClusterFailoverFlag"]],["impl Freeze for ClusterHash",1,["fred::protocol::hashers::ClusterHash"]],["impl Freeze for ClusterResetFlag",1,["fred::types::cluster::ClusterResetFlag"]],["impl Freeze for ClusterSetSlotState",1,["fred::types::cluster::ClusterSetSlotState"]],["impl Freeze for ClusterState",1,["fred::types::cluster::ClusterState"]],["impl Freeze for DuplicatePolicy",1,["fred::types::timeseries::DuplicatePolicy"]],["impl Freeze for Encoding",1,["fred::types::timeseries::Encoding"]],["impl Freeze for Expiration",1,["fred::types::misc::Expiration"]],["impl Freeze for ExpireOptions",1,["fred::types::misc::ExpireOptions"]],["impl Freeze for FnPolicy",1,["fred::types::misc::FnPolicy"]],["impl Freeze for FunctionFlag",1,["fred::types::scripts::FunctionFlag"]],["impl Freeze for GeoUnit",1,["fred::types::geo::GeoUnit"]],["impl Freeze for GetLabels",1,["fred::types::timeseries::GetLabels"]],["impl Freeze for GetTimestamp",1,["fred::types::timeseries::GetTimestamp"]],["impl Freeze for IndexKind",1,["fred::types::redisearch::IndexKind"]],["impl Freeze for InfoKind",1,["fred::types::misc::InfoKind"]],["impl Freeze for LMoveDirection",1,["fred::types::lists::LMoveDirection"]],["impl Freeze for ListLocation",1,["fred::types::lists::ListLocation"]],["impl Freeze for Load",1,["fred::types::redisearch::Load"]],["impl Freeze for MessageKind",1,["fred::protocol::types::MessageKind"]],["impl Freeze for Ordering",1,["fred::types::sorted_sets::Ordering"]],["impl Freeze for ReconnectError",1,["fred::types::config::ReconnectError"]],["impl Freeze for ReconnectPolicy",1,["fred::types::config::ReconnectPolicy"]],["impl Freeze for RedisValueKind",1,["fred::types::args::RedisValueKind"]],["impl Freeze for Reducer",1,["fred::types::timeseries::Reducer"]],["impl Freeze for ReducerFunc",1,["fred::types::redisearch::ReducerFunc"]],["impl Freeze for ScanType",1,["fred::types::scan::ScanType"]],["impl Freeze for ScriptDebugFlag",1,["fred::types::misc::ScriptDebugFlag"]],["impl Freeze for SentinelFailureKind",1,["fred::types::misc::SentinelFailureKind"]],["impl Freeze for SetOptions",1,["fred::types::misc::SetOptions"]],["impl Freeze for ShutdownFlags",1,["fred::types::misc::ShutdownFlags"]],["impl Freeze for SortOrder",1,["fred::types::misc::SortOrder"]],["impl Freeze for Timestamp",1,["fred::types::timeseries::Timestamp"]],["impl Freeze for TlsConnector",1,["fred::protocol::tls::TlsConnector"]],["impl Freeze for TlsHostMapping",1,["fred::protocol::tls::TlsHostMapping"]],["impl Freeze for Toggle",1,["fred::types::client::Toggle"]],["impl Freeze for XCapKind",1,["fred::types::streams::XCapKind"]],["impl Freeze for XCapTrim",1,["fred::types::streams::XCapTrim"]],["impl Freeze for ZCmp",1,["fred::types::sorted_sets::ZCmp"]],["impl Freeze for ZRangeBound",1,["fred::types::sorted_sets::ZRangeBound"]],["impl Freeze for ZRangeKind",1,["fred::types::sorted_sets::ZRangeKind"]],["impl Freeze for ZSort",1,["fred::types::sorted_sets::ZSort"]],["impl Freeze for RedisClient",1,["fred::clients::redis::RedisClient"]],["impl Freeze for RedisPool",1,["fred::clients::pool::RedisPool"]],["impl Freeze for Replicas",1,["fred::clients::replica::Replicas"]],["impl Freeze for SentinelClient",1,["fred::clients::sentinel::SentinelClient"]],["impl Freeze for SubscriberClient",1,["fred::clients::pubsub::SubscriberClient"]],["impl Freeze for Transaction",1,["fred::clients::transaction::Transaction"]],["impl Freeze for RedisError",1,["fred::error::RedisError"]],["impl Freeze for Echo",1,["fred::modules::mocks::Echo"]],["impl Freeze for Command",1,["fred::monitor::Command"]],["impl Freeze for BackpressureConfig",1,["fred::types::config::BackpressureConfig"]],["impl Freeze for ClusterInfo",1,["fred::types::cluster::ClusterInfo"]],["impl Freeze for ClusterRouting",1,["fred::protocol::types::ClusterRouting"]],["impl Freeze for ConnectionConfig",1,["fred::types::config::ConnectionConfig"]],["impl Freeze for DatabaseMemoryStats",1,["fred::types::misc::DatabaseMemoryStats"]],["impl Freeze for FtAggregateOptions",1,["fred::types::redisearch::FtAggregateOptions"]],["impl Freeze for GeoPosition",1,["fred::types::geo::GeoPosition"]],["impl Freeze for HScanResult",1,["fred::types::scan::HScanResult"]],["impl Freeze for MemoryStats",1,["fred::types::misc::MemoryStats"]],["impl Freeze for MultipleGeoValues",1,["fred::types::geo::MultipleGeoValues"]],["impl Freeze for MultipleHashSlots",1,["fred::types::multiple::MultipleHashSlots"]],["impl Freeze for MultipleIDs",1,["fred::types::streams::MultipleIDs"]],["impl Freeze for MultipleKeys",1,["fred::types::multiple::MultipleKeys"]],["impl Freeze for MultipleOrderedPairs",1,["fred::types::streams::MultipleOrderedPairs"]],["impl Freeze for MultipleWeights",1,["fred::types::sorted_sets::MultipleWeights"]],["impl Freeze for MultipleZaddValues",1,["fred::types::sorted_sets::MultipleZaddValues"]],["impl Freeze for PerformanceConfig",1,["fred::types::config::PerformanceConfig"]],["impl Freeze for RangeAggregation",1,["fred::types::timeseries::RangeAggregation"]],["impl Freeze for RedisMap",1,["fred::types::args::RedisMap"]],["impl Freeze for ReplicaConfig",1,["fred::router::replicas::ReplicaConfig"]],["impl Freeze for SScanResult",1,["fred::types::scan::SScanResult"]],["impl Freeze for SentinelConfig",1,["fred::types::config::SentinelConfig"]],["impl Freeze for Stats",1,["fred::modules::metrics::Stats"]],["impl Freeze for TcpConfig",1,["fred::types::config::TcpConfig"]],["impl Freeze for TlsConfig",1,["fred::protocol::tls::TlsConfig"]],["impl Freeze for TracingConfig",1,["fred::types::config::TracingConfig"]],["impl Freeze for UnresponsiveConfig",1,["fred::types::config::UnresponsiveConfig"]],["impl Freeze for WithCursor",1,["fred::types::redisearch::WithCursor"]],["impl Freeze for ZRange",1,["fred::types::sorted_sets::ZRange"]],["impl Freeze for ZScanResult",1,["fred::types::scan::ZScanResult"]],["impl<C> !Freeze for WithOptions<C>",1,["fred::clients::options::WithOptions"]],["impl<C> Freeze for Pipeline<C>
where\n C: Freeze,
",1,["fred::clients::pipeline::Pipeline"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[44455]} \ No newline at end of file +//{"start":57,"fragment_lengths":[44129]} \ No newline at end of file diff --git a/docs/glommio/trait.impl/core/marker/trait.Send.js b/docs/glommio/trait.impl/core/marker/trait.Send.js new file mode 100644 index 00000000..95919a25 --- /dev/null +++ b/docs/glommio/trait.impl/core/marker/trait.Send.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["fred",[["impl !Send for RedisClient",1,["fred::clients::redis::RedisClient"]],["impl !Send for RedisPool",1,["fred::clients::pool::RedisPool"]],["impl !Send for Replicas",1,["fred::clients::replica::Replicas"]],["impl !Send for SentinelClient",1,["fred::clients::sentinel::SentinelClient"]],["impl !Send for SubscriberClient",1,["fred::clients::pubsub::SubscriberClient"]],["impl !Send for Transaction",1,["fred::clients::transaction::Transaction"]],["impl !Send for Builder",1,["fred::types::builder::Builder"]],["impl !Send for ConnectionConfig",1,["fred::types::config::ConnectionConfig"]],["impl !Send for HScanResult",1,["fred::types::scan::HScanResult"]],["impl !Send for RedisConfig",1,["fred::types::config::RedisConfig"]],["impl !Send for ReplicaConfig",1,["fred::router::replicas::ReplicaConfig"]],["impl !Send for SScanResult",1,["fred::types::scan::SScanResult"]],["impl !Send for ScanResult",1,["fred::types::scan::ScanResult"]],["impl !Send for ZScanResult",1,["fred::types::scan::ZScanResult"]],["impl Send for RedisErrorKind",1,["fred::error::RedisErrorKind"]],["impl Send for AggregateOperation",1,["fred::types::redisearch::AggregateOperation"]],["impl Send for AggregateOptions",1,["fred::types::misc::AggregateOptions"]],["impl Send for Aggregator",1,["fred::types::timeseries::Aggregator"]],["impl Send for BackpressurePolicy",1,["fred::types::config::BackpressurePolicy"]],["impl Send for Blocking",1,["fred::types::config::Blocking"]],["impl Send for BucketTimestamp",1,["fred::types::timeseries::BucketTimestamp"]],["impl Send for ClientKillFilter",1,["fred::types::client::ClientKillFilter"]],["impl Send for ClientKillType",1,["fred::types::client::ClientKillType"]],["impl Send for ClientPauseKind",1,["fred::types::client::ClientPauseKind"]],["impl Send for ClientReplyFlag",1,["fred::types::client::ClientReplyFlag"]],["impl Send for ClientState",1,["fred::types::misc::ClientState"]],["impl Send for ClientUnblockFlag",1,["fred::types::misc::ClientUnblockFlag"]],["impl Send for ClusterDiscoveryPolicy",1,["fred::types::config::ClusterDiscoveryPolicy"]],["impl Send for ClusterFailoverFlag",1,["fred::types::cluster::ClusterFailoverFlag"]],["impl Send for ClusterHash",1,["fred::protocol::hashers::ClusterHash"]],["impl Send for ClusterResetFlag",1,["fred::types::cluster::ClusterResetFlag"]],["impl Send for ClusterSetSlotState",1,["fred::types::cluster::ClusterSetSlotState"]],["impl Send for ClusterState",1,["fred::types::cluster::ClusterState"]],["impl Send for ClusterStateChange",1,["fred::types::misc::ClusterStateChange"]],["impl Send for DuplicatePolicy",1,["fred::types::timeseries::DuplicatePolicy"]],["impl Send for Encoding",1,["fred::types::timeseries::Encoding"]],["impl Send for Expiration",1,["fred::types::misc::Expiration"]],["impl Send for ExpireOptions",1,["fred::types::misc::ExpireOptions"]],["impl Send for FnPolicy",1,["fred::types::misc::FnPolicy"]],["impl Send for FunctionFlag",1,["fred::types::scripts::FunctionFlag"]],["impl Send for GeoUnit",1,["fred::types::geo::GeoUnit"]],["impl Send for GetLabels",1,["fred::types::timeseries::GetLabels"]],["impl Send for GetTimestamp",1,["fred::types::timeseries::GetTimestamp"]],["impl Send for IndexKind",1,["fred::types::redisearch::IndexKind"]],["impl Send for InfoKind",1,["fred::types::misc::InfoKind"]],["impl Send for LMoveDirection",1,["fred::types::lists::LMoveDirection"]],["impl Send for ListLocation",1,["fred::types::lists::ListLocation"]],["impl Send for Load",1,["fred::types::redisearch::Load"]],["impl Send for MessageKind",1,["fred::protocol::types::MessageKind"]],["impl Send for Ordering",1,["fred::types::sorted_sets::Ordering"]],["impl Send for ReconnectError",1,["fred::types::config::ReconnectError"]],["impl Send for ReconnectPolicy",1,["fred::types::config::ReconnectPolicy"]],["impl Send for RedisValue",1,["fred::types::args::RedisValue"]],["impl Send for RedisValueKind",1,["fred::types::args::RedisValueKind"]],["impl Send for Reducer",1,["fred::types::timeseries::Reducer"]],["impl Send for ReducerFunc",1,["fred::types::redisearch::ReducerFunc"]],["impl Send for ScanType",1,["fred::types::scan::ScanType"]],["impl Send for ScriptDebugFlag",1,["fred::types::misc::ScriptDebugFlag"]],["impl Send for SearchSchemaKind",1,["fred::types::redisearch::SearchSchemaKind"]],["impl Send for SentinelFailureKind",1,["fred::types::misc::SentinelFailureKind"]],["impl Send for ServerConfig",1,["fred::types::config::ServerConfig"]],["impl Send for SetOptions",1,["fred::types::misc::SetOptions"]],["impl Send for ShutdownFlags",1,["fred::types::misc::ShutdownFlags"]],["impl Send for SortOrder",1,["fred::types::misc::SortOrder"]],["impl Send for SpellcheckTerms",1,["fred::types::redisearch::SpellcheckTerms"]],["impl Send for StringOrNumber",1,["fred::types::args::StringOrNumber"]],["impl Send for Timestamp",1,["fred::types::timeseries::Timestamp"]],["impl Send for TlsConnector",1,["fred::protocol::tls::TlsConnector"]],["impl Send for TlsHostMapping",1,["fred::protocol::tls::TlsHostMapping"]],["impl Send for Toggle",1,["fred::types::client::Toggle"]],["impl Send for XCapKind",1,["fred::types::streams::XCapKind"]],["impl Send for XCapTrim",1,["fred::types::streams::XCapTrim"]],["impl Send for XID",1,["fred::types::streams::XID"]],["impl Send for ZCmp",1,["fred::types::sorted_sets::ZCmp"]],["impl Send for ZRangeBound",1,["fred::types::sorted_sets::ZRangeBound"]],["impl Send for ZRangeKind",1,["fred::types::sorted_sets::ZRangeKind"]],["impl Send for ZSort",1,["fred::types::sorted_sets::ZSort"]],["impl Send for RedisError",1,["fred::error::RedisError"]],["impl Send for Buffer",1,["fred::modules::mocks::Buffer"]],["impl Send for Echo",1,["fred::modules::mocks::Echo"]],["impl Send for MockCommand",1,["fred::modules::mocks::MockCommand"]],["impl Send for SimpleMap",1,["fred::modules::mocks::SimpleMap"]],["impl Send for Command",1,["fred::monitor::Command"]],["impl Send for BackpressureConfig",1,["fred::types::config::BackpressureConfig"]],["impl Send for ClusterInfo",1,["fred::types::cluster::ClusterInfo"]],["impl Send for ClusterRouting",1,["fred::protocol::types::ClusterRouting"]],["impl Send for CustomCommand",1,["fred::types::misc::CustomCommand"]],["impl Send for DatabaseMemoryStats",1,["fred::types::misc::DatabaseMemoryStats"]],["impl Send for FtAggregateOptions",1,["fred::types::redisearch::FtAggregateOptions"]],["impl Send for FtAlterOptions",1,["fred::types::redisearch::FtAlterOptions"]],["impl Send for FtCreateOptions",1,["fred::types::redisearch::FtCreateOptions"]],["impl Send for FtSearchOptions",1,["fred::types::redisearch::FtSearchOptions"]],["impl Send for Function",1,["fred::types::scripts::Function"]],["impl Send for GeoPosition",1,["fred::types::geo::GeoPosition"]],["impl Send for GeoRadiusInfo",1,["fred::types::geo::GeoRadiusInfo"]],["impl Send for GeoValue",1,["fred::types::geo::GeoValue"]],["impl Send for GroupBy",1,["fred::types::timeseries::GroupBy"]],["impl Send for Invalidation",1,["fred::types::client::Invalidation"]],["impl Send for KeyspaceEvent",1,["fred::types::misc::KeyspaceEvent"]],["impl Send for Library",1,["fred::types::scripts::Library"]],["impl Send for MemoryStats",1,["fred::types::misc::MemoryStats"]],["impl Send for Message",1,["fred::protocol::types::Message"]],["impl Send for MultipleGeoValues",1,["fred::types::geo::MultipleGeoValues"]],["impl Send for MultipleHashSlots",1,["fred::types::multiple::MultipleHashSlots"]],["impl Send for MultipleIDs",1,["fred::types::streams::MultipleIDs"]],["impl Send for MultipleKeys",1,["fred::types::multiple::MultipleKeys"]],["impl Send for MultipleOrderedPairs",1,["fred::types::streams::MultipleOrderedPairs"]],["impl Send for MultipleWeights",1,["fred::types::sorted_sets::MultipleWeights"]],["impl Send for MultipleZaddValues",1,["fred::types::sorted_sets::MultipleZaddValues"]],["impl Send for Options",1,["fred::types::config::Options"]],["impl Send for PerformanceConfig",1,["fred::types::config::PerformanceConfig"]],["impl Send for RangeAggregation",1,["fred::types::timeseries::RangeAggregation"]],["impl Send for RedisKey",1,["fred::types::args::RedisKey"]],["impl Send for RedisMap",1,["fred::types::args::RedisMap"]],["impl Send for Script",1,["fred::types::scripts::Script"]],["impl Send for SearchField",1,["fred::types::redisearch::SearchField"]],["impl Send for SearchFilter",1,["fred::types::redisearch::SearchFilter"]],["impl Send for SearchGeoFilter",1,["fred::types::redisearch::SearchGeoFilter"]],["impl Send for SearchHighlight",1,["fred::types::redisearch::SearchHighlight"]],["impl Send for SearchParameter",1,["fred::types::redisearch::SearchParameter"]],["impl Send for SearchReducer",1,["fred::types::redisearch::SearchReducer"]],["impl Send for SearchSchema",1,["fred::types::redisearch::SearchSchema"]],["impl Send for SearchSortBy",1,["fred::types::redisearch::SearchSortBy"]],["impl Send for SearchSummarize",1,["fred::types::redisearch::SearchSummarize"]],["impl Send for SentinelConfig",1,["fred::types::config::SentinelConfig"]],["impl Send for Server",1,["fred::protocol::types::Server"]],["impl Send for SlotRange",1,["fred::protocol::types::SlotRange"]],["impl Send for SlowlogEntry",1,["fred::types::misc::SlowlogEntry"]],["impl Send for Stats",1,["fred::modules::metrics::Stats"]],["impl Send for TcpConfig",1,["fred::types::config::TcpConfig"]],["impl Send for TlsConfig",1,["fred::protocol::tls::TlsConfig"]],["impl Send for TracingConfig",1,["fred::types::config::TracingConfig"]],["impl Send for UnresponsiveConfig",1,["fred::types::config::UnresponsiveConfig"]],["impl Send for WithCursor",1,["fred::types::redisearch::WithCursor"]],["impl Send for XCap",1,["fred::types::streams::XCap"]],["impl Send for XPendingArgs",1,["fred::types::streams::XPendingArgs"]],["impl Send for ZRange",1,["fred::types::sorted_sets::ZRange"]],["impl<C> !Send for Pipeline<C>",1,["fred::clients::pipeline::Pipeline"]],["impl<C> Send for WithOptions<C>
where\n C: Send,
",1,["fred::clients::options::WithOptions"]]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[43260]} \ No newline at end of file diff --git a/doc/glommio/doc/trait.impl/core/marker/trait.StructuralPartialEq.js b/docs/glommio/trait.impl/core/marker/trait.StructuralPartialEq.js similarity index 100% rename from doc/glommio/doc/trait.impl/core/marker/trait.StructuralPartialEq.js rename to docs/glommio/trait.impl/core/marker/trait.StructuralPartialEq.js diff --git a/docs/glommio/trait.impl/core/marker/trait.Sync.js b/docs/glommio/trait.impl/core/marker/trait.Sync.js new file mode 100644 index 00000000..5e3acd7e --- /dev/null +++ b/docs/glommio/trait.impl/core/marker/trait.Sync.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["fred",[["impl !Sync for RedisClient",1,["fred::clients::redis::RedisClient"]],["impl !Sync for RedisPool",1,["fred::clients::pool::RedisPool"]],["impl !Sync for Replicas",1,["fred::clients::replica::Replicas"]],["impl !Sync for SentinelClient",1,["fred::clients::sentinel::SentinelClient"]],["impl !Sync for SubscriberClient",1,["fred::clients::pubsub::SubscriberClient"]],["impl !Sync for Transaction",1,["fred::clients::transaction::Transaction"]],["impl !Sync for Buffer",1,["fred::modules::mocks::Buffer"]],["impl !Sync for SimpleMap",1,["fred::modules::mocks::SimpleMap"]],["impl !Sync for Builder",1,["fred::types::builder::Builder"]],["impl !Sync for ConnectionConfig",1,["fred::types::config::ConnectionConfig"]],["impl !Sync for HScanResult",1,["fred::types::scan::HScanResult"]],["impl !Sync for RedisConfig",1,["fred::types::config::RedisConfig"]],["impl !Sync for ReplicaConfig",1,["fred::router::replicas::ReplicaConfig"]],["impl !Sync for SScanResult",1,["fred::types::scan::SScanResult"]],["impl !Sync for ScanResult",1,["fred::types::scan::ScanResult"]],["impl !Sync for ZScanResult",1,["fred::types::scan::ZScanResult"]],["impl Sync for RedisErrorKind",1,["fred::error::RedisErrorKind"]],["impl Sync for AggregateOperation",1,["fred::types::redisearch::AggregateOperation"]],["impl Sync for AggregateOptions",1,["fred::types::misc::AggregateOptions"]],["impl Sync for Aggregator",1,["fred::types::timeseries::Aggregator"]],["impl Sync for BackpressurePolicy",1,["fred::types::config::BackpressurePolicy"]],["impl Sync for Blocking",1,["fred::types::config::Blocking"]],["impl Sync for BucketTimestamp",1,["fred::types::timeseries::BucketTimestamp"]],["impl Sync for ClientKillFilter",1,["fred::types::client::ClientKillFilter"]],["impl Sync for ClientKillType",1,["fred::types::client::ClientKillType"]],["impl Sync for ClientPauseKind",1,["fred::types::client::ClientPauseKind"]],["impl Sync for ClientReplyFlag",1,["fred::types::client::ClientReplyFlag"]],["impl Sync for ClientState",1,["fred::types::misc::ClientState"]],["impl Sync for ClientUnblockFlag",1,["fred::types::misc::ClientUnblockFlag"]],["impl Sync for ClusterDiscoveryPolicy",1,["fred::types::config::ClusterDiscoveryPolicy"]],["impl Sync for ClusterFailoverFlag",1,["fred::types::cluster::ClusterFailoverFlag"]],["impl Sync for ClusterHash",1,["fred::protocol::hashers::ClusterHash"]],["impl Sync for ClusterResetFlag",1,["fred::types::cluster::ClusterResetFlag"]],["impl Sync for ClusterSetSlotState",1,["fred::types::cluster::ClusterSetSlotState"]],["impl Sync for ClusterState",1,["fred::types::cluster::ClusterState"]],["impl Sync for ClusterStateChange",1,["fred::types::misc::ClusterStateChange"]],["impl Sync for DuplicatePolicy",1,["fred::types::timeseries::DuplicatePolicy"]],["impl Sync for Encoding",1,["fred::types::timeseries::Encoding"]],["impl Sync for Expiration",1,["fred::types::misc::Expiration"]],["impl Sync for ExpireOptions",1,["fred::types::misc::ExpireOptions"]],["impl Sync for FnPolicy",1,["fred::types::misc::FnPolicy"]],["impl Sync for FunctionFlag",1,["fred::types::scripts::FunctionFlag"]],["impl Sync for GeoUnit",1,["fred::types::geo::GeoUnit"]],["impl Sync for GetLabels",1,["fred::types::timeseries::GetLabels"]],["impl Sync for GetTimestamp",1,["fred::types::timeseries::GetTimestamp"]],["impl Sync for IndexKind",1,["fred::types::redisearch::IndexKind"]],["impl Sync for InfoKind",1,["fred::types::misc::InfoKind"]],["impl Sync for LMoveDirection",1,["fred::types::lists::LMoveDirection"]],["impl Sync for ListLocation",1,["fred::types::lists::ListLocation"]],["impl Sync for Load",1,["fred::types::redisearch::Load"]],["impl Sync for MessageKind",1,["fred::protocol::types::MessageKind"]],["impl Sync for Ordering",1,["fred::types::sorted_sets::Ordering"]],["impl Sync for ReconnectError",1,["fred::types::config::ReconnectError"]],["impl Sync for ReconnectPolicy",1,["fred::types::config::ReconnectPolicy"]],["impl Sync for RedisValue",1,["fred::types::args::RedisValue"]],["impl Sync for RedisValueKind",1,["fred::types::args::RedisValueKind"]],["impl Sync for Reducer",1,["fred::types::timeseries::Reducer"]],["impl Sync for ReducerFunc",1,["fred::types::redisearch::ReducerFunc"]],["impl Sync for ScanType",1,["fred::types::scan::ScanType"]],["impl Sync for ScriptDebugFlag",1,["fred::types::misc::ScriptDebugFlag"]],["impl Sync for SearchSchemaKind",1,["fred::types::redisearch::SearchSchemaKind"]],["impl Sync for SentinelFailureKind",1,["fred::types::misc::SentinelFailureKind"]],["impl Sync for ServerConfig",1,["fred::types::config::ServerConfig"]],["impl Sync for SetOptions",1,["fred::types::misc::SetOptions"]],["impl Sync for ShutdownFlags",1,["fred::types::misc::ShutdownFlags"]],["impl Sync for SortOrder",1,["fred::types::misc::SortOrder"]],["impl Sync for SpellcheckTerms",1,["fred::types::redisearch::SpellcheckTerms"]],["impl Sync for StringOrNumber",1,["fred::types::args::StringOrNumber"]],["impl Sync for Timestamp",1,["fred::types::timeseries::Timestamp"]],["impl Sync for TlsConnector",1,["fred::protocol::tls::TlsConnector"]],["impl Sync for TlsHostMapping",1,["fred::protocol::tls::TlsHostMapping"]],["impl Sync for Toggle",1,["fred::types::client::Toggle"]],["impl Sync for XCapKind",1,["fred::types::streams::XCapKind"]],["impl Sync for XCapTrim",1,["fred::types::streams::XCapTrim"]],["impl Sync for XID",1,["fred::types::streams::XID"]],["impl Sync for ZCmp",1,["fred::types::sorted_sets::ZCmp"]],["impl Sync for ZRangeBound",1,["fred::types::sorted_sets::ZRangeBound"]],["impl Sync for ZRangeKind",1,["fred::types::sorted_sets::ZRangeKind"]],["impl Sync for ZSort",1,["fred::types::sorted_sets::ZSort"]],["impl Sync for RedisError",1,["fred::error::RedisError"]],["impl Sync for Echo",1,["fred::modules::mocks::Echo"]],["impl Sync for MockCommand",1,["fred::modules::mocks::MockCommand"]],["impl Sync for Command",1,["fred::monitor::Command"]],["impl Sync for BackpressureConfig",1,["fred::types::config::BackpressureConfig"]],["impl Sync for ClusterInfo",1,["fred::types::cluster::ClusterInfo"]],["impl Sync for ClusterRouting",1,["fred::protocol::types::ClusterRouting"]],["impl Sync for CustomCommand",1,["fred::types::misc::CustomCommand"]],["impl Sync for DatabaseMemoryStats",1,["fred::types::misc::DatabaseMemoryStats"]],["impl Sync for FtAggregateOptions",1,["fred::types::redisearch::FtAggregateOptions"]],["impl Sync for FtAlterOptions",1,["fred::types::redisearch::FtAlterOptions"]],["impl Sync for FtCreateOptions",1,["fred::types::redisearch::FtCreateOptions"]],["impl Sync for FtSearchOptions",1,["fred::types::redisearch::FtSearchOptions"]],["impl Sync for Function",1,["fred::types::scripts::Function"]],["impl Sync for GeoPosition",1,["fred::types::geo::GeoPosition"]],["impl Sync for GeoRadiusInfo",1,["fred::types::geo::GeoRadiusInfo"]],["impl Sync for GeoValue",1,["fred::types::geo::GeoValue"]],["impl Sync for GroupBy",1,["fred::types::timeseries::GroupBy"]],["impl Sync for Invalidation",1,["fred::types::client::Invalidation"]],["impl Sync for KeyspaceEvent",1,["fred::types::misc::KeyspaceEvent"]],["impl Sync for Library",1,["fred::types::scripts::Library"]],["impl Sync for MemoryStats",1,["fred::types::misc::MemoryStats"]],["impl Sync for Message",1,["fred::protocol::types::Message"]],["impl Sync for MultipleGeoValues",1,["fred::types::geo::MultipleGeoValues"]],["impl Sync for MultipleHashSlots",1,["fred::types::multiple::MultipleHashSlots"]],["impl Sync for MultipleIDs",1,["fred::types::streams::MultipleIDs"]],["impl Sync for MultipleKeys",1,["fred::types::multiple::MultipleKeys"]],["impl Sync for MultipleOrderedPairs",1,["fred::types::streams::MultipleOrderedPairs"]],["impl Sync for MultipleWeights",1,["fred::types::sorted_sets::MultipleWeights"]],["impl Sync for MultipleZaddValues",1,["fred::types::sorted_sets::MultipleZaddValues"]],["impl Sync for Options",1,["fred::types::config::Options"]],["impl Sync for PerformanceConfig",1,["fred::types::config::PerformanceConfig"]],["impl Sync for RangeAggregation",1,["fred::types::timeseries::RangeAggregation"]],["impl Sync for RedisKey",1,["fred::types::args::RedisKey"]],["impl Sync for RedisMap",1,["fred::types::args::RedisMap"]],["impl Sync for Script",1,["fred::types::scripts::Script"]],["impl Sync for SearchField",1,["fred::types::redisearch::SearchField"]],["impl Sync for SearchFilter",1,["fred::types::redisearch::SearchFilter"]],["impl Sync for SearchGeoFilter",1,["fred::types::redisearch::SearchGeoFilter"]],["impl Sync for SearchHighlight",1,["fred::types::redisearch::SearchHighlight"]],["impl Sync for SearchParameter",1,["fred::types::redisearch::SearchParameter"]],["impl Sync for SearchReducer",1,["fred::types::redisearch::SearchReducer"]],["impl Sync for SearchSchema",1,["fred::types::redisearch::SearchSchema"]],["impl Sync for SearchSortBy",1,["fred::types::redisearch::SearchSortBy"]],["impl Sync for SearchSummarize",1,["fred::types::redisearch::SearchSummarize"]],["impl Sync for SentinelConfig",1,["fred::types::config::SentinelConfig"]],["impl Sync for Server",1,["fred::protocol::types::Server"]],["impl Sync for SlotRange",1,["fred::protocol::types::SlotRange"]],["impl Sync for SlowlogEntry",1,["fred::types::misc::SlowlogEntry"]],["impl Sync for Stats",1,["fred::modules::metrics::Stats"]],["impl Sync for TcpConfig",1,["fred::types::config::TcpConfig"]],["impl Sync for TlsConfig",1,["fred::protocol::tls::TlsConfig"]],["impl Sync for TracingConfig",1,["fred::types::config::TracingConfig"]],["impl Sync for UnresponsiveConfig",1,["fred::types::config::UnresponsiveConfig"]],["impl Sync for WithCursor",1,["fred::types::redisearch::WithCursor"]],["impl Sync for XCap",1,["fred::types::streams::XCap"]],["impl Sync for XPendingArgs",1,["fred::types::streams::XPendingArgs"]],["impl Sync for ZRange",1,["fred::types::sorted_sets::ZRange"]],["impl<C> !Sync for Pipeline<C>",1,["fred::clients::pipeline::Pipeline"]],["impl<C> Sync for WithOptions<C>
where\n C: Sync,
",1,["fred::clients::options::WithOptions"]]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[43262]} \ No newline at end of file diff --git a/doc/tokio/doc/trait.impl/core/marker/trait.Unpin.js b/docs/glommio/trait.impl/core/marker/trait.Unpin.js similarity index 55% rename from doc/tokio/doc/trait.impl/core/marker/trait.Unpin.js rename to docs/glommio/trait.impl/core/marker/trait.Unpin.js index 02cc39a6..562b08dc 100644 --- a/doc/tokio/doc/trait.impl/core/marker/trait.Unpin.js +++ b/docs/glommio/trait.impl/core/marker/trait.Unpin.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["fred",[["impl Unpin for RedisErrorKind",1,["fred::error::RedisErrorKind"]],["impl Unpin for AggregateOperation",1,["fred::types::redisearch::AggregateOperation"]],["impl Unpin for AggregateOptions",1,["fred::types::misc::AggregateOptions"]],["impl Unpin for Aggregator",1,["fred::types::timeseries::Aggregator"]],["impl Unpin for BackpressurePolicy",1,["fred::types::config::BackpressurePolicy"]],["impl Unpin for Blocking",1,["fred::types::config::Blocking"]],["impl Unpin for BucketTimestamp",1,["fred::types::timeseries::BucketTimestamp"]],["impl Unpin for ClientKillFilter",1,["fred::types::client::ClientKillFilter"]],["impl Unpin for ClientKillType",1,["fred::types::client::ClientKillType"]],["impl Unpin for ClientPauseKind",1,["fred::types::client::ClientPauseKind"]],["impl Unpin for ClientReplyFlag",1,["fred::types::client::ClientReplyFlag"]],["impl Unpin for ClientState",1,["fred::types::misc::ClientState"]],["impl Unpin for ClientUnblockFlag",1,["fred::types::misc::ClientUnblockFlag"]],["impl Unpin for ClusterDiscoveryPolicy",1,["fred::types::config::ClusterDiscoveryPolicy"]],["impl Unpin for ClusterFailoverFlag",1,["fred::types::cluster::ClusterFailoverFlag"]],["impl Unpin for ClusterHash",1,["fred::protocol::hashers::ClusterHash"]],["impl Unpin for ClusterResetFlag",1,["fred::types::cluster::ClusterResetFlag"]],["impl Unpin for ClusterSetSlotState",1,["fred::types::cluster::ClusterSetSlotState"]],["impl Unpin for ClusterState",1,["fred::types::cluster::ClusterState"]],["impl Unpin for ClusterStateChange",1,["fred::types::misc::ClusterStateChange"]],["impl Unpin for DuplicatePolicy",1,["fred::types::timeseries::DuplicatePolicy"]],["impl Unpin for Encoding",1,["fred::types::timeseries::Encoding"]],["impl Unpin for Expiration",1,["fred::types::misc::Expiration"]],["impl Unpin for ExpireOptions",1,["fred::types::misc::ExpireOptions"]],["impl Unpin for FnPolicy",1,["fred::types::misc::FnPolicy"]],["impl Unpin for FunctionFlag",1,["fred::types::scripts::FunctionFlag"]],["impl Unpin for GeoUnit",1,["fred::types::geo::GeoUnit"]],["impl Unpin for GetLabels",1,["fred::types::timeseries::GetLabels"]],["impl Unpin for GetTimestamp",1,["fred::types::timeseries::GetTimestamp"]],["impl Unpin for IndexKind",1,["fred::types::redisearch::IndexKind"]],["impl Unpin for InfoKind",1,["fred::types::misc::InfoKind"]],["impl Unpin for LMoveDirection",1,["fred::types::lists::LMoveDirection"]],["impl Unpin for ListLocation",1,["fred::types::lists::ListLocation"]],["impl Unpin for Load",1,["fred::types::redisearch::Load"]],["impl Unpin for MessageKind",1,["fred::protocol::types::MessageKind"]],["impl Unpin for Ordering",1,["fred::types::sorted_sets::Ordering"]],["impl Unpin for ReconnectError",1,["fred::types::config::ReconnectError"]],["impl Unpin for ReconnectPolicy",1,["fred::types::config::ReconnectPolicy"]],["impl Unpin for RedisValue",1,["fred::types::args::RedisValue"]],["impl Unpin for RedisValueKind",1,["fred::types::args::RedisValueKind"]],["impl Unpin for Reducer",1,["fred::types::timeseries::Reducer"]],["impl Unpin for ReducerFunc",1,["fred::types::redisearch::ReducerFunc"]],["impl Unpin for ScanType",1,["fred::types::scan::ScanType"]],["impl Unpin for ScriptDebugFlag",1,["fred::types::misc::ScriptDebugFlag"]],["impl Unpin for SearchSchemaKind",1,["fred::types::redisearch::SearchSchemaKind"]],["impl Unpin for SentinelFailureKind",1,["fred::types::misc::SentinelFailureKind"]],["impl Unpin for ServerConfig",1,["fred::types::config::ServerConfig"]],["impl Unpin for SetOptions",1,["fred::types::misc::SetOptions"]],["impl Unpin for ShutdownFlags",1,["fred::types::misc::ShutdownFlags"]],["impl Unpin for SortOrder",1,["fred::types::misc::SortOrder"]],["impl Unpin for SpellcheckTerms",1,["fred::types::redisearch::SpellcheckTerms"]],["impl Unpin for StringOrNumber",1,["fred::types::args::StringOrNumber"]],["impl Unpin for Timestamp",1,["fred::types::timeseries::Timestamp"]],["impl Unpin for TlsConnector",1,["fred::protocol::tls::TlsConnector"]],["impl Unpin for TlsHostMapping",1,["fred::protocol::tls::TlsHostMapping"]],["impl Unpin for Toggle",1,["fred::types::client::Toggle"]],["impl Unpin for XCapKind",1,["fred::types::streams::XCapKind"]],["impl Unpin for XCapTrim",1,["fred::types::streams::XCapTrim"]],["impl Unpin for XID",1,["fred::types::streams::XID"]],["impl Unpin for ZCmp",1,["fred::types::sorted_sets::ZCmp"]],["impl Unpin for ZRangeBound",1,["fred::types::sorted_sets::ZRangeBound"]],["impl Unpin for ZRangeKind",1,["fred::types::sorted_sets::ZRangeKind"]],["impl Unpin for ZSort",1,["fred::types::sorted_sets::ZSort"]],["impl Unpin for ExclusivePool",1,["fred::clients::pool::ExclusivePool"]],["impl Unpin for RedisClient",1,["fred::clients::redis::RedisClient"]],["impl Unpin for RedisPool",1,["fred::clients::pool::RedisPool"]],["impl Unpin for Replicas",1,["fred::clients::replica::Replicas"]],["impl Unpin for SentinelClient",1,["fred::clients::sentinel::SentinelClient"]],["impl Unpin for SubscriberClient",1,["fred::clients::pubsub::SubscriberClient"]],["impl Unpin for Transaction",1,["fred::clients::transaction::Transaction"]],["impl Unpin for RedisError",1,["fred::error::RedisError"]],["impl Unpin for Buffer",1,["fred::modules::mocks::Buffer"]],["impl Unpin for Echo",1,["fred::modules::mocks::Echo"]],["impl Unpin for MockCommand",1,["fred::modules::mocks::MockCommand"]],["impl Unpin for SimpleMap",1,["fred::modules::mocks::SimpleMap"]],["impl Unpin for Command",1,["fred::monitor::Command"]],["impl Unpin for BackpressureConfig",1,["fred::types::config::BackpressureConfig"]],["impl Unpin for Builder",1,["fred::types::builder::Builder"]],["impl Unpin for ClusterInfo",1,["fred::types::cluster::ClusterInfo"]],["impl Unpin for ClusterRouting",1,["fred::protocol::types::ClusterRouting"]],["impl Unpin for ConnectionConfig",1,["fred::types::config::ConnectionConfig"]],["impl Unpin for CustomCommand",1,["fred::types::misc::CustomCommand"]],["impl Unpin for DatabaseMemoryStats",1,["fred::types::misc::DatabaseMemoryStats"]],["impl Unpin for FtAggregateOptions",1,["fred::types::redisearch::FtAggregateOptions"]],["impl Unpin for FtAlterOptions",1,["fred::types::redisearch::FtAlterOptions"]],["impl Unpin for FtCreateOptions",1,["fred::types::redisearch::FtCreateOptions"]],["impl Unpin for FtSearchOptions",1,["fred::types::redisearch::FtSearchOptions"]],["impl Unpin for Function",1,["fred::types::scripts::Function"]],["impl Unpin for GeoPosition",1,["fred::types::geo::GeoPosition"]],["impl Unpin for GeoRadiusInfo",1,["fred::types::geo::GeoRadiusInfo"]],["impl Unpin for GeoValue",1,["fred::types::geo::GeoValue"]],["impl Unpin for GroupBy",1,["fred::types::timeseries::GroupBy"]],["impl Unpin for HScanResult",1,["fred::types::scan::HScanResult"]],["impl Unpin for Invalidation",1,["fred::types::client::Invalidation"]],["impl Unpin for KeyspaceEvent",1,["fred::types::misc::KeyspaceEvent"]],["impl Unpin for Library",1,["fred::types::scripts::Library"]],["impl Unpin for MemoryStats",1,["fred::types::misc::MemoryStats"]],["impl Unpin for Message",1,["fred::protocol::types::Message"]],["impl Unpin for MultipleGeoValues",1,["fred::types::geo::MultipleGeoValues"]],["impl Unpin for MultipleHashSlots",1,["fred::types::multiple::MultipleHashSlots"]],["impl Unpin for MultipleIDs",1,["fred::types::streams::MultipleIDs"]],["impl Unpin for MultipleKeys",1,["fred::types::multiple::MultipleKeys"]],["impl Unpin for MultipleOrderedPairs",1,["fred::types::streams::MultipleOrderedPairs"]],["impl Unpin for MultipleWeights",1,["fred::types::sorted_sets::MultipleWeights"]],["impl Unpin for MultipleZaddValues",1,["fred::types::sorted_sets::MultipleZaddValues"]],["impl Unpin for Options",1,["fred::types::config::Options"]],["impl Unpin for PerformanceConfig",1,["fred::types::config::PerformanceConfig"]],["impl Unpin for RangeAggregation",1,["fred::types::timeseries::RangeAggregation"]],["impl Unpin for RedisConfig",1,["fred::types::config::RedisConfig"]],["impl Unpin for RedisKey",1,["fred::types::args::RedisKey"]],["impl Unpin for RedisMap",1,["fred::types::args::RedisMap"]],["impl Unpin for ReplicaConfig",1,["fred::router::replicas::ReplicaConfig"]],["impl Unpin for SScanResult",1,["fred::types::scan::SScanResult"]],["impl Unpin for ScanResult",1,["fred::types::scan::ScanResult"]],["impl Unpin for Script",1,["fred::types::scripts::Script"]],["impl Unpin for SearchField",1,["fred::types::redisearch::SearchField"]],["impl Unpin for SearchFilter",1,["fred::types::redisearch::SearchFilter"]],["impl Unpin for SearchGeoFilter",1,["fred::types::redisearch::SearchGeoFilter"]],["impl Unpin for SearchHighlight",1,["fred::types::redisearch::SearchHighlight"]],["impl Unpin for SearchParameter",1,["fred::types::redisearch::SearchParameter"]],["impl Unpin for SearchReducer",1,["fred::types::redisearch::SearchReducer"]],["impl Unpin for SearchSchema",1,["fred::types::redisearch::SearchSchema"]],["impl Unpin for SearchSortBy",1,["fred::types::redisearch::SearchSortBy"]],["impl Unpin for SearchSummarize",1,["fred::types::redisearch::SearchSummarize"]],["impl Unpin for SentinelConfig",1,["fred::types::config::SentinelConfig"]],["impl Unpin for Server",1,["fred::protocol::types::Server"]],["impl Unpin for SlotRange",1,["fred::protocol::types::SlotRange"]],["impl Unpin for SlowlogEntry",1,["fred::types::misc::SlowlogEntry"]],["impl Unpin for Stats",1,["fred::modules::metrics::Stats"]],["impl Unpin for TcpConfig",1,["fred::types::config::TcpConfig"]],["impl Unpin for TlsConfig",1,["fred::protocol::tls::TlsConfig"]],["impl Unpin for TracingConfig",1,["fred::types::config::TracingConfig"]],["impl Unpin for UnresponsiveConfig",1,["fred::types::config::UnresponsiveConfig"]],["impl Unpin for WithCursor",1,["fred::types::redisearch::WithCursor"]],["impl Unpin for XCap",1,["fred::types::streams::XCap"]],["impl Unpin for XPendingArgs",1,["fred::types::streams::XPendingArgs"]],["impl Unpin for ZRange",1,["fred::types::sorted_sets::ZRange"]],["impl Unpin for ZScanResult",1,["fred::types::scan::ZScanResult"]],["impl<C> Unpin for Pipeline<C>
where\n C: Unpin,
",1,["fred::clients::pipeline::Pipeline"]],["impl<C> Unpin for WithOptions<C>
where\n C: Unpin,
",1,["fred::clients::options::WithOptions"]]]]]); + var implementors = Object.fromEntries([["fred",[["impl Unpin for RedisErrorKind",1,["fred::error::RedisErrorKind"]],["impl Unpin for AggregateOperation",1,["fred::types::redisearch::AggregateOperation"]],["impl Unpin for AggregateOptions",1,["fred::types::misc::AggregateOptions"]],["impl Unpin for Aggregator",1,["fred::types::timeseries::Aggregator"]],["impl Unpin for BackpressurePolicy",1,["fred::types::config::BackpressurePolicy"]],["impl Unpin for Blocking",1,["fred::types::config::Blocking"]],["impl Unpin for BucketTimestamp",1,["fred::types::timeseries::BucketTimestamp"]],["impl Unpin for ClientKillFilter",1,["fred::types::client::ClientKillFilter"]],["impl Unpin for ClientKillType",1,["fred::types::client::ClientKillType"]],["impl Unpin for ClientPauseKind",1,["fred::types::client::ClientPauseKind"]],["impl Unpin for ClientReplyFlag",1,["fred::types::client::ClientReplyFlag"]],["impl Unpin for ClientState",1,["fred::types::misc::ClientState"]],["impl Unpin for ClientUnblockFlag",1,["fred::types::misc::ClientUnblockFlag"]],["impl Unpin for ClusterDiscoveryPolicy",1,["fred::types::config::ClusterDiscoveryPolicy"]],["impl Unpin for ClusterFailoverFlag",1,["fred::types::cluster::ClusterFailoverFlag"]],["impl Unpin for ClusterHash",1,["fred::protocol::hashers::ClusterHash"]],["impl Unpin for ClusterResetFlag",1,["fred::types::cluster::ClusterResetFlag"]],["impl Unpin for ClusterSetSlotState",1,["fred::types::cluster::ClusterSetSlotState"]],["impl Unpin for ClusterState",1,["fred::types::cluster::ClusterState"]],["impl Unpin for ClusterStateChange",1,["fred::types::misc::ClusterStateChange"]],["impl Unpin for DuplicatePolicy",1,["fred::types::timeseries::DuplicatePolicy"]],["impl Unpin for Encoding",1,["fred::types::timeseries::Encoding"]],["impl Unpin for Expiration",1,["fred::types::misc::Expiration"]],["impl Unpin for ExpireOptions",1,["fred::types::misc::ExpireOptions"]],["impl Unpin for FnPolicy",1,["fred::types::misc::FnPolicy"]],["impl Unpin for FunctionFlag",1,["fred::types::scripts::FunctionFlag"]],["impl Unpin for GeoUnit",1,["fred::types::geo::GeoUnit"]],["impl Unpin for GetLabels",1,["fred::types::timeseries::GetLabels"]],["impl Unpin for GetTimestamp",1,["fred::types::timeseries::GetTimestamp"]],["impl Unpin for IndexKind",1,["fred::types::redisearch::IndexKind"]],["impl Unpin for InfoKind",1,["fred::types::misc::InfoKind"]],["impl Unpin for LMoveDirection",1,["fred::types::lists::LMoveDirection"]],["impl Unpin for ListLocation",1,["fred::types::lists::ListLocation"]],["impl Unpin for Load",1,["fred::types::redisearch::Load"]],["impl Unpin for MessageKind",1,["fred::protocol::types::MessageKind"]],["impl Unpin for Ordering",1,["fred::types::sorted_sets::Ordering"]],["impl Unpin for ReconnectError",1,["fred::types::config::ReconnectError"]],["impl Unpin for ReconnectPolicy",1,["fred::types::config::ReconnectPolicy"]],["impl Unpin for RedisValue",1,["fred::types::args::RedisValue"]],["impl Unpin for RedisValueKind",1,["fred::types::args::RedisValueKind"]],["impl Unpin for Reducer",1,["fred::types::timeseries::Reducer"]],["impl Unpin for ReducerFunc",1,["fred::types::redisearch::ReducerFunc"]],["impl Unpin for ScanType",1,["fred::types::scan::ScanType"]],["impl Unpin for ScriptDebugFlag",1,["fred::types::misc::ScriptDebugFlag"]],["impl Unpin for SearchSchemaKind",1,["fred::types::redisearch::SearchSchemaKind"]],["impl Unpin for SentinelFailureKind",1,["fred::types::misc::SentinelFailureKind"]],["impl Unpin for ServerConfig",1,["fred::types::config::ServerConfig"]],["impl Unpin for SetOptions",1,["fred::types::misc::SetOptions"]],["impl Unpin for ShutdownFlags",1,["fred::types::misc::ShutdownFlags"]],["impl Unpin for SortOrder",1,["fred::types::misc::SortOrder"]],["impl Unpin for SpellcheckTerms",1,["fred::types::redisearch::SpellcheckTerms"]],["impl Unpin for StringOrNumber",1,["fred::types::args::StringOrNumber"]],["impl Unpin for Timestamp",1,["fred::types::timeseries::Timestamp"]],["impl Unpin for TlsConnector",1,["fred::protocol::tls::TlsConnector"]],["impl Unpin for TlsHostMapping",1,["fred::protocol::tls::TlsHostMapping"]],["impl Unpin for Toggle",1,["fred::types::client::Toggle"]],["impl Unpin for XCapKind",1,["fred::types::streams::XCapKind"]],["impl Unpin for XCapTrim",1,["fred::types::streams::XCapTrim"]],["impl Unpin for XID",1,["fred::types::streams::XID"]],["impl Unpin for ZCmp",1,["fred::types::sorted_sets::ZCmp"]],["impl Unpin for ZRangeBound",1,["fred::types::sorted_sets::ZRangeBound"]],["impl Unpin for ZRangeKind",1,["fred::types::sorted_sets::ZRangeKind"]],["impl Unpin for ZSort",1,["fred::types::sorted_sets::ZSort"]],["impl Unpin for RedisClient",1,["fred::clients::redis::RedisClient"]],["impl Unpin for RedisPool",1,["fred::clients::pool::RedisPool"]],["impl Unpin for Replicas",1,["fred::clients::replica::Replicas"]],["impl Unpin for SentinelClient",1,["fred::clients::sentinel::SentinelClient"]],["impl Unpin for SubscriberClient",1,["fred::clients::pubsub::SubscriberClient"]],["impl Unpin for Transaction",1,["fred::clients::transaction::Transaction"]],["impl Unpin for RedisError",1,["fred::error::RedisError"]],["impl Unpin for Buffer",1,["fred::modules::mocks::Buffer"]],["impl Unpin for Echo",1,["fred::modules::mocks::Echo"]],["impl Unpin for MockCommand",1,["fred::modules::mocks::MockCommand"]],["impl Unpin for SimpleMap",1,["fred::modules::mocks::SimpleMap"]],["impl Unpin for Command",1,["fred::monitor::Command"]],["impl Unpin for BackpressureConfig",1,["fred::types::config::BackpressureConfig"]],["impl Unpin for Builder",1,["fred::types::builder::Builder"]],["impl Unpin for ClusterInfo",1,["fred::types::cluster::ClusterInfo"]],["impl Unpin for ClusterRouting",1,["fred::protocol::types::ClusterRouting"]],["impl Unpin for ConnectionConfig",1,["fred::types::config::ConnectionConfig"]],["impl Unpin for CustomCommand",1,["fred::types::misc::CustomCommand"]],["impl Unpin for DatabaseMemoryStats",1,["fred::types::misc::DatabaseMemoryStats"]],["impl Unpin for FtAggregateOptions",1,["fred::types::redisearch::FtAggregateOptions"]],["impl Unpin for FtAlterOptions",1,["fred::types::redisearch::FtAlterOptions"]],["impl Unpin for FtCreateOptions",1,["fred::types::redisearch::FtCreateOptions"]],["impl Unpin for FtSearchOptions",1,["fred::types::redisearch::FtSearchOptions"]],["impl Unpin for Function",1,["fred::types::scripts::Function"]],["impl Unpin for GeoPosition",1,["fred::types::geo::GeoPosition"]],["impl Unpin for GeoRadiusInfo",1,["fred::types::geo::GeoRadiusInfo"]],["impl Unpin for GeoValue",1,["fred::types::geo::GeoValue"]],["impl Unpin for GroupBy",1,["fred::types::timeseries::GroupBy"]],["impl Unpin for HScanResult",1,["fred::types::scan::HScanResult"]],["impl Unpin for Invalidation",1,["fred::types::client::Invalidation"]],["impl Unpin for KeyspaceEvent",1,["fred::types::misc::KeyspaceEvent"]],["impl Unpin for Library",1,["fred::types::scripts::Library"]],["impl Unpin for MemoryStats",1,["fred::types::misc::MemoryStats"]],["impl Unpin for Message",1,["fred::protocol::types::Message"]],["impl Unpin for MultipleGeoValues",1,["fred::types::geo::MultipleGeoValues"]],["impl Unpin for MultipleHashSlots",1,["fred::types::multiple::MultipleHashSlots"]],["impl Unpin for MultipleIDs",1,["fred::types::streams::MultipleIDs"]],["impl Unpin for MultipleKeys",1,["fred::types::multiple::MultipleKeys"]],["impl Unpin for MultipleOrderedPairs",1,["fred::types::streams::MultipleOrderedPairs"]],["impl Unpin for MultipleWeights",1,["fred::types::sorted_sets::MultipleWeights"]],["impl Unpin for MultipleZaddValues",1,["fred::types::sorted_sets::MultipleZaddValues"]],["impl Unpin for Options",1,["fred::types::config::Options"]],["impl Unpin for PerformanceConfig",1,["fred::types::config::PerformanceConfig"]],["impl Unpin for RangeAggregation",1,["fred::types::timeseries::RangeAggregation"]],["impl Unpin for RedisConfig",1,["fred::types::config::RedisConfig"]],["impl Unpin for RedisKey",1,["fred::types::args::RedisKey"]],["impl Unpin for RedisMap",1,["fred::types::args::RedisMap"]],["impl Unpin for ReplicaConfig",1,["fred::router::replicas::ReplicaConfig"]],["impl Unpin for SScanResult",1,["fred::types::scan::SScanResult"]],["impl Unpin for ScanResult",1,["fred::types::scan::ScanResult"]],["impl Unpin for Script",1,["fred::types::scripts::Script"]],["impl Unpin for SearchField",1,["fred::types::redisearch::SearchField"]],["impl Unpin for SearchFilter",1,["fred::types::redisearch::SearchFilter"]],["impl Unpin for SearchGeoFilter",1,["fred::types::redisearch::SearchGeoFilter"]],["impl Unpin for SearchHighlight",1,["fred::types::redisearch::SearchHighlight"]],["impl Unpin for SearchParameter",1,["fred::types::redisearch::SearchParameter"]],["impl Unpin for SearchReducer",1,["fred::types::redisearch::SearchReducer"]],["impl Unpin for SearchSchema",1,["fred::types::redisearch::SearchSchema"]],["impl Unpin for SearchSortBy",1,["fred::types::redisearch::SearchSortBy"]],["impl Unpin for SearchSummarize",1,["fred::types::redisearch::SearchSummarize"]],["impl Unpin for SentinelConfig",1,["fred::types::config::SentinelConfig"]],["impl Unpin for Server",1,["fred::protocol::types::Server"]],["impl Unpin for SlotRange",1,["fred::protocol::types::SlotRange"]],["impl Unpin for SlowlogEntry",1,["fred::types::misc::SlowlogEntry"]],["impl Unpin for Stats",1,["fred::modules::metrics::Stats"]],["impl Unpin for TcpConfig",1,["fred::types::config::TcpConfig"]],["impl Unpin for TlsConfig",1,["fred::protocol::tls::TlsConfig"]],["impl Unpin for TracingConfig",1,["fred::types::config::TracingConfig"]],["impl Unpin for UnresponsiveConfig",1,["fred::types::config::UnresponsiveConfig"]],["impl Unpin for WithCursor",1,["fred::types::redisearch::WithCursor"]],["impl Unpin for XCap",1,["fred::types::streams::XCap"]],["impl Unpin for XPendingArgs",1,["fred::types::streams::XPendingArgs"]],["impl Unpin for ZRange",1,["fred::types::sorted_sets::ZRange"]],["impl Unpin for ZScanResult",1,["fred::types::scan::ZScanResult"]],["impl<C> Unpin for Pipeline<C>
where\n C: Unpin,
",1,["fred::clients::pipeline::Pipeline"]],["impl<C> Unpin for WithOptions<C>
where\n C: Unpin,
",1,["fred::clients::options::WithOptions"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[44166]} \ No newline at end of file +//{"start":57,"fragment_lengths":[43843]} \ No newline at end of file diff --git a/doc/glommio/doc/trait.impl/core/ops/deref/trait.Deref.js b/docs/glommio/trait.impl/core/ops/deref/trait.Deref.js similarity index 100% rename from doc/glommio/doc/trait.impl/core/ops/deref/trait.Deref.js rename to docs/glommio/trait.impl/core/ops/deref/trait.Deref.js diff --git a/doc/glommio/doc/trait.impl/core/ops/deref/trait.DerefMut.js b/docs/glommio/trait.impl/core/ops/deref/trait.DerefMut.js similarity index 100% rename from doc/glommio/doc/trait.impl/core/ops/deref/trait.DerefMut.js rename to docs/glommio/trait.impl/core/ops/deref/trait.DerefMut.js diff --git a/docs/glommio/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js b/docs/glommio/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js new file mode 100644 index 00000000..55c3397c --- /dev/null +++ b/docs/glommio/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["fred",[["impl !RefUnwindSafe for TlsConnector",1,["fred::protocol::tls::TlsConnector"]],["impl !RefUnwindSafe for TlsHostMapping",1,["fred::protocol::tls::TlsHostMapping"]],["impl !RefUnwindSafe for RedisClient",1,["fred::clients::redis::RedisClient"]],["impl !RefUnwindSafe for RedisPool",1,["fred::clients::pool::RedisPool"]],["impl !RefUnwindSafe for Replicas",1,["fred::clients::replica::Replicas"]],["impl !RefUnwindSafe for SentinelClient",1,["fred::clients::sentinel::SentinelClient"]],["impl !RefUnwindSafe for SubscriberClient",1,["fred::clients::pubsub::SubscriberClient"]],["impl !RefUnwindSafe for Transaction",1,["fred::clients::transaction::Transaction"]],["impl !RefUnwindSafe for Buffer",1,["fred::modules::mocks::Buffer"]],["impl !RefUnwindSafe for SimpleMap",1,["fred::modules::mocks::SimpleMap"]],["impl !RefUnwindSafe for Builder",1,["fred::types::builder::Builder"]],["impl !RefUnwindSafe for ConnectionConfig",1,["fred::types::config::ConnectionConfig"]],["impl !RefUnwindSafe for HScanResult",1,["fred::types::scan::HScanResult"]],["impl !RefUnwindSafe for RedisConfig",1,["fred::types::config::RedisConfig"]],["impl !RefUnwindSafe for ReplicaConfig",1,["fred::router::replicas::ReplicaConfig"]],["impl !RefUnwindSafe for SScanResult",1,["fred::types::scan::SScanResult"]],["impl !RefUnwindSafe for ScanResult",1,["fred::types::scan::ScanResult"]],["impl !RefUnwindSafe for SentinelConfig",1,["fred::types::config::SentinelConfig"]],["impl !RefUnwindSafe for TlsConfig",1,["fred::protocol::tls::TlsConfig"]],["impl !RefUnwindSafe for ZScanResult",1,["fred::types::scan::ZScanResult"]],["impl RefUnwindSafe for RedisErrorKind",1,["fred::error::RedisErrorKind"]],["impl RefUnwindSafe for AggregateOperation",1,["fred::types::redisearch::AggregateOperation"]],["impl RefUnwindSafe for AggregateOptions",1,["fred::types::misc::AggregateOptions"]],["impl RefUnwindSafe for Aggregator",1,["fred::types::timeseries::Aggregator"]],["impl RefUnwindSafe for BackpressurePolicy",1,["fred::types::config::BackpressurePolicy"]],["impl RefUnwindSafe for Blocking",1,["fred::types::config::Blocking"]],["impl RefUnwindSafe for BucketTimestamp",1,["fred::types::timeseries::BucketTimestamp"]],["impl RefUnwindSafe for ClientKillFilter",1,["fred::types::client::ClientKillFilter"]],["impl RefUnwindSafe for ClientKillType",1,["fred::types::client::ClientKillType"]],["impl RefUnwindSafe for ClientPauseKind",1,["fred::types::client::ClientPauseKind"]],["impl RefUnwindSafe for ClientReplyFlag",1,["fred::types::client::ClientReplyFlag"]],["impl RefUnwindSafe for ClientState",1,["fred::types::misc::ClientState"]],["impl RefUnwindSafe for ClientUnblockFlag",1,["fred::types::misc::ClientUnblockFlag"]],["impl RefUnwindSafe for ClusterDiscoveryPolicy",1,["fred::types::config::ClusterDiscoveryPolicy"]],["impl RefUnwindSafe for ClusterFailoverFlag",1,["fred::types::cluster::ClusterFailoverFlag"]],["impl RefUnwindSafe for ClusterHash",1,["fred::protocol::hashers::ClusterHash"]],["impl RefUnwindSafe for ClusterResetFlag",1,["fred::types::cluster::ClusterResetFlag"]],["impl RefUnwindSafe for ClusterSetSlotState",1,["fred::types::cluster::ClusterSetSlotState"]],["impl RefUnwindSafe for ClusterState",1,["fred::types::cluster::ClusterState"]],["impl RefUnwindSafe for ClusterStateChange",1,["fred::types::misc::ClusterStateChange"]],["impl RefUnwindSafe for DuplicatePolicy",1,["fred::types::timeseries::DuplicatePolicy"]],["impl RefUnwindSafe for Encoding",1,["fred::types::timeseries::Encoding"]],["impl RefUnwindSafe for Expiration",1,["fred::types::misc::Expiration"]],["impl RefUnwindSafe for ExpireOptions",1,["fred::types::misc::ExpireOptions"]],["impl RefUnwindSafe for FnPolicy",1,["fred::types::misc::FnPolicy"]],["impl RefUnwindSafe for FunctionFlag",1,["fred::types::scripts::FunctionFlag"]],["impl RefUnwindSafe for GeoUnit",1,["fred::types::geo::GeoUnit"]],["impl RefUnwindSafe for GetLabels",1,["fred::types::timeseries::GetLabels"]],["impl RefUnwindSafe for GetTimestamp",1,["fred::types::timeseries::GetTimestamp"]],["impl RefUnwindSafe for IndexKind",1,["fred::types::redisearch::IndexKind"]],["impl RefUnwindSafe for InfoKind",1,["fred::types::misc::InfoKind"]],["impl RefUnwindSafe for LMoveDirection",1,["fred::types::lists::LMoveDirection"]],["impl RefUnwindSafe for ListLocation",1,["fred::types::lists::ListLocation"]],["impl RefUnwindSafe for Load",1,["fred::types::redisearch::Load"]],["impl RefUnwindSafe for MessageKind",1,["fred::protocol::types::MessageKind"]],["impl RefUnwindSafe for Ordering",1,["fred::types::sorted_sets::Ordering"]],["impl RefUnwindSafe for ReconnectError",1,["fred::types::config::ReconnectError"]],["impl RefUnwindSafe for ReconnectPolicy",1,["fred::types::config::ReconnectPolicy"]],["impl RefUnwindSafe for RedisValue",1,["fred::types::args::RedisValue"]],["impl RefUnwindSafe for RedisValueKind",1,["fred::types::args::RedisValueKind"]],["impl RefUnwindSafe for Reducer",1,["fred::types::timeseries::Reducer"]],["impl RefUnwindSafe for ReducerFunc",1,["fred::types::redisearch::ReducerFunc"]],["impl RefUnwindSafe for ScanType",1,["fred::types::scan::ScanType"]],["impl RefUnwindSafe for ScriptDebugFlag",1,["fred::types::misc::ScriptDebugFlag"]],["impl RefUnwindSafe for SearchSchemaKind",1,["fred::types::redisearch::SearchSchemaKind"]],["impl RefUnwindSafe for SentinelFailureKind",1,["fred::types::misc::SentinelFailureKind"]],["impl RefUnwindSafe for ServerConfig",1,["fred::types::config::ServerConfig"]],["impl RefUnwindSafe for SetOptions",1,["fred::types::misc::SetOptions"]],["impl RefUnwindSafe for ShutdownFlags",1,["fred::types::misc::ShutdownFlags"]],["impl RefUnwindSafe for SortOrder",1,["fred::types::misc::SortOrder"]],["impl RefUnwindSafe for SpellcheckTerms",1,["fred::types::redisearch::SpellcheckTerms"]],["impl RefUnwindSafe for StringOrNumber",1,["fred::types::args::StringOrNumber"]],["impl RefUnwindSafe for Timestamp",1,["fred::types::timeseries::Timestamp"]],["impl RefUnwindSafe for Toggle",1,["fred::types::client::Toggle"]],["impl RefUnwindSafe for XCapKind",1,["fred::types::streams::XCapKind"]],["impl RefUnwindSafe for XCapTrim",1,["fred::types::streams::XCapTrim"]],["impl RefUnwindSafe for XID",1,["fred::types::streams::XID"]],["impl RefUnwindSafe for ZCmp",1,["fred::types::sorted_sets::ZCmp"]],["impl RefUnwindSafe for ZRangeBound",1,["fred::types::sorted_sets::ZRangeBound"]],["impl RefUnwindSafe for ZRangeKind",1,["fred::types::sorted_sets::ZRangeKind"]],["impl RefUnwindSafe for ZSort",1,["fred::types::sorted_sets::ZSort"]],["impl RefUnwindSafe for RedisError",1,["fred::error::RedisError"]],["impl RefUnwindSafe for Echo",1,["fred::modules::mocks::Echo"]],["impl RefUnwindSafe for MockCommand",1,["fred::modules::mocks::MockCommand"]],["impl RefUnwindSafe for Command",1,["fred::monitor::Command"]],["impl RefUnwindSafe for BackpressureConfig",1,["fred::types::config::BackpressureConfig"]],["impl RefUnwindSafe for ClusterInfo",1,["fred::types::cluster::ClusterInfo"]],["impl RefUnwindSafe for ClusterRouting",1,["fred::protocol::types::ClusterRouting"]],["impl RefUnwindSafe for CustomCommand",1,["fred::types::misc::CustomCommand"]],["impl RefUnwindSafe for DatabaseMemoryStats",1,["fred::types::misc::DatabaseMemoryStats"]],["impl RefUnwindSafe for FtAggregateOptions",1,["fred::types::redisearch::FtAggregateOptions"]],["impl RefUnwindSafe for FtAlterOptions",1,["fred::types::redisearch::FtAlterOptions"]],["impl RefUnwindSafe for FtCreateOptions",1,["fred::types::redisearch::FtCreateOptions"]],["impl RefUnwindSafe for FtSearchOptions",1,["fred::types::redisearch::FtSearchOptions"]],["impl RefUnwindSafe for Function",1,["fred::types::scripts::Function"]],["impl RefUnwindSafe for GeoPosition",1,["fred::types::geo::GeoPosition"]],["impl RefUnwindSafe for GeoRadiusInfo",1,["fred::types::geo::GeoRadiusInfo"]],["impl RefUnwindSafe for GeoValue",1,["fred::types::geo::GeoValue"]],["impl RefUnwindSafe for GroupBy",1,["fred::types::timeseries::GroupBy"]],["impl RefUnwindSafe for Invalidation",1,["fred::types::client::Invalidation"]],["impl RefUnwindSafe for KeyspaceEvent",1,["fred::types::misc::KeyspaceEvent"]],["impl RefUnwindSafe for Library",1,["fred::types::scripts::Library"]],["impl RefUnwindSafe for MemoryStats",1,["fred::types::misc::MemoryStats"]],["impl RefUnwindSafe for Message",1,["fred::protocol::types::Message"]],["impl RefUnwindSafe for MultipleGeoValues",1,["fred::types::geo::MultipleGeoValues"]],["impl RefUnwindSafe for MultipleHashSlots",1,["fred::types::multiple::MultipleHashSlots"]],["impl RefUnwindSafe for MultipleIDs",1,["fred::types::streams::MultipleIDs"]],["impl RefUnwindSafe for MultipleKeys",1,["fred::types::multiple::MultipleKeys"]],["impl RefUnwindSafe for MultipleOrderedPairs",1,["fred::types::streams::MultipleOrderedPairs"]],["impl RefUnwindSafe for MultipleWeights",1,["fred::types::sorted_sets::MultipleWeights"]],["impl RefUnwindSafe for MultipleZaddValues",1,["fred::types::sorted_sets::MultipleZaddValues"]],["impl RefUnwindSafe for Options",1,["fred::types::config::Options"]],["impl RefUnwindSafe for PerformanceConfig",1,["fred::types::config::PerformanceConfig"]],["impl RefUnwindSafe for RangeAggregation",1,["fred::types::timeseries::RangeAggregation"]],["impl RefUnwindSafe for RedisKey",1,["fred::types::args::RedisKey"]],["impl RefUnwindSafe for RedisMap",1,["fred::types::args::RedisMap"]],["impl RefUnwindSafe for Script",1,["fred::types::scripts::Script"]],["impl RefUnwindSafe for SearchField",1,["fred::types::redisearch::SearchField"]],["impl RefUnwindSafe for SearchFilter",1,["fred::types::redisearch::SearchFilter"]],["impl RefUnwindSafe for SearchGeoFilter",1,["fred::types::redisearch::SearchGeoFilter"]],["impl RefUnwindSafe for SearchHighlight",1,["fred::types::redisearch::SearchHighlight"]],["impl RefUnwindSafe for SearchParameter",1,["fred::types::redisearch::SearchParameter"]],["impl RefUnwindSafe for SearchReducer",1,["fred::types::redisearch::SearchReducer"]],["impl RefUnwindSafe for SearchSchema",1,["fred::types::redisearch::SearchSchema"]],["impl RefUnwindSafe for SearchSortBy",1,["fred::types::redisearch::SearchSortBy"]],["impl RefUnwindSafe for SearchSummarize",1,["fred::types::redisearch::SearchSummarize"]],["impl RefUnwindSafe for Server",1,["fred::protocol::types::Server"]],["impl RefUnwindSafe for SlotRange",1,["fred::protocol::types::SlotRange"]],["impl RefUnwindSafe for SlowlogEntry",1,["fred::types::misc::SlowlogEntry"]],["impl RefUnwindSafe for Stats",1,["fred::modules::metrics::Stats"]],["impl RefUnwindSafe for TcpConfig",1,["fred::types::config::TcpConfig"]],["impl RefUnwindSafe for TracingConfig",1,["fred::types::config::TracingConfig"]],["impl RefUnwindSafe for UnresponsiveConfig",1,["fred::types::config::UnresponsiveConfig"]],["impl RefUnwindSafe for WithCursor",1,["fred::types::redisearch::WithCursor"]],["impl RefUnwindSafe for XCap",1,["fred::types::streams::XCap"]],["impl RefUnwindSafe for XPendingArgs",1,["fred::types::streams::XPendingArgs"]],["impl RefUnwindSafe for ZRange",1,["fred::types::sorted_sets::ZRange"]],["impl<C> !RefUnwindSafe for Pipeline<C>",1,["fred::clients::pipeline::Pipeline"]],["impl<C> RefUnwindSafe for WithOptions<C>
where\n C: RefUnwindSafe,
",1,["fred::clients::options::WithOptions"]]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[50266]} \ No newline at end of file diff --git a/docs/glommio/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js b/docs/glommio/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js new file mode 100644 index 00000000..cf0818ce --- /dev/null +++ b/docs/glommio/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["fred",[["impl !UnwindSafe for TlsConnector",1,["fred::protocol::tls::TlsConnector"]],["impl !UnwindSafe for TlsHostMapping",1,["fred::protocol::tls::TlsHostMapping"]],["impl !UnwindSafe for RedisClient",1,["fred::clients::redis::RedisClient"]],["impl !UnwindSafe for RedisPool",1,["fred::clients::pool::RedisPool"]],["impl !UnwindSafe for Replicas",1,["fred::clients::replica::Replicas"]],["impl !UnwindSafe for SentinelClient",1,["fred::clients::sentinel::SentinelClient"]],["impl !UnwindSafe for SubscriberClient",1,["fred::clients::pubsub::SubscriberClient"]],["impl !UnwindSafe for Transaction",1,["fred::clients::transaction::Transaction"]],["impl !UnwindSafe for Builder",1,["fred::types::builder::Builder"]],["impl !UnwindSafe for ConnectionConfig",1,["fred::types::config::ConnectionConfig"]],["impl !UnwindSafe for HScanResult",1,["fred::types::scan::HScanResult"]],["impl !UnwindSafe for RedisConfig",1,["fred::types::config::RedisConfig"]],["impl !UnwindSafe for ReplicaConfig",1,["fred::router::replicas::ReplicaConfig"]],["impl !UnwindSafe for SScanResult",1,["fred::types::scan::SScanResult"]],["impl !UnwindSafe for ScanResult",1,["fred::types::scan::ScanResult"]],["impl !UnwindSafe for SentinelConfig",1,["fred::types::config::SentinelConfig"]],["impl !UnwindSafe for TlsConfig",1,["fred::protocol::tls::TlsConfig"]],["impl !UnwindSafe for ZScanResult",1,["fred::types::scan::ZScanResult"]],["impl UnwindSafe for RedisErrorKind",1,["fred::error::RedisErrorKind"]],["impl UnwindSafe for AggregateOperation",1,["fred::types::redisearch::AggregateOperation"]],["impl UnwindSafe for AggregateOptions",1,["fred::types::misc::AggregateOptions"]],["impl UnwindSafe for Aggregator",1,["fred::types::timeseries::Aggregator"]],["impl UnwindSafe for BackpressurePolicy",1,["fred::types::config::BackpressurePolicy"]],["impl UnwindSafe for Blocking",1,["fred::types::config::Blocking"]],["impl UnwindSafe for BucketTimestamp",1,["fred::types::timeseries::BucketTimestamp"]],["impl UnwindSafe for ClientKillFilter",1,["fred::types::client::ClientKillFilter"]],["impl UnwindSafe for ClientKillType",1,["fred::types::client::ClientKillType"]],["impl UnwindSafe for ClientPauseKind",1,["fred::types::client::ClientPauseKind"]],["impl UnwindSafe for ClientReplyFlag",1,["fred::types::client::ClientReplyFlag"]],["impl UnwindSafe for ClientState",1,["fred::types::misc::ClientState"]],["impl UnwindSafe for ClientUnblockFlag",1,["fred::types::misc::ClientUnblockFlag"]],["impl UnwindSafe for ClusterDiscoveryPolicy",1,["fred::types::config::ClusterDiscoveryPolicy"]],["impl UnwindSafe for ClusterFailoverFlag",1,["fred::types::cluster::ClusterFailoverFlag"]],["impl UnwindSafe for ClusterHash",1,["fred::protocol::hashers::ClusterHash"]],["impl UnwindSafe for ClusterResetFlag",1,["fred::types::cluster::ClusterResetFlag"]],["impl UnwindSafe for ClusterSetSlotState",1,["fred::types::cluster::ClusterSetSlotState"]],["impl UnwindSafe for ClusterState",1,["fred::types::cluster::ClusterState"]],["impl UnwindSafe for ClusterStateChange",1,["fred::types::misc::ClusterStateChange"]],["impl UnwindSafe for DuplicatePolicy",1,["fred::types::timeseries::DuplicatePolicy"]],["impl UnwindSafe for Encoding",1,["fred::types::timeseries::Encoding"]],["impl UnwindSafe for Expiration",1,["fred::types::misc::Expiration"]],["impl UnwindSafe for ExpireOptions",1,["fred::types::misc::ExpireOptions"]],["impl UnwindSafe for FnPolicy",1,["fred::types::misc::FnPolicy"]],["impl UnwindSafe for FunctionFlag",1,["fred::types::scripts::FunctionFlag"]],["impl UnwindSafe for GeoUnit",1,["fred::types::geo::GeoUnit"]],["impl UnwindSafe for GetLabels",1,["fred::types::timeseries::GetLabels"]],["impl UnwindSafe for GetTimestamp",1,["fred::types::timeseries::GetTimestamp"]],["impl UnwindSafe for IndexKind",1,["fred::types::redisearch::IndexKind"]],["impl UnwindSafe for InfoKind",1,["fred::types::misc::InfoKind"]],["impl UnwindSafe for LMoveDirection",1,["fred::types::lists::LMoveDirection"]],["impl UnwindSafe for ListLocation",1,["fred::types::lists::ListLocation"]],["impl UnwindSafe for Load",1,["fred::types::redisearch::Load"]],["impl UnwindSafe for MessageKind",1,["fred::protocol::types::MessageKind"]],["impl UnwindSafe for Ordering",1,["fred::types::sorted_sets::Ordering"]],["impl UnwindSafe for ReconnectError",1,["fred::types::config::ReconnectError"]],["impl UnwindSafe for ReconnectPolicy",1,["fred::types::config::ReconnectPolicy"]],["impl UnwindSafe for RedisValue",1,["fred::types::args::RedisValue"]],["impl UnwindSafe for RedisValueKind",1,["fred::types::args::RedisValueKind"]],["impl UnwindSafe for Reducer",1,["fred::types::timeseries::Reducer"]],["impl UnwindSafe for ReducerFunc",1,["fred::types::redisearch::ReducerFunc"]],["impl UnwindSafe for ScanType",1,["fred::types::scan::ScanType"]],["impl UnwindSafe for ScriptDebugFlag",1,["fred::types::misc::ScriptDebugFlag"]],["impl UnwindSafe for SearchSchemaKind",1,["fred::types::redisearch::SearchSchemaKind"]],["impl UnwindSafe for SentinelFailureKind",1,["fred::types::misc::SentinelFailureKind"]],["impl UnwindSafe for ServerConfig",1,["fred::types::config::ServerConfig"]],["impl UnwindSafe for SetOptions",1,["fred::types::misc::SetOptions"]],["impl UnwindSafe for ShutdownFlags",1,["fred::types::misc::ShutdownFlags"]],["impl UnwindSafe for SortOrder",1,["fred::types::misc::SortOrder"]],["impl UnwindSafe for SpellcheckTerms",1,["fred::types::redisearch::SpellcheckTerms"]],["impl UnwindSafe for StringOrNumber",1,["fred::types::args::StringOrNumber"]],["impl UnwindSafe for Timestamp",1,["fred::types::timeseries::Timestamp"]],["impl UnwindSafe for Toggle",1,["fred::types::client::Toggle"]],["impl UnwindSafe for XCapKind",1,["fred::types::streams::XCapKind"]],["impl UnwindSafe for XCapTrim",1,["fred::types::streams::XCapTrim"]],["impl UnwindSafe for XID",1,["fred::types::streams::XID"]],["impl UnwindSafe for ZCmp",1,["fred::types::sorted_sets::ZCmp"]],["impl UnwindSafe for ZRangeBound",1,["fred::types::sorted_sets::ZRangeBound"]],["impl UnwindSafe for ZRangeKind",1,["fred::types::sorted_sets::ZRangeKind"]],["impl UnwindSafe for ZSort",1,["fred::types::sorted_sets::ZSort"]],["impl UnwindSafe for RedisError",1,["fred::error::RedisError"]],["impl UnwindSafe for Buffer",1,["fred::modules::mocks::Buffer"]],["impl UnwindSafe for Echo",1,["fred::modules::mocks::Echo"]],["impl UnwindSafe for MockCommand",1,["fred::modules::mocks::MockCommand"]],["impl UnwindSafe for SimpleMap",1,["fred::modules::mocks::SimpleMap"]],["impl UnwindSafe for Command",1,["fred::monitor::Command"]],["impl UnwindSafe for BackpressureConfig",1,["fred::types::config::BackpressureConfig"]],["impl UnwindSafe for ClusterInfo",1,["fred::types::cluster::ClusterInfo"]],["impl UnwindSafe for ClusterRouting",1,["fred::protocol::types::ClusterRouting"]],["impl UnwindSafe for CustomCommand",1,["fred::types::misc::CustomCommand"]],["impl UnwindSafe for DatabaseMemoryStats",1,["fred::types::misc::DatabaseMemoryStats"]],["impl UnwindSafe for FtAggregateOptions",1,["fred::types::redisearch::FtAggregateOptions"]],["impl UnwindSafe for FtAlterOptions",1,["fred::types::redisearch::FtAlterOptions"]],["impl UnwindSafe for FtCreateOptions",1,["fred::types::redisearch::FtCreateOptions"]],["impl UnwindSafe for FtSearchOptions",1,["fred::types::redisearch::FtSearchOptions"]],["impl UnwindSafe for Function",1,["fred::types::scripts::Function"]],["impl UnwindSafe for GeoPosition",1,["fred::types::geo::GeoPosition"]],["impl UnwindSafe for GeoRadiusInfo",1,["fred::types::geo::GeoRadiusInfo"]],["impl UnwindSafe for GeoValue",1,["fred::types::geo::GeoValue"]],["impl UnwindSafe for GroupBy",1,["fred::types::timeseries::GroupBy"]],["impl UnwindSafe for Invalidation",1,["fred::types::client::Invalidation"]],["impl UnwindSafe for KeyspaceEvent",1,["fred::types::misc::KeyspaceEvent"]],["impl UnwindSafe for Library",1,["fred::types::scripts::Library"]],["impl UnwindSafe for MemoryStats",1,["fred::types::misc::MemoryStats"]],["impl UnwindSafe for Message",1,["fred::protocol::types::Message"]],["impl UnwindSafe for MultipleGeoValues",1,["fred::types::geo::MultipleGeoValues"]],["impl UnwindSafe for MultipleHashSlots",1,["fred::types::multiple::MultipleHashSlots"]],["impl UnwindSafe for MultipleIDs",1,["fred::types::streams::MultipleIDs"]],["impl UnwindSafe for MultipleKeys",1,["fred::types::multiple::MultipleKeys"]],["impl UnwindSafe for MultipleOrderedPairs",1,["fred::types::streams::MultipleOrderedPairs"]],["impl UnwindSafe for MultipleWeights",1,["fred::types::sorted_sets::MultipleWeights"]],["impl UnwindSafe for MultipleZaddValues",1,["fred::types::sorted_sets::MultipleZaddValues"]],["impl UnwindSafe for Options",1,["fred::types::config::Options"]],["impl UnwindSafe for PerformanceConfig",1,["fred::types::config::PerformanceConfig"]],["impl UnwindSafe for RangeAggregation",1,["fred::types::timeseries::RangeAggregation"]],["impl UnwindSafe for RedisKey",1,["fred::types::args::RedisKey"]],["impl UnwindSafe for RedisMap",1,["fred::types::args::RedisMap"]],["impl UnwindSafe for Script",1,["fred::types::scripts::Script"]],["impl UnwindSafe for SearchField",1,["fred::types::redisearch::SearchField"]],["impl UnwindSafe for SearchFilter",1,["fred::types::redisearch::SearchFilter"]],["impl UnwindSafe for SearchGeoFilter",1,["fred::types::redisearch::SearchGeoFilter"]],["impl UnwindSafe for SearchHighlight",1,["fred::types::redisearch::SearchHighlight"]],["impl UnwindSafe for SearchParameter",1,["fred::types::redisearch::SearchParameter"]],["impl UnwindSafe for SearchReducer",1,["fred::types::redisearch::SearchReducer"]],["impl UnwindSafe for SearchSchema",1,["fred::types::redisearch::SearchSchema"]],["impl UnwindSafe for SearchSortBy",1,["fred::types::redisearch::SearchSortBy"]],["impl UnwindSafe for SearchSummarize",1,["fred::types::redisearch::SearchSummarize"]],["impl UnwindSafe for Server",1,["fred::protocol::types::Server"]],["impl UnwindSafe for SlotRange",1,["fred::protocol::types::SlotRange"]],["impl UnwindSafe for SlowlogEntry",1,["fred::types::misc::SlowlogEntry"]],["impl UnwindSafe for Stats",1,["fred::modules::metrics::Stats"]],["impl UnwindSafe for TcpConfig",1,["fred::types::config::TcpConfig"]],["impl UnwindSafe for TracingConfig",1,["fred::types::config::TracingConfig"]],["impl UnwindSafe for UnresponsiveConfig",1,["fred::types::config::UnresponsiveConfig"]],["impl UnwindSafe for WithCursor",1,["fred::types::redisearch::WithCursor"]],["impl UnwindSafe for XCap",1,["fred::types::streams::XCap"]],["impl UnwindSafe for XPendingArgs",1,["fred::types::streams::XPendingArgs"]],["impl UnwindSafe for ZRange",1,["fred::types::sorted_sets::ZRange"]],["impl<C> !UnwindSafe for Pipeline<C>",1,["fred::clients::pipeline::Pipeline"]],["impl<C> UnwindSafe for WithOptions<C>
where\n C: UnwindSafe,
",1,["fred::clients::options::WithOptions"]]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[49004]} \ No newline at end of file diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/acl/trait.AclInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/acl/trait.AclInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/acl/trait.AclInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/acl/trait.AclInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/client/trait.ClientInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/client/trait.ClientInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/client/trait.ClientInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/client/trait.ClientInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/cluster/trait.ClusterInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/cluster/trait.ClusterInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/cluster/trait.ClusterInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/cluster/trait.ClusterInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/config/trait.ConfigInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/config/trait.ConfigInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/config/trait.ConfigInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/config/trait.ConfigInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/geo/trait.GeoInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/geo/trait.GeoInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/geo/trait.GeoInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/geo/trait.GeoInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/hashes/trait.HashesInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/hashes/trait.HashesInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/hashes/trait.HashesInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/hashes/trait.HashesInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/keys/trait.KeysInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/keys/trait.KeysInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/keys/trait.KeysInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/keys/trait.KeysInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/lists/trait.ListInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/lists/trait.ListInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/lists/trait.ListInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/lists/trait.ListInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/lua/trait.FunctionInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/lua/trait.FunctionInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/lua/trait.FunctionInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/lua/trait.FunctionInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/lua/trait.LuaInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/lua/trait.LuaInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/lua/trait.LuaInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/lua/trait.LuaInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/memory/trait.MemoryInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/memory/trait.MemoryInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/memory/trait.MemoryInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/memory/trait.MemoryInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/metrics/trait.MetricsInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/metrics/trait.MetricsInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/metrics/trait.MetricsInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/metrics/trait.MetricsInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/pubsub/trait.PubsubInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/pubsub/trait.PubsubInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/pubsub/trait.PubsubInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/pubsub/trait.PubsubInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/redisearch/trait.RediSearchInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/redisearch/trait.RediSearchInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/redisearch/trait.RediSearchInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/redisearch/trait.RediSearchInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/sentinel/trait.SentinelInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/sentinel/trait.SentinelInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/sentinel/trait.SentinelInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/sentinel/trait.SentinelInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/server/trait.ServerInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/server/trait.ServerInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/server/trait.ServerInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/server/trait.ServerInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/sets/trait.SetsInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/sets/trait.SetsInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/sets/trait.SetsInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/sets/trait.SetsInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/slowlog/trait.SlowlogInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/slowlog/trait.SlowlogInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/slowlog/trait.SlowlogInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/slowlog/trait.SlowlogInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/streams/trait.StreamsInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/streams/trait.StreamsInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/streams/trait.StreamsInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/streams/trait.StreamsInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/tracking/trait.TrackingInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/tracking/trait.TrackingInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/tracking/trait.TrackingInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/tracking/trait.TrackingInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/commands/interfaces/transactions/trait.TransactionInterface.js b/docs/glommio/trait.impl/fred/commands/interfaces/transactions/trait.TransactionInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/commands/interfaces/transactions/trait.TransactionInterface.js rename to docs/glommio/trait.impl/fred/commands/interfaces/transactions/trait.TransactionInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/_tokio/trait.ClientLike.js b/docs/glommio/trait.impl/fred/glommio/interfaces/trait.ClientLike.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/_tokio/trait.ClientLike.js rename to docs/glommio/trait.impl/fred/glommio/interfaces/trait.ClientLike.js diff --git a/doc/glommio/doc/trait.impl/fred/interfaces/trait.AuthInterface.js b/docs/glommio/trait.impl/fred/interfaces/trait.AuthInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/interfaces/trait.AuthInterface.js rename to docs/glommio/trait.impl/fred/interfaces/trait.AuthInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/interfaces/trait.EventInterface.js b/docs/glommio/trait.impl/fred/interfaces/trait.EventInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/interfaces/trait.EventInterface.js rename to docs/glommio/trait.impl/fred/interfaces/trait.EventInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/interfaces/trait.HeartbeatInterface.js b/docs/glommio/trait.impl/fred/interfaces/trait.HeartbeatInterface.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/interfaces/trait.HeartbeatInterface.js rename to docs/glommio/trait.impl/fred/interfaces/trait.HeartbeatInterface.js diff --git a/doc/glommio/doc/trait.impl/fred/modules/mocks/trait.Mocks.js b/docs/glommio/trait.impl/fred/modules/mocks/trait.Mocks.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/modules/mocks/trait.Mocks.js rename to docs/glommio/trait.impl/fred/modules/mocks/trait.Mocks.js diff --git a/doc/glommio/doc/trait.impl/fred/modules/response/trait.FromRedis.js b/docs/glommio/trait.impl/fred/modules/response/trait.FromRedis.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/modules/response/trait.FromRedis.js rename to docs/glommio/trait.impl/fred/modules/response/trait.FromRedis.js diff --git a/doc/glommio/doc/trait.impl/fred/modules/response/trait.FromRedisKey.js b/docs/glommio/trait.impl/fred/modules/response/trait.FromRedisKey.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/modules/response/trait.FromRedisKey.js rename to docs/glommio/trait.impl/fred/modules/response/trait.FromRedisKey.js diff --git a/doc/glommio/doc/trait.impl/fred/types/scan/trait.Scanner.js b/docs/glommio/trait.impl/fred/types/scan/trait.Scanner.js similarity index 100% rename from doc/glommio/doc/trait.impl/fred/types/scan/trait.Scanner.js rename to docs/glommio/trait.impl/fred/types/scan/trait.Scanner.js diff --git a/docs/glommio/type.impl/alloc/vec/struct.Vec.js b/docs/glommio/type.impl/alloc/vec/struct.Vec.js new file mode 100644 index 00000000..8da6f1ec --- /dev/null +++ b/docs/glommio/type.impl/alloc/vec/struct.Vec.js @@ -0,0 +1,9 @@ +(function() { + var type_impls = Object.fromEntries([["fred",[["
§

impl<T> ArrayLike for Vec<T>

§

type Item = T

Type of the elements being stored.
","ArrayLike","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.5.0 · source§

impl<T, A> AsMut<[T]> for Vec<T, A>
where\n A: Allocator,

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.5.0 · source§

impl<T, A> AsMut<Vec<T, A>> for Vec<T, A>
where\n A: Allocator,

source§

fn as_mut(&mut self) -> &mut Vec<T, A>

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> AsRef<[T]> for Vec<T, A>
where\n A: Allocator,

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> AsRef<Vec<T, A>> for Vec<T, A>
where\n A: Allocator,

source§

fn as_ref(&self) -> &Vec<T, A>

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> Borrow<[T]> for Vec<T, A>
where\n A: Allocator,

source§

fn borrow(&self) -> &[T]

Immutably borrows from an owned value. Read more
","Borrow<[T]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> BorrowMut<[T]> for Vec<T, A>
where\n A: Allocator,

source§

fn borrow_mut(&mut self) -> &mut [T]

Mutably borrows from an owned value. Read more
","BorrowMut<[T]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> Clone for Vec<T, A>
where\n T: Clone,\n A: Allocator + Clone,

source§

fn clone_from(&mut self, source: &Vec<T, A>)

Overwrites the contents of self with a clone of the contents of source.

\n

This method is preferred over simply assigning source.clone() to self,\nas it avoids reallocation if possible. Additionally, if the element type\nT overrides clone_from(), this will reuse the resources of self’s\nelements as well.

\n
§Examples
\n
let x = vec![5, 6, 7];\nlet mut y = vec![8, 9, 10];\nlet yp: *const i32 = y.as_ptr();\n\ny.clone_from(&x);\n\n// The value is the same\nassert_eq!(x, y);\n\n// And no reallocation occurred\nassert_eq!(yp, y.as_ptr());
\n
source§

fn clone(&self) -> Vec<T, A>

Returns a copy of the value. Read more
","Clone","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> Debug for Vec<T, A>
where\n T: Debug,\n A: Allocator,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T> Default for Vec<T>

source§

fn default() -> Vec<T>

Creates an empty Vec<T>.

\n

The vector will not allocate until elements are pushed onto it.

\n
","Default","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> Deref for Vec<T, A>
where\n A: Allocator,

§

type Target = [T]

The resulting type after dereferencing.
source§

fn deref(&self) -> &[T]

Dereferences the value.
","Deref","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> DerefMut for Vec<T, A>
where\n A: Allocator,

source§

fn deref_mut(&mut self) -> &mut [T]

Mutably dereferences the value.
","DerefMut","fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<'de, T> Deserialize<'de> for Vec<T>
where\n T: Deserialize<'de>,

source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<Vec<T>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> Drop for Vec<T, A>
where\n A: Allocator,

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
","Drop","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.2.0 · source§

impl<'a, T, A> Extend<&'a T> for Vec<T, A>
where\n T: Copy + 'a,\n A: Allocator,

Extend implementation that copies elements out of references before pushing them onto the Vec.

\n

This implementation is specialized for slice iterators, where it uses copy_from_slice to\nappend the entire slice at once.

\n
source§

fn extend<I>(&mut self, iter: I)
where\n I: IntoIterator<Item = &'a T>,

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, _: &'a T)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
","Extend<&'a T>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> Extend<T> for Vec<T, A>
where\n A: Allocator,

source§

fn extend<I>(&mut self, iter: I)
where\n I: IntoIterator<Item = T>,

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: T)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
","Extend","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T> From<&[T]> for Vec<T>
where\n T: Clone,

source§

fn from(s: &[T]) -> Vec<T>

Allocates a Vec<T> and fills it by cloning s’s items.

\n
§Examples
\n
assert_eq!(Vec::from(&[1, 2, 3][..]), vec![1, 2, 3]);
\n
","From<&[T]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.74.0 · source§

impl<T, const N: usize> From<&[T; N]> for Vec<T>
where\n T: Clone,

source§

fn from(s: &[T; N]) -> Vec<T>

Allocates a Vec<T> and fills it by cloning s’s items.

\n
§Examples
\n
assert_eq!(Vec::from(&[1, 2, 3]), vec![1, 2, 3]);
\n
","From<&[T; N]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.19.0 · source§

impl<T> From<&mut [T]> for Vec<T>
where\n T: Clone,

source§

fn from(s: &mut [T]) -> Vec<T>

Allocates a Vec<T> and fills it by cloning s’s items.

\n
§Examples
\n
assert_eq!(Vec::from(&mut [1, 2, 3][..]), vec![1, 2, 3]);
\n
","From<&mut [T]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.74.0 · source§

impl<T, const N: usize> From<&mut [T; N]> for Vec<T>
where\n T: Clone,

source§

fn from(s: &mut [T; N]) -> Vec<T>

Allocates a Vec<T> and fills it by cloning s’s items.

\n
§Examples
\n
assert_eq!(Vec::from(&mut [1, 2, 3]), vec![1, 2, 3]);
\n
","From<&mut [T; N]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.44.0 · source§

impl<T, const N: usize> From<[T; N]> for Vec<T>

source§

fn from(s: [T; N]) -> Vec<T>

Allocates a Vec<T> and moves s’s items into it.

\n
§Examples
\n
assert_eq!(Vec::from([1, 2, 3]), vec![1, 2, 3]);
\n
","From<[T; N]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.5.0 · source§

impl<T, A> From<BinaryHeap<T, A>> for Vec<T, A>
where\n A: Allocator,

source§

fn from(heap: BinaryHeap<T, A>) -> Vec<T, A>

Converts a BinaryHeap<T> into a Vec<T>.

\n

This conversion requires no data movement or allocation, and has\nconstant time complexity.

\n
","From>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.18.0 · source§

impl<T, A> From<Box<[T], A>> for Vec<T, A>
where\n A: Allocator,

source§

fn from(s: Box<[T], A>) -> Vec<T, A>

Converts a boxed slice into a vector by transferring ownership of\nthe existing heap allocation.

\n
§Examples
\n
let b: Box<[i32]> = vec![1, 2, 3].into_boxed_slice();\nassert_eq!(Vec::from(b), vec![1, 2, 3]);
\n
","From>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.14.0 · source§

impl<'a, T> From<Cow<'a, [T]>> for Vec<T>
where\n [T]: ToOwned<Owned = Vec<T>>,

source§

fn from(s: Cow<'a, [T]>) -> Vec<T>

Converts a clone-on-write slice into a vector.

\n

If s already owns a Vec<T>, it will be returned directly.\nIf s is borrowing a slice, a new Vec<T> will be allocated and\nfilled by cloning s’s items into it.

\n
§Examples
\n
let o: Cow<'_, [i32]> = Cow::Owned(vec![1, 2, 3]);\nlet b: Cow<'_, [i32]> = Cow::Borrowed(&[1, 2, 3]);\nassert_eq!(Vec::from(o), Vec::from(b));
\n
","From>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.10.0 · source§

impl<T, A> From<VecDeque<T, A>> for Vec<T, A>
where\n A: Allocator,

source§

fn from(other: VecDeque<T, A>) -> Vec<T, A>

Turn a VecDeque<T> into a Vec<T>.

\n

This never needs to re-allocate, but does need to do O(n) data movement if\nthe circular buffer doesn’t happen to be at the beginning of the allocation.

\n
§Examples
\n
use std::collections::VecDeque;\n\n// This one is *O*(1).\nlet deque: VecDeque<_> = (1..5).collect();\nlet ptr = deque.as_slices().0.as_ptr();\nlet vec = Vec::from(deque);\nassert_eq!(vec, [1, 2, 3, 4]);\nassert_eq!(vec.as_ptr(), ptr);\n\n// This one needs data rearranging.\nlet mut deque: VecDeque<_> = (1..5).collect();\ndeque.push_front(9);\ndeque.push_front(8);\nlet ptr = deque.as_slices().1.as_ptr();\nlet vec = Vec::from(deque);\nassert_eq!(vec, [8, 9, 1, 2, 3, 4]);\nassert_eq!(vec.as_ptr(), ptr);
\n
","From>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T> FromIterator<T> for Vec<T>

Collects an iterator into a Vec, commonly called via Iterator::collect()

\n

§Allocation behavior

\n

In general Vec does not guarantee any particular growth or allocation strategy.\nThat also applies to this trait impl.

\n

Note: This section covers implementation details and is therefore exempt from\nstability guarantees.

\n

Vec may use any or none of the following strategies,\ndepending on the supplied iterator:

\n
    \n
  • preallocate based on Iterator::size_hint()\n
      \n
    • and panic if the number of items is outside the provided lower/upper bounds
    • \n
    \n
  • \n
  • use an amortized growth strategy similar to pushing one item at a time
  • \n
  • perform the iteration in-place on the original allocation backing the iterator
  • \n
\n

The last case warrants some attention. It is an optimization that in many cases reduces peak memory\nconsumption and improves cache locality. But when big, short-lived allocations are created,\nonly a small fraction of their items get collected, no further use is made of the spare capacity\nand the resulting Vec is moved into a longer-lived structure, then this can lead to the large\nallocations having their lifetimes unnecessarily extended which can result in increased memory\nfootprint.

\n

In cases where this is an issue, the excess capacity can be discarded with Vec::shrink_to(),\nVec::shrink_to_fit() or by collecting into Box<[T]> instead, which additionally reduces\nthe size of the long-lived struct.

\n\n
static LONG_LIVED: Mutex<Vec<Vec<u16>>> = Mutex::new(Vec::new());\n\nfor i in 0..10 {\n    let big_temporary: Vec<u16> = (0..1024).collect();\n    // discard most items\n    let mut result: Vec<_> = big_temporary.into_iter().filter(|i| i % 100 == 0).collect();\n    // without this a lot of unused capacity might be moved into the global\n    result.shrink_to_fit();\n    LONG_LIVED.lock().unwrap().push(result);\n}
\n
source§

fn from_iter<I>(iter: I) -> Vec<T>
where\n I: IntoIterator<Item = T>,

Creates a value from an iterator. Read more
","FromIterator","fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<T> FromRedis for Vec<T>
where\n T: FromRedis,

","FromRedis","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> Hash for Vec<T, A>
where\n T: Hash,\n A: Allocator,

The hash of a vector is the same as that of the corresponding slice,\nas required by the core::borrow::Borrow implementation.

\n\n
use std::hash::BuildHasher;\n\nlet b = std::hash::RandomState::new();\nlet v: Vec<u8> = vec![0xa8, 0x3c, 0x09];\nlet s: &[u8] = &[0xa8, 0x3c, 0x09];\nassert_eq!(b.hash_one(v), b.hash_one(s));
\n
source§

fn hash<H>(&self, state: &mut H)
where\n H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, I, A> Index<I> for Vec<T, A>
where\n I: SliceIndex<[T]>,\n A: Allocator,

§

type Output = <I as SliceIndex<[T]>>::Output

The returned type after indexing.
source§

fn index(&self, index: I) -> &<Vec<T, A> as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
","Index","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, I, A> IndexMut<I> for Vec<T, A>
where\n I: SliceIndex<[T]>,\n A: Allocator,

source§

fn index_mut(&mut self, index: I) -> &mut <Vec<T, A> as Index<I>>::Output

Performs the mutable indexing (container[index]) operation. Read more
","IndexMut","fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<'de, T, E> IntoDeserializer<'de, E> for Vec<T>
where\n T: IntoDeserializer<'de, E>,\n E: Error,

§

type Deserializer = SeqDeserializer<<Vec<T> as IntoIterator>::IntoIter, E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> <Vec<T> as IntoDeserializer<'de, E>>::Deserializer

Convert this value into a deserializer.
","IntoDeserializer<'de, E>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> IntoIterator for Vec<T, A>
where\n A: Allocator,

source§

fn into_iter(self) -> <Vec<T, A> as IntoIterator>::IntoIter

Creates a consuming iterator, that is, one that moves each value out of\nthe vector (from start to end). The vector cannot be used after calling\nthis.

\n
§Examples
\n
let v = vec![\"a\".to_string(), \"b\".to_string()];\nlet mut v_iter = v.into_iter();\n\nlet first_element: Option<String> = v_iter.next();\n\nassert_eq!(first_element, Some(\"a\".to_string()));\nassert_eq!(v_iter.next(), Some(\"b\".to_string()));\nassert_eq!(v_iter.next(), None);
\n
§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T, A>

Which kind of iterator are we turning this into?
","IntoIterator","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> Ord for Vec<T, A>
where\n T: Ord,\n A: Allocator,

Implements ordering of vectors, lexicographically.

\n
source§

fn cmp(&self, other: &Vec<T, A>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, U, A> PartialEq<&[U]> for Vec<T, A>
where\n A: Allocator,\n T: PartialEq<U>,

source§

fn eq(&self, other: &&[U]) -> bool

Tests for self and other values to be equal, and is used by ==.
source§

fn ne(&self, other: &&[U]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<&[U]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, U, A, const N: usize> PartialEq<&[U; N]> for Vec<T, A>
where\n A: Allocator,\n T: PartialEq<U>,

source§

fn eq(&self, other: &&[U; N]) -> bool

Tests for self and other values to be equal, and is used by ==.
source§

fn ne(&self, other: &&[U; N]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<&[U; N]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, U, A> PartialEq<&mut [U]> for Vec<T, A>
where\n A: Allocator,\n T: PartialEq<U>,

source§

fn eq(&self, other: &&mut [U]) -> bool

Tests for self and other values to be equal, and is used by ==.
source§

fn ne(&self, other: &&mut [U]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<&mut [U]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.48.0 · source§

impl<T, U, A> PartialEq<[U]> for Vec<T, A>
where\n A: Allocator,\n T: PartialEq<U>,

source§

fn eq(&self, other: &[U]) -> bool

Tests for self and other values to be equal, and is used by ==.
source§

fn ne(&self, other: &[U]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<[U]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, U, A, const N: usize> PartialEq<[U; N]> for Vec<T, A>
where\n A: Allocator,\n T: PartialEq<U>,

source§

fn eq(&self, other: &[U; N]) -> bool

Tests for self and other values to be equal, and is used by ==.
source§

fn ne(&self, other: &[U; N]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<[U; N]>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, U, A1, A2> PartialEq<Vec<U, A2>> for Vec<T, A1>
where\n A1: Allocator,\n A2: Allocator,\n T: PartialEq<U>,

source§

fn eq(&self, other: &Vec<U, A2>) -> bool

Tests for self and other values to be equal, and is used by ==.
source§

fn ne(&self, other: &Vec<U, A2>) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq>","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A1, A2> PartialOrd<Vec<T, A2>> for Vec<T, A1>
where\n T: PartialOrd,\n A1: Allocator,\n A2: Allocator,

Implements comparison of vectors, lexicographically.

\n
source§

fn partial_cmp(&self, other: &Vec<T, A2>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd>","fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<T> Serialize for Vec<T>
where\n T: Serialize,

source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","fred::types::timeseries::Resp2TimeSeriesValues"],["
§

impl<T> Sink<T> for Vec<T>

§

type Error = Infallible

The type of value produced by the sink when an error occurs.
§

fn poll_ready(\n self: Pin<&mut Vec<T>>,\n _: &mut Context<'_>,\n) -> Poll<Result<(), <Vec<T> as Sink<T>>::Error>>

Attempts to prepare the Sink to receive a value. Read more
§

fn start_send(\n self: Pin<&mut Vec<T>>,\n item: T,\n) -> Result<(), <Vec<T> as Sink<T>>::Error>

Begin the process of sending a value to the sink.\nEach call to this function must be preceded by a successful call to\npoll_ready which returned Poll::Ready(Ok(())). Read more
§

fn poll_flush(\n self: Pin<&mut Vec<T>>,\n _: &mut Context<'_>,\n) -> Poll<Result<(), <Vec<T> as Sink<T>>::Error>>

Flush any remaining output from this sink. Read more
§

fn poll_close(\n self: Pin<&mut Vec<T>>,\n _: &mut Context<'_>,\n) -> Poll<Result<(), <Vec<T> as Sink<T>>::Error>>

Flush any remaining output and close this sink, if necessary. Read more
","Sink","fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<T> Vec<T>

1.0.0 (const: 1.39.0) · source

pub const fn new() -> Vec<T>

Constructs a new, empty Vec<T>.

\n

The vector will not allocate until elements are pushed onto it.

\n
§Examples
\n
let mut vec: Vec<i32> = Vec::new();
\n
1.0.0 · source

pub fn with_capacity(capacity: usize) -> Vec<T>

Constructs a new, empty Vec<T> with at least the specified capacity.

\n

The vector will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is 0, the vector will not allocate.

\n

It is important to note that although the returned vector has the\nminimum capacity specified, the vector will have a zero length. For\nan explanation of the difference between length and capacity, see\nCapacity and reallocation.

\n

If it is important to know the exact allocated capacity of a Vec,\nalways use the capacity method after construction.

\n

For Vec<T> where T is a zero-sized type, there will be no allocation\nand the capacity will always be usize::MAX.

\n
§Panics
\n

Panics if the new capacity exceeds isize::MAX bytes.

\n
§Examples
\n
let mut vec = Vec::with_capacity(10);\n\n// The vector contains no items, even though it has capacity for more\nassert_eq!(vec.len(), 0);\nassert!(vec.capacity() >= 10);\n\n// These are all done without reallocating...\nfor i in 0..10 {\n    vec.push(i);\n}\nassert_eq!(vec.len(), 10);\nassert!(vec.capacity() >= 10);\n\n// ...but this may make the vector reallocate\nvec.push(11);\nassert_eq!(vec.len(), 11);\nassert!(vec.capacity() >= 11);\n\n// A vector of a zero-sized type will always over-allocate, since no\n// allocation is necessary\nlet vec_units = Vec::<()>::with_capacity(10);\nassert_eq!(vec_units.capacity(), usize::MAX);
\n
source

pub fn try_with_capacity(capacity: usize) -> Result<Vec<T>, TryReserveError>

🔬This is a nightly-only experimental API. (try_with_capacity)

Constructs a new, empty Vec<T> with at least the specified capacity.

\n

The vector will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is 0, the vector will not allocate.

\n
§Errors
\n

Returns an error if the capacity exceeds isize::MAX bytes,\nor if the allocator reports allocation failure.

\n
1.0.0 · source

pub unsafe fn from_raw_parts(\n ptr: *mut T,\n length: usize,\n capacity: usize,\n) -> Vec<T>

Creates a Vec<T> directly from a pointer, a length, and a capacity.

\n
§Safety
\n

This is highly unsafe, due to the number of invariants that aren’t\nchecked:

\n
    \n
  • ptr must have been allocated using the global allocator, such as via\nthe alloc::alloc function.
  • \n
  • T needs to have the same alignment as what ptr was allocated with.\n(T having a less strict alignment is not sufficient, the alignment really\nneeds to be equal to satisfy the dealloc requirement that memory must be\nallocated and deallocated with the same layout.)
  • \n
  • The size of T times the capacity (ie. the allocated size in bytes) needs\nto be the same size as the pointer was allocated with. (Because similar to\nalignment, dealloc must be called with the same layout size.)
  • \n
  • length needs to be less than or equal to capacity.
  • \n
  • The first length values must be properly initialized values of type T.
  • \n
  • capacity needs to be the capacity that the pointer was allocated with.
  • \n
  • The allocated size in bytes must be no larger than isize::MAX.\nSee the safety documentation of pointer::offset.
  • \n
\n

These requirements are always upheld by any ptr that has been allocated\nvia Vec<T>. Other allocation sources are allowed if the invariants are\nupheld.

\n

Violating these may cause problems like corrupting the allocator’s\ninternal data structures. For example it is normally not safe\nto build a Vec<u8> from a pointer to a C char array with length\nsize_t, doing so is only safe if the array was initially allocated by\na Vec or String.\nIt’s also not safe to build one from a Vec<u16> and its length, because\nthe allocator cares about the alignment, and these two types have different\nalignments. The buffer was allocated with alignment 2 (for u16), but after\nturning it into a Vec<u8> it’ll be deallocated with alignment 1. To avoid\nthese issues, it is often preferable to do casting/transmuting using\nslice::from_raw_parts instead.

\n

The ownership of ptr is effectively transferred to the\nVec<T> which may then deallocate, reallocate or change the\ncontents of memory pointed to by the pointer at will. Ensure\nthat nothing else uses the pointer after calling this\nfunction.

\n
§Examples
\n
use std::ptr;\nuse std::mem;\n\nlet v = vec![1, 2, 3];\n\n// Prevent running `v`'s destructor so we are in complete control\n// of the allocation.\nlet mut v = mem::ManuallyDrop::new(v);\n\n// Pull out the various important pieces of information about `v`\nlet p = v.as_mut_ptr();\nlet len = v.len();\nlet cap = v.capacity();\n\nunsafe {\n    // Overwrite memory with 4, 5, 6\n    for i in 0..len {\n        ptr::write(p.add(i), 4 + i);\n    }\n\n    // Put everything back together into a Vec\n    let rebuilt = Vec::from_raw_parts(p, len, cap);\n    assert_eq!(rebuilt, [4, 5, 6]);\n}
\n

Using memory that was allocated elsewhere:

\n\n
use std::alloc::{alloc, Layout};\n\nfn main() {\n    let layout = Layout::array::<u32>(16).expect(\"overflow cannot happen\");\n\n    let vec = unsafe {\n        let mem = alloc(layout).cast::<u32>();\n        if mem.is_null() {\n            return;\n        }\n\n        mem.write(1_000_000);\n\n        Vec::from_raw_parts(mem, 1, 16)\n    };\n\n    assert_eq!(vec, &[1_000_000]);\n    assert_eq!(vec.capacity(), 16);\n}
\n
",0,"fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<T, A> Vec<T, A>
where\n T: Clone,\n A: Allocator,

1.5.0 · source

pub fn resize(&mut self, new_len: usize, value: T)

Resizes the Vec in-place so that len is equal to new_len.

\n

If new_len is greater than len, the Vec is extended by the\ndifference, with each additional slot filled with value.\nIf new_len is less than len, the Vec is simply truncated.

\n

This method requires T to implement Clone,\nin order to be able to clone the passed value.\nIf you need more flexibility (or want to rely on Default instead of\nClone), use Vec::resize_with.\nIf you only need to resize to a smaller size, use Vec::truncate.

\n
§Examples
\n
let mut vec = vec![\"hello\"];\nvec.resize(3, \"world\");\nassert_eq!(vec, [\"hello\", \"world\", \"world\"]);\n\nlet mut vec = vec![1, 2, 3, 4];\nvec.resize(2, 0);\nassert_eq!(vec, [1, 2]);
\n
1.6.0 · source

pub fn extend_from_slice(&mut self, other: &[T])

Clones and appends all elements in a slice to the Vec.

\n

Iterates over the slice other, clones each element, and then appends\nit to this Vec. The other slice is traversed in-order.

\n

Note that this function is same as extend except that it is\nspecialized to work with slices instead. If and when Rust gets\nspecialization this function will likely be deprecated (but still\navailable).

\n
§Examples
\n
let mut vec = vec![1];\nvec.extend_from_slice(&[2, 3, 4]);\nassert_eq!(vec, [1, 2, 3, 4]);
\n
1.53.0 · source

pub fn extend_from_within<R>(&mut self, src: R)
where\n R: RangeBounds<usize>,

Copies elements from src range to the end of the vector.

\n
§Panics
\n

Panics if the starting point is greater than the end point or if\nthe end point is greater than the length of the vector.

\n
§Examples
\n
let mut vec = vec![0, 1, 2, 3, 4];\n\nvec.extend_from_within(2..);\nassert_eq!(vec, [0, 1, 2, 3, 4, 2, 3, 4]);\n\nvec.extend_from_within(..2);\nassert_eq!(vec, [0, 1, 2, 3, 4, 2, 3, 4, 0, 1]);\n\nvec.extend_from_within(4..8);\nassert_eq!(vec, [0, 1, 2, 3, 4, 2, 3, 4, 0, 1, 4, 2, 3, 4]);
\n
",0,"fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<T, A> Vec<T, A>
where\n T: PartialEq,\n A: Allocator,

1.0.0 · source

pub fn dedup(&mut self)

Removes consecutive repeated elements in the vector according to the\nPartialEq trait implementation.

\n

If the vector is sorted, this removes all duplicates.

\n
§Examples
\n
let mut vec = vec![1, 2, 2, 3, 2];\n\nvec.dedup();\n\nassert_eq!(vec, [1, 2, 3, 2]);
\n
",0,"fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<T, A> Vec<T, A>
where\n A: Allocator,

1.21.0 · source

pub fn splice<R, I>(\n &mut self,\n range: R,\n replace_with: I,\n) -> Splice<'_, <I as IntoIterator>::IntoIter, A>
where\n R: RangeBounds<usize>,\n I: IntoIterator<Item = T>,

Creates a splicing iterator that replaces the specified range in the vector\nwith the given replace_with iterator and yields the removed items.\nreplace_with does not need to be the same length as range.

\n

range is removed even if the iterator is not consumed until the end.

\n

It is unspecified how many elements are removed from the vector\nif the Splice value is leaked.

\n

The input iterator replace_with is only consumed when the Splice value is dropped.

\n

This is optimal if:

\n
    \n
  • The tail (elements in the vector after range) is empty,
  • \n
  • or replace_with yields fewer or equal elements than range’s length
  • \n
  • or the lower bound of its size_hint() is exact.
  • \n
\n

Otherwise, a temporary vector is allocated and the tail is moved twice.

\n
§Panics
\n

Panics if the starting point is greater than the end point or if\nthe end point is greater than the length of the vector.

\n
§Examples
\n
let mut v = vec![1, 2, 3, 4];\nlet new = [7, 8, 9];\nlet u: Vec<_> = v.splice(1..3, new).collect();\nassert_eq!(v, &[1, 7, 8, 9, 4]);\nassert_eq!(u, &[2, 3]);
\n
source

pub fn extract_if<F>(&mut self, filter: F) -> ExtractIf<'_, T, F, A>
where\n F: FnMut(&mut T) -> bool,

🔬This is a nightly-only experimental API. (extract_if)

Creates an iterator which uses a closure to determine if an element should be removed.

\n

If the closure returns true, then the element is removed and yielded.\nIf the closure returns false, the element will remain in the vector and will not be yielded\nby the iterator.

\n

If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

\n

Using this method is equivalent to the following code:

\n\n
let mut i = 0;\nwhile i < vec.len() {\n    if some_predicate(&mut vec[i]) {\n        let val = vec.remove(i);\n        // your code here\n    } else {\n        i += 1;\n    }\n}\n
\n

But extract_if is easier to use. extract_if is also more efficient,\nbecause it can backshift the elements of the array in bulk.

\n

Note that extract_if also lets you mutate every element in the filter closure,\nregardless of whether you choose to keep or remove it.

\n
§Examples
\n

Splitting an array into evens and odds, reusing the original allocation:

\n\n
#![feature(extract_if)]\nlet mut numbers = vec![1, 2, 3, 4, 5, 6, 8, 9, 11, 13, 14, 15];\n\nlet evens = numbers.extract_if(|x| *x % 2 == 0).collect::<Vec<_>>();\nlet odds = numbers;\n\nassert_eq!(evens, vec![2, 4, 6, 8, 14]);\nassert_eq!(odds, vec![1, 3, 5, 9, 11, 13, 15]);
\n
",0,"fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<T, A> Vec<T, A>
where\n A: Allocator,

source

pub const fn new_in(alloc: A) -> Vec<T, A>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new, empty Vec<T, A>.

\n

The vector will not allocate until elements are pushed onto it.

\n
§Examples
\n
#![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet mut vec: Vec<i32, _> = Vec::new_in(System);
\n
source

pub fn with_capacity_in(capacity: usize, alloc: A) -> Vec<T, A>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new, empty Vec<T, A> with at least the specified capacity\nwith the provided allocator.

\n

The vector will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is 0, the vector will not allocate.

\n

It is important to note that although the returned vector has the\nminimum capacity specified, the vector will have a zero length. For\nan explanation of the difference between length and capacity, see\nCapacity and reallocation.

\n

If it is important to know the exact allocated capacity of a Vec,\nalways use the capacity method after construction.

\n

For Vec<T, A> where T is a zero-sized type, there will be no allocation\nand the capacity will always be usize::MAX.

\n
§Panics
\n

Panics if the new capacity exceeds isize::MAX bytes.

\n
§Examples
\n
#![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet mut vec = Vec::with_capacity_in(10, System);\n\n// The vector contains no items, even though it has capacity for more\nassert_eq!(vec.len(), 0);\nassert!(vec.capacity() >= 10);\n\n// These are all done without reallocating...\nfor i in 0..10 {\n    vec.push(i);\n}\nassert_eq!(vec.len(), 10);\nassert!(vec.capacity() >= 10);\n\n// ...but this may make the vector reallocate\nvec.push(11);\nassert_eq!(vec.len(), 11);\nassert!(vec.capacity() >= 11);\n\n// A vector of a zero-sized type will always over-allocate, since no\n// allocation is necessary\nlet vec_units = Vec::<(), System>::with_capacity_in(10, System);\nassert_eq!(vec_units.capacity(), usize::MAX);
\n
source

pub fn try_with_capacity_in(\n capacity: usize,\n alloc: A,\n) -> Result<Vec<T, A>, TryReserveError>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new, empty Vec<T, A> with at least the specified capacity\nwith the provided allocator.

\n

The vector will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is 0, the vector will not allocate.

\n
§Errors
\n

Returns an error if the capacity exceeds isize::MAX bytes,\nor if the allocator reports allocation failure.

\n
source

pub unsafe fn from_raw_parts_in(\n ptr: *mut T,\n length: usize,\n capacity: usize,\n alloc: A,\n) -> Vec<T, A>

🔬This is a nightly-only experimental API. (allocator_api)

Creates a Vec<T, A> directly from a pointer, a length, a capacity,\nand an allocator.

\n
§Safety
\n

This is highly unsafe, due to the number of invariants that aren’t\nchecked:

\n
    \n
  • ptr must be currently allocated via the given allocator alloc.
  • \n
  • T needs to have the same alignment as what ptr was allocated with.\n(T having a less strict alignment is not sufficient, the alignment really\nneeds to be equal to satisfy the dealloc requirement that memory must be\nallocated and deallocated with the same layout.)
  • \n
  • The size of T times the capacity (ie. the allocated size in bytes) needs\nto be the same size as the pointer was allocated with. (Because similar to\nalignment, dealloc must be called with the same layout size.)
  • \n
  • length needs to be less than or equal to capacity.
  • \n
  • The first length values must be properly initialized values of type T.
  • \n
  • capacity needs to fit the layout size that the pointer was allocated with.
  • \n
  • The allocated size in bytes must be no larger than isize::MAX.\nSee the safety documentation of pointer::offset.
  • \n
\n

These requirements are always upheld by any ptr that has been allocated\nvia Vec<T, A>. Other allocation sources are allowed if the invariants are\nupheld.

\n

Violating these may cause problems like corrupting the allocator’s\ninternal data structures. For example it is not safe\nto build a Vec<u8> from a pointer to a C char array with length size_t.\nIt’s also not safe to build one from a Vec<u16> and its length, because\nthe allocator cares about the alignment, and these two types have different\nalignments. The buffer was allocated with alignment 2 (for u16), but after\nturning it into a Vec<u8> it’ll be deallocated with alignment 1.

\n

The ownership of ptr is effectively transferred to the\nVec<T> which may then deallocate, reallocate or change the\ncontents of memory pointed to by the pointer at will. Ensure\nthat nothing else uses the pointer after calling this\nfunction.

\n
§Examples
\n
#![feature(allocator_api)]\n\nuse std::alloc::System;\n\nuse std::ptr;\nuse std::mem;\n\nlet mut v = Vec::with_capacity_in(3, System);\nv.push(1);\nv.push(2);\nv.push(3);\n\n// Prevent running `v`'s destructor so we are in complete control\n// of the allocation.\nlet mut v = mem::ManuallyDrop::new(v);\n\n// Pull out the various important pieces of information about `v`\nlet p = v.as_mut_ptr();\nlet len = v.len();\nlet cap = v.capacity();\nlet alloc = v.allocator();\n\nunsafe {\n    // Overwrite memory with 4, 5, 6\n    for i in 0..len {\n        ptr::write(p.add(i), 4 + i);\n    }\n\n    // Put everything back together into a Vec\n    let rebuilt = Vec::from_raw_parts_in(p, len, cap, alloc.clone());\n    assert_eq!(rebuilt, [4, 5, 6]);\n}
\n

Using memory that was allocated elsewhere:

\n\n
#![feature(allocator_api)]\n\nuse std::alloc::{AllocError, Allocator, Global, Layout};\n\nfn main() {\n    let layout = Layout::array::<u32>(16).expect(\"overflow cannot happen\");\n\n    let vec = unsafe {\n        let mem = match Global.allocate(layout) {\n            Ok(mem) => mem.cast::<u32>().as_ptr(),\n            Err(AllocError) => return,\n        };\n\n        mem.write(1_000_000);\n\n        Vec::from_raw_parts_in(mem, 1, 16, Global)\n    };\n\n    assert_eq!(vec, &[1_000_000]);\n    assert_eq!(vec.capacity(), 16);\n}
\n
source

pub fn into_raw_parts(self) -> (*mut T, usize, usize)

🔬This is a nightly-only experimental API. (vec_into_raw_parts)

Decomposes a Vec<T> into its raw components: (pointer, length, capacity).

\n

Returns the raw pointer to the underlying data, the length of\nthe vector (in elements), and the allocated capacity of the\ndata (in elements). These are the same arguments in the same\norder as the arguments to from_raw_parts.

\n

After calling this function, the caller is responsible for the\nmemory previously managed by the Vec. The only way to do\nthis is to convert the raw pointer, length, and capacity back\ninto a Vec with the from_raw_parts function, allowing\nthe destructor to perform the cleanup.

\n
§Examples
\n
#![feature(vec_into_raw_parts)]\nlet v: Vec<i32> = vec![-1, 0, 1];\n\nlet (ptr, len, cap) = v.into_raw_parts();\n\nlet rebuilt = unsafe {\n    // We can now make changes to the components, such as\n    // transmuting the raw pointer to a compatible type.\n    let ptr = ptr as *mut u32;\n\n    Vec::from_raw_parts(ptr, len, cap)\n};\nassert_eq!(rebuilt, [4294967295, 0, 1]);
\n
source

pub fn into_raw_parts_with_alloc(self) -> (*mut T, usize, usize, A)

🔬This is a nightly-only experimental API. (allocator_api)

Decomposes a Vec<T> into its raw components: (pointer, length, capacity, allocator).

\n

Returns the raw pointer to the underlying data, the length of the vector (in elements),\nthe allocated capacity of the data (in elements), and the allocator. These are the same\narguments in the same order as the arguments to from_raw_parts_in.

\n

After calling this function, the caller is responsible for the\nmemory previously managed by the Vec. The only way to do\nthis is to convert the raw pointer, length, and capacity back\ninto a Vec with the from_raw_parts_in function, allowing\nthe destructor to perform the cleanup.

\n
§Examples
\n
#![feature(allocator_api, vec_into_raw_parts)]\n\nuse std::alloc::System;\n\nlet mut v: Vec<i32, System> = Vec::new_in(System);\nv.push(-1);\nv.push(0);\nv.push(1);\n\nlet (ptr, len, cap, alloc) = v.into_raw_parts_with_alloc();\n\nlet rebuilt = unsafe {\n    // We can now make changes to the components, such as\n    // transmuting the raw pointer to a compatible type.\n    let ptr = ptr as *mut u32;\n\n    Vec::from_raw_parts_in(ptr, len, cap, alloc)\n};\nassert_eq!(rebuilt, [4294967295, 0, 1]);
\n
1.0.0 · source

pub fn capacity(&self) -> usize

Returns the total number of elements the vector can hold without\nreallocating.

\n
§Examples
\n
let mut vec: Vec<i32> = Vec::with_capacity(10);\nvec.push(42);\nassert!(vec.capacity() >= 10);
\n
1.0.0 · source

pub fn reserve(&mut self, additional: usize)

Reserves capacity for at least additional more elements to be inserted\nin the given Vec<T>. The collection may reserve more space to\nspeculatively avoid frequent reallocations. After calling reserve,\ncapacity will be greater than or equal to self.len() + additional.\nDoes nothing if capacity is already sufficient.

\n
§Panics
\n

Panics if the new capacity exceeds isize::MAX bytes.

\n
§Examples
\n
let mut vec = vec![1];\nvec.reserve(10);\nassert!(vec.capacity() >= 11);
\n
1.0.0 · source

pub fn reserve_exact(&mut self, additional: usize)

Reserves the minimum capacity for at least additional more elements to\nbe inserted in the given Vec<T>. Unlike reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling reserve_exact, capacity will be greater than or equal to\nself.len() + additional. Does nothing if the capacity is already\nsufficient.

\n

Note that the allocator may give the collection more space than it\nrequests. Therefore, capacity can not be relied upon to be precisely\nminimal. Prefer reserve if future insertions are expected.

\n
§Panics
\n

Panics if the new capacity exceeds isize::MAX bytes.

\n
§Examples
\n
let mut vec = vec![1];\nvec.reserve_exact(10);\nassert!(vec.capacity() >= 11);
\n
1.57.0 · source

pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

Tries to reserve capacity for at least additional more elements to be inserted\nin the given Vec<T>. The collection may reserve more space to speculatively avoid\nfrequent reallocations. After calling try_reserve, capacity will be\ngreater than or equal to self.len() + additional if it returns\nOk(()). Does nothing if capacity is already sufficient. This method\npreserves the contents even if an error occurs.

\n
§Errors
\n

If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

\n
§Examples
\n
use std::collections::TryReserveError;\n\nfn process_data(data: &[u32]) -> Result<Vec<u32>, TryReserveError> {\n    let mut output = Vec::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.extend(data.iter().map(|&val| {\n        val * 2 + 5 // very complicated\n    }));\n\n    Ok(output)\n}
\n
1.57.0 · source

pub fn try_reserve_exact(\n &mut self,\n additional: usize,\n) -> Result<(), TryReserveError>

Tries to reserve the minimum capacity for at least additional\nelements to be inserted in the given Vec<T>. Unlike try_reserve,\nthis will not deliberately over-allocate to speculatively avoid frequent\nallocations. After calling try_reserve_exact, capacity will be greater\nthan or equal to self.len() + additional if it returns Ok(()).\nDoes nothing if the capacity is already sufficient.

\n

Note that the allocator may give the collection more space than it\nrequests. Therefore, capacity can not be relied upon to be precisely\nminimal. Prefer try_reserve if future insertions are expected.

\n
§Errors
\n

If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

\n
§Examples
\n
use std::collections::TryReserveError;\n\nfn process_data(data: &[u32]) -> Result<Vec<u32>, TryReserveError> {\n    let mut output = Vec::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve_exact(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.extend(data.iter().map(|&val| {\n        val * 2 + 5 // very complicated\n    }));\n\n    Ok(output)\n}
\n
1.0.0 · source

pub fn shrink_to_fit(&mut self)

Shrinks the capacity of the vector as much as possible.

\n

The behavior of this method depends on the allocator, which may either shrink the vector\nin-place or reallocate. The resulting vector might still have some excess capacity, just as\nis the case for with_capacity. See Allocator::shrink for more details.

\n
§Examples
\n
let mut vec = Vec::with_capacity(10);\nvec.extend([1, 2, 3]);\nassert!(vec.capacity() >= 10);\nvec.shrink_to_fit();\nassert!(vec.capacity() >= 3);
\n
1.56.0 · source

pub fn shrink_to(&mut self, min_capacity: usize)

Shrinks the capacity of the vector with a lower bound.

\n

The capacity will remain at least as large as both the length\nand the supplied value.

\n

If the current capacity is less than the lower limit, this is a no-op.

\n
§Examples
\n
let mut vec = Vec::with_capacity(10);\nvec.extend([1, 2, 3]);\nassert!(vec.capacity() >= 10);\nvec.shrink_to(4);\nassert!(vec.capacity() >= 4);\nvec.shrink_to(0);\nassert!(vec.capacity() >= 3);
\n
1.0.0 · source

pub fn into_boxed_slice(self) -> Box<[T], A>

Converts the vector into Box<[T]>.

\n

Before doing the conversion, this method discards excess capacity like shrink_to_fit.

\n
§Examples
\n
let v = vec![1, 2, 3];\n\nlet slice = v.into_boxed_slice();
\n

Any excess capacity is removed:

\n\n
let mut vec = Vec::with_capacity(10);\nvec.extend([1, 2, 3]);\n\nassert!(vec.capacity() >= 10);\nlet slice = vec.into_boxed_slice();\nassert_eq!(slice.into_vec().capacity(), 3);
\n
1.0.0 · source

pub fn truncate(&mut self, len: usize)

Shortens the vector, keeping the first len elements and dropping\nthe rest.

\n

If len is greater or equal to the vector’s current length, this has\nno effect.

\n

The drain method can emulate truncate, but causes the excess\nelements to be returned instead of dropped.

\n

Note that this method has no effect on the allocated capacity\nof the vector.

\n
§Examples
\n

Truncating a five element vector to two elements:

\n\n
let mut vec = vec![1, 2, 3, 4, 5];\nvec.truncate(2);\nassert_eq!(vec, [1, 2]);
\n

No truncation occurs when len is greater than the vector’s current\nlength:

\n\n
let mut vec = vec![1, 2, 3];\nvec.truncate(8);\nassert_eq!(vec, [1, 2, 3]);
\n

Truncating when len == 0 is equivalent to calling the clear\nmethod.

\n\n
let mut vec = vec![1, 2, 3];\nvec.truncate(0);\nassert_eq!(vec, []);
\n
1.7.0 · source

pub fn as_slice(&self) -> &[T]

Extracts a slice containing the entire vector.

\n

Equivalent to &s[..].

\n
§Examples
\n
use std::io::{self, Write};\nlet buffer = vec![1, 2, 3, 5, 8];\nio::sink().write(buffer.as_slice()).unwrap();
\n
1.7.0 · source

pub fn as_mut_slice(&mut self) -> &mut [T]

Extracts a mutable slice of the entire vector.

\n

Equivalent to &mut s[..].

\n
§Examples
\n
use std::io::{self, Read};\nlet mut buffer = vec![0; 3];\nio::repeat(0b101).read_exact(buffer.as_mut_slice()).unwrap();
\n
1.37.0 · source

pub fn as_ptr(&self) -> *const T

Returns a raw pointer to the vector’s buffer, or a dangling raw pointer\nvalid for zero sized reads if the vector didn’t allocate.

\n

The caller must ensure that the vector outlives the pointer this\nfunction returns, or else it will end up dangling.\nModifying the vector may cause its buffer to be reallocated,\nwhich would also make any pointers to it invalid.

\n

The caller must also ensure that the memory the pointer (non-transitively) points to\nis never written to (except inside an UnsafeCell) using this pointer or any pointer\nderived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

\n

This method guarantees that for the purpose of the aliasing model, this method\ndoes not materialize a reference to the underlying slice, and thus the returned pointer\nwill remain valid when mixed with other calls to as_ptr and as_mut_ptr.\nNote that calling other methods that materialize mutable references to the slice,\nor mutable references to specific elements you are planning on accessing through this pointer,\nas well as writing to those elements, may still invalidate this pointer.\nSee the second example below for how this guarantee can be used.

\n
§Examples
\n
let x = vec![1, 2, 4];\nlet x_ptr = x.as_ptr();\n\nunsafe {\n    for i in 0..x.len() {\n        assert_eq!(*x_ptr.add(i), 1 << i);\n    }\n}
\n

Due to the aliasing guarantee, the following code is legal:

\n\n
unsafe {\n    let mut v = vec![0, 1, 2];\n    let ptr1 = v.as_ptr();\n    let _ = ptr1.read();\n    let ptr2 = v.as_mut_ptr().offset(2);\n    ptr2.write(2);\n    // Notably, the write to `ptr2` did *not* invalidate `ptr1`\n    // because it mutated a different element:\n    let _ = ptr1.read();\n}
\n
1.37.0 · source

pub fn as_mut_ptr(&mut self) -> *mut T

Returns an unsafe mutable pointer to the vector’s buffer, or a dangling\nraw pointer valid for zero sized reads if the vector didn’t allocate.

\n

The caller must ensure that the vector outlives the pointer this\nfunction returns, or else it will end up dangling.\nModifying the vector may cause its buffer to be reallocated,\nwhich would also make any pointers to it invalid.

\n

This method guarantees that for the purpose of the aliasing model, this method\ndoes not materialize a reference to the underlying slice, and thus the returned pointer\nwill remain valid when mixed with other calls to as_ptr and as_mut_ptr.\nNote that calling other methods that materialize references to the slice,\nor references to specific elements you are planning on accessing through this pointer,\nmay still invalidate this pointer.\nSee the second example below for how this guarantee can be used.

\n
§Examples
\n
// Allocate vector big enough for 4 elements.\nlet size = 4;\nlet mut x: Vec<i32> = Vec::with_capacity(size);\nlet x_ptr = x.as_mut_ptr();\n\n// Initialize elements via raw pointer writes, then set length.\nunsafe {\n    for i in 0..size {\n        *x_ptr.add(i) = i as i32;\n    }\n    x.set_len(size);\n}\nassert_eq!(&*x, &[0, 1, 2, 3]);
\n

Due to the aliasing guarantee, the following code is legal:

\n\n
unsafe {\n    let mut v = vec![0];\n    let ptr1 = v.as_mut_ptr();\n    ptr1.write(1);\n    let ptr2 = v.as_mut_ptr();\n    ptr2.write(2);\n    // Notably, the write to `ptr2` did *not* invalidate `ptr1`:\n    ptr1.write(3);\n}
\n
source

pub fn allocator(&self) -> &A

🔬This is a nightly-only experimental API. (allocator_api)

Returns a reference to the underlying allocator.

\n
1.0.0 · source

pub unsafe fn set_len(&mut self, new_len: usize)

Forces the length of the vector to new_len.

\n

This is a low-level operation that maintains none of the normal\ninvariants of the type. Normally changing the length of a vector\nis done using one of the safe operations instead, such as\ntruncate, resize, extend, or clear.

\n
§Safety
\n
    \n
  • new_len must be less than or equal to capacity().
  • \n
  • The elements at old_len..new_len must be initialized.
  • \n
\n
§Examples
\n

This method can be useful for situations in which the vector\nis serving as a buffer for other code, particularly over FFI:

\n\n
pub fn get_dictionary(&self) -> Option<Vec<u8>> {\n    // Per the FFI method's docs, \"32768 bytes is always enough\".\n    let mut dict = Vec::with_capacity(32_768);\n    let mut dict_length = 0;\n    // SAFETY: When `deflateGetDictionary` returns `Z_OK`, it holds that:\n    // 1. `dict_length` elements were initialized.\n    // 2. `dict_length` <= the capacity (32_768)\n    // which makes `set_len` safe to call.\n    unsafe {\n        // Make the FFI call...\n        let r = deflateGetDictionary(self.strm, dict.as_mut_ptr(), &mut dict_length);\n        if r == Z_OK {\n            // ...and update the length to what was initialized.\n            dict.set_len(dict_length);\n            Some(dict)\n        } else {\n            None\n        }\n    }\n}
\n

While the following example is sound, there is a memory leak since\nthe inner vectors were not freed prior to the set_len call:

\n\n
let mut vec = vec![vec![1, 0, 0],\n                   vec![0, 1, 0],\n                   vec![0, 0, 1]];\n// SAFETY:\n// 1. `old_len..0` is empty so no elements need to be initialized.\n// 2. `0 <= capacity` always holds whatever `capacity` is.\nunsafe {\n    vec.set_len(0);\n}
\n

Normally, here, one would use clear instead to correctly drop\nthe contents and thus not leak memory.

\n
1.0.0 · source

pub fn swap_remove(&mut self, index: usize) -> T

Removes an element from the vector and returns it.

\n

The removed element is replaced by the last element of the vector.

\n

This does not preserve ordering of the remaining elements, but is O(1).\nIf you need to preserve the element order, use remove instead.

\n
§Panics
\n

Panics if index is out of bounds.

\n
§Examples
\n
let mut v = vec![\"foo\", \"bar\", \"baz\", \"qux\"];\n\nassert_eq!(v.swap_remove(1), \"bar\");\nassert_eq!(v, [\"foo\", \"qux\", \"baz\"]);\n\nassert_eq!(v.swap_remove(0), \"foo\");\nassert_eq!(v, [\"baz\", \"qux\"]);
\n
1.0.0 · source

pub fn insert(&mut self, index: usize, element: T)

Inserts an element at position index within the vector, shifting all\nelements after it to the right.

\n
§Panics
\n

Panics if index > len.

\n
§Examples
\n
let mut vec = vec![1, 2, 3];\nvec.insert(1, 4);\nassert_eq!(vec, [1, 4, 2, 3]);\nvec.insert(4, 5);\nassert_eq!(vec, [1, 4, 2, 3, 5]);
\n
§Time complexity
\n

Takes O(Vec::len) time. All items after the insertion index must be\nshifted to the right. In the worst case, all elements are shifted when\nthe insertion index is 0.

\n
1.0.0 · source

pub fn remove(&mut self, index: usize) -> T

Removes and returns the element at position index within the vector,\nshifting all elements after it to the left.

\n

Note: Because this shifts over the remaining elements, it has a\nworst-case performance of O(n). If you don’t need the order of elements\nto be preserved, use swap_remove instead. If you’d like to remove\nelements from the beginning of the Vec, consider using\nVecDeque::pop_front instead.

\n
§Panics
\n

Panics if index is out of bounds.

\n
§Examples
\n
let mut v = vec![1, 2, 3];\nassert_eq!(v.remove(1), 2);\nassert_eq!(v, [1, 3]);
\n
1.0.0 · source

pub fn retain<F>(&mut self, f: F)
where\n F: FnMut(&T) -> bool,

Retains only the elements specified by the predicate.

\n

In other words, remove all elements e for which f(&e) returns false.\nThis method operates in place, visiting each element exactly once in the\noriginal order, and preserves the order of the retained elements.

\n
§Examples
\n
let mut vec = vec![1, 2, 3, 4];\nvec.retain(|&x| x % 2 == 0);\nassert_eq!(vec, [2, 4]);
\n

Because the elements are visited exactly once in the original order,\nexternal state may be used to decide which elements to keep.

\n\n
let mut vec = vec![1, 2, 3, 4, 5];\nlet keep = [false, true, true, false, true];\nlet mut iter = keep.iter();\nvec.retain(|_| *iter.next().unwrap());\nassert_eq!(vec, [2, 3, 5]);
\n
1.61.0 · source

pub fn retain_mut<F>(&mut self, f: F)
where\n F: FnMut(&mut T) -> bool,

Retains only the elements specified by the predicate, passing a mutable reference to it.

\n

In other words, remove all elements e such that f(&mut e) returns false.\nThis method operates in place, visiting each element exactly once in the\noriginal order, and preserves the order of the retained elements.

\n
§Examples
\n
let mut vec = vec![1, 2, 3, 4];\nvec.retain_mut(|x| if *x <= 3 {\n    *x += 1;\n    true\n} else {\n    false\n});\nassert_eq!(vec, [2, 3, 4]);
\n
1.16.0 · source

pub fn dedup_by_key<F, K>(&mut self, key: F)
where\n F: FnMut(&mut T) -> K,\n K: PartialEq,

Removes all but the first of consecutive elements in the vector that resolve to the same\nkey.

\n

If the vector is sorted, this removes all duplicates.

\n
§Examples
\n
let mut vec = vec![10, 20, 21, 30, 20];\n\nvec.dedup_by_key(|i| *i / 10);\n\nassert_eq!(vec, [10, 20, 30, 20]);
\n
1.16.0 · source

pub fn dedup_by<F>(&mut self, same_bucket: F)
where\n F: FnMut(&mut T, &mut T) -> bool,

Removes all but the first of consecutive elements in the vector satisfying a given equality\nrelation.

\n

The same_bucket function is passed references to two elements from the vector and\nmust determine if the elements compare equal. The elements are passed in opposite order\nfrom their order in the slice, so if same_bucket(a, b) returns true, a is removed.

\n

If the vector is sorted, this removes all duplicates.

\n
§Examples
\n
let mut vec = vec![\"foo\", \"bar\", \"Bar\", \"baz\", \"bar\"];\n\nvec.dedup_by(|a, b| a.eq_ignore_ascii_case(b));\n\nassert_eq!(vec, [\"foo\", \"bar\", \"baz\", \"bar\"]);
\n
1.0.0 · source

pub fn push(&mut self, value: T)

Appends an element to the back of a collection.

\n
§Panics
\n

Panics if the new capacity exceeds isize::MAX bytes.

\n
§Examples
\n
let mut vec = vec![1, 2];\nvec.push(3);\nassert_eq!(vec, [1, 2, 3]);
\n
§Time complexity
\n

Takes amortized O(1) time. If the vector’s length would exceed its\ncapacity after the push, O(capacity) time is taken to copy the\nvector’s elements to a larger allocation. This expensive operation is\noffset by the capacity O(1) insertions it allows.

\n
source

pub fn push_within_capacity(&mut self, value: T) -> Result<(), T>

🔬This is a nightly-only experimental API. (vec_push_within_capacity)

Appends an element if there is sufficient spare capacity, otherwise an error is returned\nwith the element.

\n

Unlike push this method will not reallocate when there’s insufficient capacity.\nThe caller should use reserve or try_reserve to ensure that there is enough capacity.

\n
§Examples
\n

A manual, panic-free alternative to FromIterator:

\n\n
#![feature(vec_push_within_capacity)]\n\nuse std::collections::TryReserveError;\nfn from_iter_fallible<T>(iter: impl Iterator<Item=T>) -> Result<Vec<T>, TryReserveError> {\n    let mut vec = Vec::new();\n    for value in iter {\n        if let Err(value) = vec.push_within_capacity(value) {\n            vec.try_reserve(1)?;\n            // this cannot fail, the previous line either returned or added at least 1 free slot\n            let _ = vec.push_within_capacity(value);\n        }\n    }\n    Ok(vec)\n}\nassert_eq!(from_iter_fallible(0..100), Ok(Vec::from_iter(0..100)));
\n
§Time complexity
\n

Takes O(1) time.

\n
1.0.0 · source

pub fn pop(&mut self) -> Option<T>

Removes the last element from a vector and returns it, or None if it\nis empty.

\n

If you’d like to pop the first element, consider using\nVecDeque::pop_front instead.

\n
§Examples
\n
let mut vec = vec![1, 2, 3];\nassert_eq!(vec.pop(), Some(3));\nassert_eq!(vec, [1, 2]);
\n
§Time complexity
\n

Takes O(1) time.

\n
source

pub fn pop_if<F>(&mut self, f: F) -> Option<T>
where\n F: FnOnce(&mut T) -> bool,

🔬This is a nightly-only experimental API. (vec_pop_if)

Removes and returns the last element in a vector if the predicate\nreturns true, or None if the predicate returns false or the vector\nis empty.

\n
§Examples
\n
#![feature(vec_pop_if)]\n\nlet mut vec = vec![1, 2, 3, 4];\nlet pred = |x: &mut i32| *x % 2 == 0;\n\nassert_eq!(vec.pop_if(pred), Some(4));\nassert_eq!(vec, [1, 2, 3]);\nassert_eq!(vec.pop_if(pred), None);
\n
1.4.0 · source

pub fn append(&mut self, other: &mut Vec<T, A>)

Moves all the elements of other into self, leaving other empty.

\n
§Panics
\n

Panics if the new capacity exceeds isize::MAX bytes.

\n
§Examples
\n
let mut vec = vec![1, 2, 3];\nlet mut vec2 = vec![4, 5, 6];\nvec.append(&mut vec2);\nassert_eq!(vec, [1, 2, 3, 4, 5, 6]);\nassert_eq!(vec2, []);
\n
1.6.0 · source

pub fn drain<R>(&mut self, range: R) -> Drain<'_, T, A>
where\n R: RangeBounds<usize>,

Removes the specified range from the vector in bulk, returning all\nremoved elements as an iterator. If the iterator is dropped before\nbeing fully consumed, it drops the remaining removed elements.

\n

The returned iterator keeps a mutable borrow on the vector to optimize\nits implementation.

\n
§Panics
\n

Panics if the starting point is greater than the end point or if\nthe end point is greater than the length of the vector.

\n
§Leaking
\n

If the returned iterator goes out of scope without being dropped (due to\nmem::forget, for example), the vector may have lost and leaked\nelements arbitrarily, including elements outside the range.

\n
§Examples
\n
let mut v = vec![1, 2, 3];\nlet u: Vec<_> = v.drain(1..).collect();\nassert_eq!(v, &[1]);\nassert_eq!(u, &[2, 3]);\n\n// A full range clears the vector, like `clear()` does\nv.drain(..);\nassert_eq!(v, &[]);
\n
1.0.0 · source

pub fn clear(&mut self)

Clears the vector, removing all values.

\n

Note that this method has no effect on the allocated capacity\nof the vector.

\n
§Examples
\n
let mut v = vec![1, 2, 3];\n\nv.clear();\n\nassert!(v.is_empty());
\n
1.0.0 · source

pub fn len(&self) -> usize

Returns the number of elements in the vector, also referred to\nas its ‘length’.

\n
§Examples
\n
let a = vec![1, 2, 3];\nassert_eq!(a.len(), 3);
\n
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if the vector contains no elements.

\n
§Examples
\n
let mut v = Vec::new();\nassert!(v.is_empty());\n\nv.push(1);\nassert!(!v.is_empty());
\n
1.4.0 · source

pub fn split_off(&mut self, at: usize) -> Vec<T, A>
where\n A: Clone,

Splits the collection into two at the given index.

\n

Returns a newly allocated vector containing the elements in the range\n[at, len). After the call, the original vector will be left containing\nthe elements [0, at) with its previous capacity unchanged.

\n
    \n
  • If you want to take ownership of the entire contents and capacity of\nthe vector, see mem::take or mem::replace.
  • \n
  • If you don’t need the returned vector at all, see Vec::truncate.
  • \n
  • If you want to take ownership of an arbitrary subslice, or you don’t\nnecessarily want to store the removed items in a vector, see Vec::drain.
  • \n
\n
§Panics
\n

Panics if at > len.

\n
§Examples
\n
let mut vec = vec![1, 2, 3];\nlet vec2 = vec.split_off(1);\nassert_eq!(vec, [1]);\nassert_eq!(vec2, [2, 3]);
\n
1.33.0 · source

pub fn resize_with<F>(&mut self, new_len: usize, f: F)
where\n F: FnMut() -> T,

Resizes the Vec in-place so that len is equal to new_len.

\n

If new_len is greater than len, the Vec is extended by the\ndifference, with each additional slot filled with the result of\ncalling the closure f. The return values from f will end up\nin the Vec in the order they have been generated.

\n

If new_len is less than len, the Vec is simply truncated.

\n

This method uses a closure to create new values on every push. If\nyou’d rather Clone a given value, use Vec::resize. If you\nwant to use the Default trait to generate values, you can\npass Default::default as the second argument.

\n
§Examples
\n
let mut vec = vec![1, 2, 3];\nvec.resize_with(5, Default::default);\nassert_eq!(vec, [1, 2, 3, 0, 0]);\n\nlet mut vec = vec![];\nlet mut p = 1;\nvec.resize_with(4, || { p *= 2; p });\nassert_eq!(vec, [2, 4, 8, 16]);
\n
1.47.0 · source

pub fn leak<'a>(self) -> &'a mut [T]
where\n A: 'a,

Consumes and leaks the Vec, returning a mutable reference to the contents,\n&'a mut [T].

\n

Note that the type T must outlive the chosen lifetime 'a. If the type\nhas only static references, or none at all, then this may be chosen to be\n'static.

\n

As of Rust 1.57, this method does not reallocate or shrink the Vec,\nso the leaked allocation may include unused capacity that is not part\nof the returned slice.

\n

This function is mainly useful for data that lives for the remainder of\nthe program’s life. Dropping the returned reference will cause a memory\nleak.

\n
§Examples
\n

Simple usage:

\n\n
let x = vec![1, 2, 3];\nlet static_ref: &'static mut [usize] = x.leak();\nstatic_ref[0] += 1;\nassert_eq!(static_ref, &[2, 2, 3]);
\n
1.60.0 · source

pub fn spare_capacity_mut(&mut self) -> &mut [MaybeUninit<T>]

Returns the remaining spare capacity of the vector as a slice of\nMaybeUninit<T>.

\n

The returned slice can be used to fill the vector with data (e.g. by\nreading from a file) before marking the data as initialized using the\nset_len method.

\n
§Examples
\n
// Allocate vector big enough for 10 elements.\nlet mut v = Vec::with_capacity(10);\n\n// Fill in the first 3 elements.\nlet uninit = v.spare_capacity_mut();\nuninit[0].write(0);\nuninit[1].write(1);\nuninit[2].write(2);\n\n// Mark the first 3 elements of the vector as being initialized.\nunsafe {\n    v.set_len(3);\n}\n\nassert_eq!(&v, &[0, 1, 2]);
\n
source

pub fn split_at_spare_mut(&mut self) -> (&mut [T], &mut [MaybeUninit<T>])

🔬This is a nightly-only experimental API. (vec_split_at_spare)

Returns vector content as a slice of T, along with the remaining spare\ncapacity of the vector as a slice of MaybeUninit<T>.

\n

The returned spare capacity slice can be used to fill the vector with data\n(e.g. by reading from a file) before marking the data as initialized using\nthe set_len method.

\n

Note that this is a low-level API, which should be used with care for\noptimization purposes. If you need to append data to a Vec\nyou can use push, extend, extend_from_slice,\nextend_from_within, insert, append, resize or\nresize_with, depending on your exact needs.

\n
§Examples
\n
#![feature(vec_split_at_spare)]\n\nlet mut v = vec![1, 1, 2];\n\n// Reserve additional space big enough for 10 elements.\nv.reserve(10);\n\nlet (init, uninit) = v.split_at_spare_mut();\nlet sum = init.iter().copied().sum::<u32>();\n\n// Fill in the next 4 elements.\nuninit[0].write(sum);\nuninit[1].write(sum * 2);\nuninit[2].write(sum * 3);\nuninit[3].write(sum * 4);\n\n// Mark the 4 elements of the vector as being initialized.\nunsafe {\n    let len = v.len();\n    v.set_len(len + 4);\n}\n\nassert_eq!(&v, &[1, 1, 2, 4, 8, 12, 16]);
\n
",0,"fred::types::timeseries::Resp2TimeSeriesValues"],["
§

impl<Z> Zeroize for Vec<Z>
where\n Z: Zeroize,

§

fn zeroize(&mut self)

“Best effort” zeroization for Vec.

\n

Ensures the entire capacity of the Vec is zeroed. Cannot ensure that\nprevious reallocations did not leave values on the heap.

\n
","Zeroize","fred::types::timeseries::Resp2TimeSeriesValues"],["
source§

impl<T, A> DerefPure for Vec<T, A>
where\n A: Allocator,

","DerefPure","fred::types::timeseries::Resp2TimeSeriesValues"],["
1.0.0 · source§

impl<T, A> Eq for Vec<T, A>
where\n T: Eq,\n A: Allocator,

","Eq","fred::types::timeseries::Resp2TimeSeriesValues"],["
§

impl<Z> ZeroizeOnDrop for Vec<Z>
where\n Z: ZeroizeOnDrop,

","ZeroizeOnDrop","fred::types::timeseries::Resp2TimeSeriesValues"]]]]); + if (window.register_type_impls) { + window.register_type_impls(type_impls); + } else { + window.pending_type_impls = type_impls; + } +})() +//{"start":55,"fragment_lengths":[275364]} \ No newline at end of file diff --git a/doc/tokio/doc/type.impl/core/option/enum.Option.js b/docs/glommio/type.impl/core/option/enum.Option.js similarity index 87% rename from doc/tokio/doc/type.impl/core/option/enum.Option.js rename to docs/glommio/type.impl/core/option/enum.Option.js index 86c3b754..12c054e0 100644 --- a/doc/tokio/doc/type.impl/core/option/enum.Option.js +++ b/docs/glommio/type.impl/core/option/enum.Option.js @@ -1,9 +1,9 @@ (function() { - var type_impls = Object.fromEntries([["fred",[["
1.0.0 · source§

impl<T> Clone for Option<T>
where\n T: Clone,

source§

fn clone(&self) -> Option<T>

Returns a copy of the value. Read more
source§

fn clone_from(&mut self, source: &Option<T>)

Performs copy-assignment from source. Read more
","Clone","fred::types::LimitCount"],["
1.0.0 · source§

impl<T> Debug for Option<T>
where\n T: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","fred::types::LimitCount"],["
1.0.0 · source§

impl<T> Default for Option<T>

source§

fn default() -> Option<T>

Returns None.

\n
§Examples
\n
let opt: Option<u32> = Option::default();\nassert!(opt.is_none());
\n
","Default","fred::types::LimitCount"],["
source§

impl<'de, T> Deserialize<'de> for Option<T>
where\n T: Deserialize<'de>,

source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<Option<T>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","fred::types::LimitCount"],["
source§

impl<T> From<CtOption<T>> for Option<T>

source§

fn from(source: CtOption<T>) -> Option<T>

Convert the CtOption<T> wrapper into an Option<T>, depending on whether\nthe underlying is_some Choice was a 0 or a 1 once unwrapped.

\n
§Note
\n

This function exists to avoid ending up with ugly, verbose and/or bad handled\nconversions from the CtOption<T> wraps to an Option<T> or Result<T, E>.\nThis implementation doesn’t intend to be constant-time nor try to protect the\nleakage of the T since the Option<T> will do it anyways.

\n
","From>","fred::types::LimitCount"],["
1.12.0 · source§

impl<T> From<T> for Option<T>

source§

fn from(val: T) -> Option<T>

Moves val into a new Some.

\n
§Examples
\n
let o: Option<u8> = Option::from(67);\n\nassert_eq!(Some(67), o);
\n
","From","fred::types::LimitCount"],["
1.0.0 · source§

impl<A, V> FromIterator<Option<A>> for Option<V>
where\n V: FromIterator<A>,

source§

fn from_iter<I>(iter: I) -> Option<V>
where\n I: IntoIterator<Item = Option<A>>,

Takes each element in the Iterator: if it is None,\nno further elements are taken, and the None is\nreturned. Should no None occur, a container of type\nV containing the values of each Option is returned.

\n
§Examples
\n

Here is an example which increments every integer in a vector.\nWe use the checked variant of add that returns None when the\ncalculation would result in an overflow.

\n\n
let items = vec![0_u16, 1, 2];\n\nlet res: Option<Vec<u16>> = items\n    .iter()\n    .map(|x| x.checked_add(1))\n    .collect();\n\nassert_eq!(res, Some(vec![1, 2, 3]));
\n

As you can see, this will return the expected, valid items.

\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let items = vec![2_u16, 1, 0];\n\nlet res: Option<Vec<u16>> = items\n    .iter()\n    .map(|x| x.checked_sub(1))\n    .collect();\n\nassert_eq!(res, None);
\n

Since the last element is zero, it would underflow. Thus, the resulting\nvalue is None.

\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first None.

\n\n
let items = vec![3_u16, 2, 1, 10];\n\nlet mut shared = 0;\n\nlet res: Option<Vec<u16>> = items\n    .iter()\n    .map(|x| { shared += x; x.checked_sub(2) })\n    .collect();\n\nassert_eq!(res, None);\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","fred::types::LimitCount"],["
source§

impl<T> FromRedis for Option<T>
where\n T: FromRedis,

","FromRedis","fred::types::LimitCount"],["
source§

impl<T> FromResidual<Option<Infallible>> for Option<T>

source§

fn from_residual(residual: Option<Infallible>) -> Option<T>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","fred::types::LimitCount"],["
source§

impl<T> FromResidual<Yeet<()>> for Option<T>

source§

fn from_residual(_: Yeet<()>) -> Option<T>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","fred::types::LimitCount"],["
1.0.0 · source§

impl<T> Hash for Option<T>
where\n T: Hash,

source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","fred::types::LimitCount"],["
1.0.0 · source§

impl<T> IntoIterator for Option<T>

source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n
§Examples
\n
let x = Some(\"string\");\nlet v: Vec<&str> = x.into_iter().collect();\nassert_eq!(v, [\"string\"]);\n\nlet x = None;\nlet v: Vec<&str> = x.into_iter().collect();\nassert!(v.is_empty());
\n
§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","fred::types::LimitCount"],["
source§

impl<T> Option<T>

1.0.0 (const: 1.48.0) · source

pub const fn is_some(&self) -> bool

Returns true if the option is a Some value.

\n
§Examples
\n
let x: Option<u32> = Some(2);\nassert_eq!(x.is_some(), true);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_some(), false);
\n
1.70.0 · source

pub fn is_some_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the option is a Some and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Option<u32> = Some(2);\nassert_eq!(x.is_some_and(|x| x > 1), true);\n\nlet x: Option<u32> = Some(0);\nassert_eq!(x.is_some_and(|x| x > 1), false);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_some_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · source

pub const fn is_none(&self) -> bool

Returns true if the option is a None value.

\n
§Examples
\n
let x: Option<u32> = Some(2);\nassert_eq!(x.is_none(), false);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_none(), true);
\n
1.82.0 · source

pub fn is_none_or(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the option is a None or the value inside of it matches a predicate.

\n
§Examples
\n
let x: Option<u32> = Some(2);\nassert_eq!(x.is_none_or(|x| x > 1), true);\n\nlet x: Option<u32> = Some(0);\nassert_eq!(x.is_none_or(|x| x > 1), false);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_none_or(|x| x > 1), true);
\n
1.0.0 (const: 1.48.0) · source

pub const fn as_ref(&self) -> Option<&T>

Converts from &Option<T> to Option<&T>.

\n
§Examples
\n

Calculates the length of an Option<String> as an Option<usize>\nwithout moving the String. The map method takes the self argument by value,\nconsuming the original, so this technique uses as_ref to first take an Option to a\nreference to the value inside the original.

\n\n
let text: Option<String> = Some(\"Hello, world!\".to_string());\n// First, cast `Option<String>` to `Option<&String>` with `as_ref`,\n// then consume *that* with `map`, leaving `text` on the stack.\nlet text_length: Option<usize> = text.as_ref().map(|s| s.len());\nprintln!(\"still can print text: {text:?}\");
\n
1.0.0 (const: unstable) · source

pub fn as_mut(&mut self) -> Option<&mut T>

Converts from &mut Option<T> to Option<&mut T>.

\n
§Examples
\n
let mut x = Some(2);\nmatch x.as_mut() {\n    Some(v) => *v = 42,\n    None => {},\n}\nassert_eq!(x, Some(42));
\n
1.33.0 (const: unstable) · source

pub fn as_pin_ref(self: Pin<&Option<T>>) -> Option<Pin<&T>>

Converts from Pin<&Option<T>> to Option<Pin<&T>>.

\n
1.33.0 (const: unstable) · source

pub fn as_pin_mut(self: Pin<&mut Option<T>>) -> Option<Pin<&mut T>>

Converts from Pin<&mut Option<T>> to Option<Pin<&mut T>>.

\n
1.75.0 (const: unstable) · source

pub fn as_slice(&self) -> &[T]

Returns a slice of the contained value, if any. If this is None, an\nempty slice is returned. This can be useful to have a single type of\niterator over an Option or slice.

\n

Note: Should you have an Option<&T> and wish to get a slice of T,\nyou can unpack it via opt.map_or(&[], std::slice::from_ref).

\n
§Examples
\n
assert_eq!(\n    [Some(1234).as_slice(), None.as_slice()],\n    [&[1234][..], &[][..]],\n);
\n

The inverse of this function is (discounting\nborrowing) [_]::first:

\n\n
for i in [Some(1234_u16), None] {\n    assert_eq!(i.as_ref(), i.as_slice().first());\n}
\n
1.75.0 (const: unstable) · source

pub fn as_mut_slice(&mut self) -> &mut [T]

Returns a mutable slice of the contained value, if any. If this is\nNone, an empty slice is returned. This can be useful to have a\nsingle type of iterator over an Option or slice.

\n

Note: Should you have an Option<&mut T> instead of a\n&mut Option<T>, which this method takes, you can obtain a mutable\nslice via opt.map_or(&mut [], std::slice::from_mut).

\n
§Examples
\n
assert_eq!(\n    [Some(1234).as_mut_slice(), None.as_mut_slice()],\n    [&mut [1234][..], &mut [][..]],\n);
\n

The result is a mutable slice of zero or one items that points into\nour original Option:

\n\n
let mut x = Some(1234);\nx.as_mut_slice()[0] += 1;\nassert_eq!(x, Some(1235));
\n

The inverse of this method (discounting borrowing)\nis [_]::first_mut:

\n\n
assert_eq!(Some(123).as_mut_slice().first_mut(), Some(&mut 123))
\n
1.0.0 (const: unstable) · source

pub fn expect(self, msg: &str) -> T

Returns the contained Some value, consuming the self value.

\n
§Panics
\n

Panics if the value is a None with a custom panic message provided by\nmsg.

\n
§Examples
\n
let x = Some(\"value\");\nassert_eq!(x.expect(\"fruits are healthy\"), \"value\");
\n\n
let x: Option<&str> = None;\nx.expect(\"fruits are healthy\"); // panics with `fruits are healthy`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Option should be Some.

\n\n
let item = slice.get(0)\n    .expect(\"slice should not be empty\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our\nrecommendation please refer to the section on “Common Message\nStyles” in the std::error module docs.

\n
1.0.0 (const: unstable) · source

pub fn unwrap(self) -> T

Returns the contained Some value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the None\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the self value equals None.

\n
§Examples
\n
let x = Some(\"air\");\nassert_eq!(x.unwrap(), \"air\");
\n\n
let x: Option<&str> = None;\nassert_eq!(x.unwrap(), \"air\"); // fails
\n
1.0.0 · source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Some value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
assert_eq!(Some(\"car\").unwrap_or(\"bike\"), \"car\");\nassert_eq!(None.unwrap_or(\"bike\"), \"bike\");
\n
1.0.0 · source

pub fn unwrap_or_else<F>(self, f: F) -> T
where\n F: FnOnce() -> T,

Returns the contained Some value or computes it from a closure.

\n
§Examples
\n
let k = 10;\nassert_eq!(Some(4).unwrap_or_else(|| 2 * k), 4);\nassert_eq!(None.unwrap_or_else(|| 2 * k), 20);
\n
1.0.0 · source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Some value or a default.

\n

Consumes the self argument then, if Some, returns the contained\nvalue, otherwise if None, returns the default value for that\ntype.

\n
§Examples
\n
let x: Option<u32> = None;\nlet y: Option<u32> = Some(12);\n\nassert_eq!(x.unwrap_or_default(), 0);\nassert_eq!(y.unwrap_or_default(), 12);
\n
1.58.0 (const: unstable) · source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Some value, consuming the self value,\nwithout checking that the value is not None.

\n
§Safety
\n

Calling this method on None is undefined behavior.

\n
§Examples
\n
let x = Some(\"air\");\nassert_eq!(unsafe { x.unwrap_unchecked() }, \"air\");
\n\n
let x: Option<&str> = None;\nassert_eq!(unsafe { x.unwrap_unchecked() }, \"air\"); // Undefined behavior!
\n
1.0.0 · source

pub fn map<U, F>(self, f: F) -> Option<U>
where\n F: FnOnce(T) -> U,

Maps an Option<T> to Option<U> by applying a function to a contained value (if Some) or returns None (if None).

\n
§Examples
\n

Calculates the length of an Option<String> as an\nOption<usize>, consuming the original:

\n\n
let maybe_some_string = Some(String::from(\"Hello, World!\"));\n// `Option::map` takes self *by value*, consuming `maybe_some_string`\nlet maybe_some_len = maybe_some_string.map(|s| s.len());\nassert_eq!(maybe_some_len, Some(13));\n\nlet x: Option<&str> = None;\nassert_eq!(x.map(|s| s.len()), None);
\n
1.76.0 · source

pub fn inspect<F>(self, f: F) -> Option<T>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Some.

\n

Returns the original option.

\n
§Examples
\n
let list = vec![1, 2, 3];\n\n// prints \"got: 2\"\nlet x = list\n    .get(1)\n    .inspect(|x| println!(\"got: {x}\"))\n    .expect(\"list should be long enough\");\n\n// prints nothing\nlist.get(5).inspect(|x| println!(\"got: {x}\"));
\n
1.0.0 · source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default result (if none),\nor applies a function to the contained value (if any).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x = Some(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Option<&str> = None;\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.0.0 · source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce() -> U,\n F: FnOnce(T) -> U,

Computes a default function result (if none), or\napplies a different function to the contained value (if any).

\n
§Basic examples
\n
let k = 21;\n\nlet x = Some(\"foo\");\nassert_eq!(x.map_or_else(|| 2 * k, |v| v.len()), 3);\n\nlet x: Option<&str> = None;\nassert_eq!(x.map_or_else(|| 2 * k, |v| v.len()), 42);
\n
§Handling a Result-based fallback
\n

A somewhat common occurrence when dealing with optional values\nin combination with Result<T, E> is the case where one wants to invoke\na fallible fallback if the option is not present. This example\nparses a command line argument (if present), or the contents of a file to\nan integer. However, unlike accessing the command line argument, reading\nthe file is fallible, so it must be wrapped with Ok.

\n\n
let v: u64 = std::env::args()\n   .nth(1)\n   .map_or_else(|| std::fs::read_to_string(\"/etc/someconfig.conf\"), Ok)?\n   .parse()?;
\n
1.0.0 · source

pub fn ok_or<E>(self, err: E) -> Result<T, E>

Transforms the Option<T> into a Result<T, E>, mapping Some(v) to\nOk(v) and None to Err(err).

\n

Arguments passed to ok_or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use ok_or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x = Some(\"foo\");\nassert_eq!(x.ok_or(0), Ok(\"foo\"));\n\nlet x: Option<&str> = None;\nassert_eq!(x.ok_or(0), Err(0));
\n
1.0.0 · source

pub fn ok_or_else<E, F>(self, err: F) -> Result<T, E>
where\n F: FnOnce() -> E,

Transforms the Option<T> into a Result<T, E>, mapping Some(v) to\nOk(v) and None to Err(err()).

\n
§Examples
\n
let x = Some(\"foo\");\nassert_eq!(x.ok_or_else(|| 0), Ok(\"foo\"));\n\nlet x: Option<&str> = None;\nassert_eq!(x.ok_or_else(|| 0), Err(0));
\n
1.40.0 · source

pub fn as_deref(&self) -> Option<&<T as Deref>::Target>
where\n T: Deref,

Converts from Option<T> (or &Option<T>) to Option<&T::Target>.

\n

Leaves the original Option in-place, creating a new one with a reference\nto the original one, additionally coercing the contents via Deref.

\n
§Examples
\n
let x: Option<String> = Some(\"hey\".to_owned());\nassert_eq!(x.as_deref(), Some(\"hey\"));\n\nlet x: Option<String> = None;\nassert_eq!(x.as_deref(), None);
\n
1.40.0 · source

pub fn as_deref_mut(&mut self) -> Option<&mut <T as Deref>::Target>
where\n T: DerefMut,

Converts from Option<T> (or &mut Option<T>) to Option<&mut T::Target>.

\n

Leaves the original Option in-place, creating a new one containing a mutable reference to\nthe inner type’s Deref::Target type.

\n
§Examples
\n
let mut x: Option<String> = Some(\"hey\".to_owned());\nassert_eq!(x.as_deref_mut().map(|x| {\n    x.make_ascii_uppercase();\n    x\n}), Some(\"HEY\".to_owned().as_mut_str()));
\n
1.0.0 (const: unstable) · source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n
§Examples
\n
let x = Some(4);\nassert_eq!(x.iter().next(), Some(&4));\n\nlet x: Option<u32> = None;\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n
§Examples
\n
let mut x = Some(4);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 42,\n    None => {},\n}\nassert_eq!(x, Some(42));\n\nlet mut x: Option<u32> = None;\nassert_eq!(x.iter_mut().next(), None);
\n
1.0.0 · source

pub fn and<U>(self, optb: Option<U>) -> Option<U>

Returns None if the option is None, otherwise returns optb.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x = Some(2);\nlet y: Option<&str> = None;\nassert_eq!(x.and(y), None);\n\nlet x: Option<u32> = None;\nlet y = Some(\"foo\");\nassert_eq!(x.and(y), None);\n\nlet x = Some(2);\nlet y = Some(\"foo\");\nassert_eq!(x.and(y), Some(\"foo\"));\n\nlet x: Option<u32> = None;\nlet y: Option<&str> = None;\nassert_eq!(x.and(y), None);
\n
1.0.0 · source

pub fn and_then<U, F>(self, f: F) -> Option<U>
where\n F: FnOnce(T) -> Option<U>,

Returns None if the option is None, otherwise calls f with the\nwrapped value and returns the result.

\n

Some languages call this operation flatmap.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Option<String> {\n    x.checked_mul(x).map(|sq| sq.to_string())\n}\n\nassert_eq!(Some(2).and_then(sq_then_to_string), Some(4.to_string()));\nassert_eq!(Some(1_000_000).and_then(sq_then_to_string), None); // overflowed!\nassert_eq!(None.and_then(sq_then_to_string), None);
\n

Often used to chain fallible operations that may return None.

\n\n
let arr_2d = [[\"A0\", \"A1\"], [\"B0\", \"B1\"]];\n\nlet item_0_1 = arr_2d.get(0).and_then(|row| row.get(1));\nassert_eq!(item_0_1, Some(&\"A1\"));\n\nlet item_2_0 = arr_2d.get(2).and_then(|row| row.get(0));\nassert_eq!(item_2_0, None);
\n
1.27.0 · source

pub fn filter<P>(self, predicate: P) -> Option<T>
where\n P: FnOnce(&T) -> bool,

Returns None if the option is None, otherwise calls predicate\nwith the wrapped value and returns:

\n
    \n
  • Some(t) if predicate returns true (where t is the wrapped\nvalue), and
  • \n
  • None if predicate returns false.
  • \n
\n

This function works similar to Iterator::filter(). You can imagine\nthe Option<T> being an iterator over one or zero elements. filter()\nlets you decide which elements to keep.

\n
§Examples
\n
fn is_even(n: &i32) -> bool {\n    n % 2 == 0\n}\n\nassert_eq!(None.filter(is_even), None);\nassert_eq!(Some(3).filter(is_even), None);\nassert_eq!(Some(4).filter(is_even), Some(4));
\n
1.0.0 · source

pub fn or(self, optb: Option<T>) -> Option<T>

Returns the option if it contains a value, otherwise returns optb.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x = Some(2);\nlet y = None;\nassert_eq!(x.or(y), Some(2));\n\nlet x = None;\nlet y = Some(100);\nassert_eq!(x.or(y), Some(100));\n\nlet x = Some(2);\nlet y = Some(100);\nassert_eq!(x.or(y), Some(2));\n\nlet x: Option<u32> = None;\nlet y = None;\nassert_eq!(x.or(y), None);
\n
1.0.0 · source

pub fn or_else<F>(self, f: F) -> Option<T>
where\n F: FnOnce() -> Option<T>,

Returns the option if it contains a value, otherwise calls f and\nreturns the result.

\n
§Examples
\n
fn nobody() -> Option<&'static str> { None }\nfn vikings() -> Option<&'static str> { Some(\"vikings\") }\n\nassert_eq!(Some(\"barbarians\").or_else(vikings), Some(\"barbarians\"));\nassert_eq!(None.or_else(vikings), Some(\"vikings\"));\nassert_eq!(None.or_else(nobody), None);
\n
1.37.0 · source

pub fn xor(self, optb: Option<T>) -> Option<T>

Returns Some if exactly one of self, optb is Some, otherwise returns None.

\n
§Examples
\n
let x = Some(2);\nlet y: Option<u32> = None;\nassert_eq!(x.xor(y), Some(2));\n\nlet x: Option<u32> = None;\nlet y = Some(2);\nassert_eq!(x.xor(y), Some(2));\n\nlet x = Some(2);\nlet y = Some(2);\nassert_eq!(x.xor(y), None);\n\nlet x: Option<u32> = None;\nlet y: Option<u32> = None;\nassert_eq!(x.xor(y), None);
\n
1.53.0 · source

pub fn insert(&mut self, value: T) -> &mut T

Inserts value into the option, then returns a mutable reference to it.

\n

If the option already contains a value, the old value is dropped.

\n

See also Option::get_or_insert, which doesn’t update the value if\nthe option already contains Some.

\n
§Example
\n
let mut opt = None;\nlet val = opt.insert(1);\nassert_eq!(*val, 1);\nassert_eq!(opt.unwrap(), 1);\nlet val = opt.insert(2);\nassert_eq!(*val, 2);\n*val = 3;\nassert_eq!(opt.unwrap(), 3);
\n
1.20.0 · source

pub fn get_or_insert(&mut self, value: T) -> &mut T

Inserts value into the option if it is None, then\nreturns a mutable reference to the contained value.

\n

See also Option::insert, which updates the value even if\nthe option already contains Some.

\n
§Examples
\n
let mut x = None;\n\n{\n    let y: &mut u32 = x.get_or_insert(5);\n    assert_eq!(y, &5);\n\n    *y = 7;\n}\n\nassert_eq!(x, Some(7));
\n
source

pub fn get_or_insert_default(&mut self) -> &mut T
where\n T: Default,

🔬This is a nightly-only experimental API. (option_get_or_insert_default)

Inserts the default value into the option if it is None, then\nreturns a mutable reference to the contained value.

\n
§Examples
\n
#![feature(option_get_or_insert_default)]\n\nlet mut x = None;\n\n{\n    let y: &mut u32 = x.get_or_insert_default();\n    assert_eq!(y, &0);\n\n    *y = 7;\n}\n\nassert_eq!(x, Some(7));
\n
1.20.0 · source

pub fn get_or_insert_with<F>(&mut self, f: F) -> &mut T
where\n F: FnOnce() -> T,

Inserts a value computed from f into the option if it is None,\nthen returns a mutable reference to the contained value.

\n
§Examples
\n
let mut x = None;\n\n{\n    let y: &mut u32 = x.get_or_insert_with(|| 5);\n    assert_eq!(y, &5);\n\n    *y = 7;\n}\n\nassert_eq!(x, Some(7));
\n
1.0.0 (const: unstable) · source

pub fn take(&mut self) -> Option<T>

Takes the value out of the option, leaving a None in its place.

\n
§Examples
\n
let mut x = Some(2);\nlet y = x.take();\nassert_eq!(x, None);\nassert_eq!(y, Some(2));\n\nlet mut x: Option<u32> = None;\nlet y = x.take();\nassert_eq!(x, None);\nassert_eq!(y, None);
\n
1.80.0 · source

pub fn take_if<P>(&mut self, predicate: P) -> Option<T>
where\n P: FnOnce(&mut T) -> bool,

Takes the value out of the option, but only if the predicate evaluates to\ntrue on a mutable reference to the value.

\n

In other words, replaces self with None if the predicate returns true.\nThis method operates similar to Option::take but conditional.

\n
§Examples
\n
let mut x = Some(42);\n\nlet prev = x.take_if(|v| if *v == 42 {\n    *v += 1;\n    false\n} else {\n    false\n});\nassert_eq!(x, Some(43));\nassert_eq!(prev, None);\n\nlet prev = x.take_if(|v| *v == 43);\nassert_eq!(x, None);\nassert_eq!(prev, Some(43));
\n
1.31.0 (const: unstable) · source

pub fn replace(&mut self, value: T) -> Option<T>

Replaces the actual value in the option by the value given in parameter,\nreturning the old value if present,\nleaving a Some in its place without deinitializing either one.

\n
§Examples
\n
let mut x = Some(2);\nlet old = x.replace(5);\nassert_eq!(x, Some(5));\nassert_eq!(old, Some(2));\n\nlet mut x = None;\nlet old = x.replace(3);\nassert_eq!(x, Some(3));\nassert_eq!(old, None);
\n
1.46.0 · source

pub fn zip<U>(self, other: Option<U>) -> Option<(T, U)>

Zips self with another Option.

\n

If self is Some(s) and other is Some(o), this method returns Some((s, o)).\nOtherwise, None is returned.

\n
§Examples
\n
let x = Some(1);\nlet y = Some(\"hi\");\nlet z = None::<u8>;\n\nassert_eq!(x.zip(y), Some((1, \"hi\")));\nassert_eq!(x.zip(z), None);
\n
source

pub fn zip_with<U, F, R>(self, other: Option<U>, f: F) -> Option<R>
where\n F: FnOnce(T, U) -> R,

🔬This is a nightly-only experimental API. (option_zip)

Zips self and another Option with function f.

\n

If self is Some(s) and other is Some(o), this method returns Some(f(s, o)).\nOtherwise, None is returned.

\n
§Examples
\n
#![feature(option_zip)]\n\n#[derive(Debug, PartialEq)]\nstruct Point {\n    x: f64,\n    y: f64,\n}\n\nimpl Point {\n    fn new(x: f64, y: f64) -> Self {\n        Self { x, y }\n    }\n}\n\nlet x = Some(17.5);\nlet y = Some(42.7);\n\nassert_eq!(x.zip_with(y, Point::new), Some(Point { x: 17.5, y: 42.7 }));\nassert_eq!(x.zip_with(None, Point::new), None);
\n
",0,"fred::types::LimitCount"],["
1.0.0 · source§

impl<T> Ord for Option<T>
where\n T: Ord,

source§

fn cmp(&self, other: &Option<T>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","fred::types::LimitCount"],["
1.0.0 · source§

impl<T> PartialEq for Option<T>
where\n T: PartialEq,

source§

fn eq(&self, other: &Option<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","fred::types::LimitCount"],["
1.0.0 · source§

impl<T> PartialOrd for Option<T>
where\n T: PartialOrd,

source§

fn partial_cmp(&self, other: &Option<T>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","fred::types::LimitCount"],["
1.37.0 · source§

impl<T, U> Product<Option<U>> for Option<T>
where\n T: Product<U>,

source§

fn product<I>(iter: I) -> Option<T>
where\n I: Iterator<Item = Option<U>>,

Takes each element in the Iterator: if it is a None, no further\nelements are taken, and the None is returned. Should no None\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns None:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Option<usize> = nums.iter().map(|w| w.parse::<usize>().ok()).product();\nassert_eq!(total, Some(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Option<usize> = nums.iter().map(|w| w.parse::<usize>().ok()).product();\nassert_eq!(total, None);
\n
","Product>","fred::types::LimitCount"],["
§

impl<T> RefCnt for Option<T>
where\n T: RefCnt,

§

type Base = <T as RefCnt>::Base

The base type the pointer points to.
§

fn into_ptr(me: Option<T>) -> *mut <T as RefCnt>::Base

Converts the smart pointer into a raw pointer, without affecting the reference count. Read more
§

fn as_ptr(me: &Option<T>) -> *mut <T as RefCnt>::Base

Provides a view into the smart pointer as a raw pointer. Read more
§

unsafe fn from_ptr(ptr: *const <T as RefCnt>::Base) -> Option<T>

Converts a raw pointer back into the smart pointer, without affecting the reference count. Read more
§

fn inc(me: &Self) -> *mut Self::Base

Increments the reference count by one. Read more
§

unsafe fn dec(ptr: *const Self::Base)

Decrements the reference count by one. Read more
","RefCnt","fred::types::LimitCount"],["
source§

impl<T> Serialize for Option<T>
where\n T: Serialize,

source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","fred::types::LimitCount"],["
1.37.0 · source§

impl<T, U> Sum<Option<U>> for Option<T>
where\n T: Sum<U>,

source§

fn sum<I>(iter: I) -> Option<T>
where\n I: Iterator<Item = Option<U>>,

Takes each element in the Iterator: if it is a None, no further\nelements are taken, and the None is returned. Should no None\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up the position of the character ‘a’ in a vector of strings,\nif a word did not have the character ‘a’ the operation returns None:

\n\n
let words = vec![\"have\", \"a\", \"great\", \"day\"];\nlet total: Option<usize> = words.iter().map(|w| w.find('a')).sum();\nassert_eq!(total, Some(5));\nlet words = vec![\"have\", \"a\", \"good\", \"day\"];\nlet total: Option<usize> = words.iter().map(|w| w.find('a')).sum();\nassert_eq!(total, None);
\n
","Sum>","fred::types::LimitCount"],["
source§

impl<T> Try for Option<T>

§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
§

type Residual = Option<Infallible>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
source§

fn from_output(output: <Option<T> as Try>::Output) -> Option<T>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
source§

fn branch(\n self,\n) -> ControlFlow<<Option<T> as Try>::Residual, <Option<T> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","fred::types::LimitCount"],["
§

impl<T> Value for Option<T>
where\n T: Value,

§

fn record(&self, key: &Field, visitor: &mut dyn Visit)

Visits this value with the given Visitor.
","Value","fred::types::LimitCount"],["
§

impl<Z> Zeroize for Option<Z>
where\n Z: Zeroize,

§

fn zeroize(&mut self)

Zero out this object from memory using Rust intrinsics which ensure the\nzeroization operation is not “optimized away” by the compiler.
","Zeroize","fred::types::LimitCount"],["
1.0.0 · source§

impl<T> Copy for Option<T>
where\n T: Copy,

","Copy","fred::types::LimitCount"],["
1.0.0 · source§

impl<T> Eq for Option<T>
where\n T: Eq,

","Eq","fred::types::LimitCount"],["
1.0.0 · source§

impl<T> StructuralPartialEq for Option<T>

","StructuralPartialEq","fred::types::LimitCount"],["
§

impl<Z> ZeroizeOnDrop for Option<Z>
where\n Z: ZeroizeOnDrop,

","ZeroizeOnDrop","fred::types::LimitCount"]]]]); + var type_impls = Object.fromEntries([["fred",[["
1.0.0 · source§

impl<T> Clone for Option<T>
where\n T: Clone,

source§

fn clone(&self) -> Option<T>

Returns a copy of the value. Read more
source§

fn clone_from(&mut self, source: &Option<T>)

Performs copy-assignment from source. Read more
","Clone","fred::types::LimitCount"],["
1.0.0 · source§

impl<T> Debug for Option<T>
where\n T: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","fred::types::LimitCount"],["
1.0.0 · source§

impl<T> Default for Option<T>

source§

fn default() -> Option<T>

Returns None.

\n
§Examples
\n
let opt: Option<u32> = Option::default();\nassert!(opt.is_none());
\n
","Default","fred::types::LimitCount"],["
source§

impl<'de, T> Deserialize<'de> for Option<T>
where\n T: Deserialize<'de>,

source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<Option<T>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","fred::types::LimitCount"],["
source§

impl<T> From<CtOption<T>> for Option<T>

source§

fn from(source: CtOption<T>) -> Option<T>

Convert the CtOption<T> wrapper into an Option<T>, depending on whether\nthe underlying is_some Choice was a 0 or a 1 once unwrapped.

\n
§Note
\n

This function exists to avoid ending up with ugly, verbose and/or bad handled\nconversions from the CtOption<T> wraps to an Option<T> or Result<T, E>.\nThis implementation doesn’t intend to be constant-time nor try to protect the\nleakage of the T since the Option<T> will do it anyways.

\n
","From>","fred::types::LimitCount"],["
1.12.0 · source§

impl<T> From<T> for Option<T>

source§

fn from(val: T) -> Option<T>

Moves val into a new Some.

\n
§Examples
\n
let o: Option<u8> = Option::from(67);\n\nassert_eq!(Some(67), o);
\n
","From","fred::types::LimitCount"],["
1.0.0 · source§

impl<A, V> FromIterator<Option<A>> for Option<V>
where\n V: FromIterator<A>,

source§

fn from_iter<I>(iter: I) -> Option<V>
where\n I: IntoIterator<Item = Option<A>>,

Takes each element in the Iterator: if it is None,\nno further elements are taken, and the None is\nreturned. Should no None occur, a container of type\nV containing the values of each Option is returned.

\n
§Examples
\n

Here is an example which increments every integer in a vector.\nWe use the checked variant of add that returns None when the\ncalculation would result in an overflow.

\n\n
let items = vec![0_u16, 1, 2];\n\nlet res: Option<Vec<u16>> = items\n    .iter()\n    .map(|x| x.checked_add(1))\n    .collect();\n\nassert_eq!(res, Some(vec![1, 2, 3]));
\n

As you can see, this will return the expected, valid items.

\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let items = vec![2_u16, 1, 0];\n\nlet res: Option<Vec<u16>> = items\n    .iter()\n    .map(|x| x.checked_sub(1))\n    .collect();\n\nassert_eq!(res, None);
\n

Since the last element is zero, it would underflow. Thus, the resulting\nvalue is None.

\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first None.

\n\n
let items = vec![3_u16, 2, 1, 10];\n\nlet mut shared = 0;\n\nlet res: Option<Vec<u16>> = items\n    .iter()\n    .map(|x| { shared += x; x.checked_sub(2) })\n    .collect();\n\nassert_eq!(res, None);\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","fred::types::LimitCount"],["
source§

impl<T> FromRedis for Option<T>
where\n T: FromRedis,

","FromRedis","fred::types::LimitCount"],["
source§

impl<T> FromResidual<Option<Infallible>> for Option<T>

source§

fn from_residual(residual: Option<Infallible>) -> Option<T>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","fred::types::LimitCount"],["
source§

impl<T> FromResidual<Yeet<()>> for Option<T>

source§

fn from_residual(_: Yeet<()>) -> Option<T>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","fred::types::LimitCount"],["
1.0.0 · source§

impl<T> Hash for Option<T>
where\n T: Hash,

source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","fred::types::LimitCount"],["
1.0.0 · source§

impl<T> IntoIterator for Option<T>

source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n
§Examples
\n
let x = Some(\"string\");\nlet v: Vec<&str> = x.into_iter().collect();\nassert_eq!(v, [\"string\"]);\n\nlet x = None;\nlet v: Vec<&str> = x.into_iter().collect();\nassert!(v.is_empty());
\n
§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","fred::types::LimitCount"],["
source§

impl<T> Option<T>

1.0.0 (const: 1.48.0) · source

pub const fn is_some(&self) -> bool

Returns true if the option is a Some value.

\n
§Examples
\n
let x: Option<u32> = Some(2);\nassert_eq!(x.is_some(), true);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_some(), false);
\n
1.70.0 · source

pub fn is_some_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the option is a Some and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Option<u32> = Some(2);\nassert_eq!(x.is_some_and(|x| x > 1), true);\n\nlet x: Option<u32> = Some(0);\nassert_eq!(x.is_some_and(|x| x > 1), false);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_some_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · source

pub const fn is_none(&self) -> bool

Returns true if the option is a None value.

\n
§Examples
\n
let x: Option<u32> = Some(2);\nassert_eq!(x.is_none(), false);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_none(), true);
\n
1.82.0 · source

pub fn is_none_or(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the option is a None or the value inside of it matches a predicate.

\n
§Examples
\n
let x: Option<u32> = Some(2);\nassert_eq!(x.is_none_or(|x| x > 1), true);\n\nlet x: Option<u32> = Some(0);\nassert_eq!(x.is_none_or(|x| x > 1), false);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_none_or(|x| x > 1), true);
\n
1.0.0 (const: 1.48.0) · source

pub const fn as_ref(&self) -> Option<&T>

Converts from &Option<T> to Option<&T>.

\n
§Examples
\n

Calculates the length of an Option<String> as an Option<usize>\nwithout moving the String. The map method takes the self argument by value,\nconsuming the original, so this technique uses as_ref to first take an Option to a\nreference to the value inside the original.

\n\n
let text: Option<String> = Some(\"Hello, world!\".to_string());\n// First, cast `Option<String>` to `Option<&String>` with `as_ref`,\n// then consume *that* with `map`, leaving `text` on the stack.\nlet text_length: Option<usize> = text.as_ref().map(|s| s.len());\nprintln!(\"still can print text: {text:?}\");
\n
1.0.0 (const: unstable) · source

pub fn as_mut(&mut self) -> Option<&mut T>

Converts from &mut Option<T> to Option<&mut T>.

\n
§Examples
\n
let mut x = Some(2);\nmatch x.as_mut() {\n    Some(v) => *v = 42,\n    None => {},\n}\nassert_eq!(x, Some(42));
\n
1.33.0 (const: unstable) · source

pub fn as_pin_ref(self: Pin<&Option<T>>) -> Option<Pin<&T>>

Converts from Pin<&Option<T>> to Option<Pin<&T>>.

\n
1.33.0 (const: unstable) · source

pub fn as_pin_mut(self: Pin<&mut Option<T>>) -> Option<Pin<&mut T>>

Converts from Pin<&mut Option<T>> to Option<Pin<&mut T>>.

\n
1.75.0 (const: unstable) · source

pub fn as_slice(&self) -> &[T]

Returns a slice of the contained value, if any. If this is None, an\nempty slice is returned. This can be useful to have a single type of\niterator over an Option or slice.

\n

Note: Should you have an Option<&T> and wish to get a slice of T,\nyou can unpack it via opt.map_or(&[], std::slice::from_ref).

\n
§Examples
\n
assert_eq!(\n    [Some(1234).as_slice(), None.as_slice()],\n    [&[1234][..], &[][..]],\n);
\n

The inverse of this function is (discounting\nborrowing) [_]::first:

\n\n
for i in [Some(1234_u16), None] {\n    assert_eq!(i.as_ref(), i.as_slice().first());\n}
\n
1.75.0 (const: unstable) · source

pub fn as_mut_slice(&mut self) -> &mut [T]

Returns a mutable slice of the contained value, if any. If this is\nNone, an empty slice is returned. This can be useful to have a\nsingle type of iterator over an Option or slice.

\n

Note: Should you have an Option<&mut T> instead of a\n&mut Option<T>, which this method takes, you can obtain a mutable\nslice via opt.map_or(&mut [], std::slice::from_mut).

\n
§Examples
\n
assert_eq!(\n    [Some(1234).as_mut_slice(), None.as_mut_slice()],\n    [&mut [1234][..], &mut [][..]],\n);
\n

The result is a mutable slice of zero or one items that points into\nour original Option:

\n\n
let mut x = Some(1234);\nx.as_mut_slice()[0] += 1;\nassert_eq!(x, Some(1235));
\n

The inverse of this method (discounting borrowing)\nis [_]::first_mut:

\n\n
assert_eq!(Some(123).as_mut_slice().first_mut(), Some(&mut 123))
\n
1.0.0 (const: unstable) · source

pub fn expect(self, msg: &str) -> T

Returns the contained Some value, consuming the self value.

\n
§Panics
\n

Panics if the value is a None with a custom panic message provided by\nmsg.

\n
§Examples
\n
let x = Some(\"value\");\nassert_eq!(x.expect(\"fruits are healthy\"), \"value\");
\n\n
let x: Option<&str> = None;\nx.expect(\"fruits are healthy\"); // panics with `fruits are healthy`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Option should be Some.

\n\n
let item = slice.get(0)\n    .expect(\"slice should not be empty\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our\nrecommendation please refer to the section on “Common Message\nStyles” in the std::error module docs.

\n
1.0.0 (const: unstable) · source

pub fn unwrap(self) -> T

Returns the contained Some value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the None\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the self value equals None.

\n
§Examples
\n
let x = Some(\"air\");\nassert_eq!(x.unwrap(), \"air\");
\n\n
let x: Option<&str> = None;\nassert_eq!(x.unwrap(), \"air\"); // fails
\n
1.0.0 · source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Some value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
assert_eq!(Some(\"car\").unwrap_or(\"bike\"), \"car\");\nassert_eq!(None.unwrap_or(\"bike\"), \"bike\");
\n
1.0.0 · source

pub fn unwrap_or_else<F>(self, f: F) -> T
where\n F: FnOnce() -> T,

Returns the contained Some value or computes it from a closure.

\n
§Examples
\n
let k = 10;\nassert_eq!(Some(4).unwrap_or_else(|| 2 * k), 4);\nassert_eq!(None.unwrap_or_else(|| 2 * k), 20);
\n
1.0.0 · source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Some value or a default.

\n

Consumes the self argument then, if Some, returns the contained\nvalue, otherwise if None, returns the default value for that\ntype.

\n
§Examples
\n
let x: Option<u32> = None;\nlet y: Option<u32> = Some(12);\n\nassert_eq!(x.unwrap_or_default(), 0);\nassert_eq!(y.unwrap_or_default(), 12);
\n
1.58.0 (const: unstable) · source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Some value, consuming the self value,\nwithout checking that the value is not None.

\n
§Safety
\n

Calling this method on None is undefined behavior.

\n
§Examples
\n
let x = Some(\"air\");\nassert_eq!(unsafe { x.unwrap_unchecked() }, \"air\");
\n\n
let x: Option<&str> = None;\nassert_eq!(unsafe { x.unwrap_unchecked() }, \"air\"); // Undefined behavior!
\n
1.0.0 · source

pub fn map<U, F>(self, f: F) -> Option<U>
where\n F: FnOnce(T) -> U,

Maps an Option<T> to Option<U> by applying a function to a contained value (if Some) or returns None (if None).

\n
§Examples
\n

Calculates the length of an Option<String> as an\nOption<usize>, consuming the original:

\n\n
let maybe_some_string = Some(String::from(\"Hello, World!\"));\n// `Option::map` takes self *by value*, consuming `maybe_some_string`\nlet maybe_some_len = maybe_some_string.map(|s| s.len());\nassert_eq!(maybe_some_len, Some(13));\n\nlet x: Option<&str> = None;\nassert_eq!(x.map(|s| s.len()), None);
\n
1.76.0 · source

pub fn inspect<F>(self, f: F) -> Option<T>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Some.

\n

Returns the original option.

\n
§Examples
\n
let list = vec![1, 2, 3];\n\n// prints \"got: 2\"\nlet x = list\n    .get(1)\n    .inspect(|x| println!(\"got: {x}\"))\n    .expect(\"list should be long enough\");\n\n// prints nothing\nlist.get(5).inspect(|x| println!(\"got: {x}\"));
\n
1.0.0 · source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default result (if none),\nor applies a function to the contained value (if any).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x = Some(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Option<&str> = None;\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.0.0 · source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce() -> U,\n F: FnOnce(T) -> U,

Computes a default function result (if none), or\napplies a different function to the contained value (if any).

\n
§Basic examples
\n
let k = 21;\n\nlet x = Some(\"foo\");\nassert_eq!(x.map_or_else(|| 2 * k, |v| v.len()), 3);\n\nlet x: Option<&str> = None;\nassert_eq!(x.map_or_else(|| 2 * k, |v| v.len()), 42);
\n
§Handling a Result-based fallback
\n

A somewhat common occurrence when dealing with optional values\nin combination with Result<T, E> is the case where one wants to invoke\na fallible fallback if the option is not present. This example\nparses a command line argument (if present), or the contents of a file to\nan integer. However, unlike accessing the command line argument, reading\nthe file is fallible, so it must be wrapped with Ok.

\n\n
let v: u64 = std::env::args()\n   .nth(1)\n   .map_or_else(|| std::fs::read_to_string(\"/etc/someconfig.conf\"), Ok)?\n   .parse()?;
\n
1.0.0 · source

pub fn ok_or<E>(self, err: E) -> Result<T, E>

Transforms the Option<T> into a Result<T, E>, mapping Some(v) to\nOk(v) and None to Err(err).

\n

Arguments passed to ok_or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use ok_or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x = Some(\"foo\");\nassert_eq!(x.ok_or(0), Ok(\"foo\"));\n\nlet x: Option<&str> = None;\nassert_eq!(x.ok_or(0), Err(0));
\n
1.0.0 · source

pub fn ok_or_else<E, F>(self, err: F) -> Result<T, E>
where\n F: FnOnce() -> E,

Transforms the Option<T> into a Result<T, E>, mapping Some(v) to\nOk(v) and None to Err(err()).

\n
§Examples
\n
let x = Some(\"foo\");\nassert_eq!(x.ok_or_else(|| 0), Ok(\"foo\"));\n\nlet x: Option<&str> = None;\nassert_eq!(x.ok_or_else(|| 0), Err(0));
\n
1.40.0 · source

pub fn as_deref(&self) -> Option<&<T as Deref>::Target>
where\n T: Deref,

Converts from Option<T> (or &Option<T>) to Option<&T::Target>.

\n

Leaves the original Option in-place, creating a new one with a reference\nto the original one, additionally coercing the contents via Deref.

\n
§Examples
\n
let x: Option<String> = Some(\"hey\".to_owned());\nassert_eq!(x.as_deref(), Some(\"hey\"));\n\nlet x: Option<String> = None;\nassert_eq!(x.as_deref(), None);
\n
1.40.0 · source

pub fn as_deref_mut(&mut self) -> Option<&mut <T as Deref>::Target>
where\n T: DerefMut,

Converts from Option<T> (or &mut Option<T>) to Option<&mut T::Target>.

\n

Leaves the original Option in-place, creating a new one containing a mutable reference to\nthe inner type’s Deref::Target type.

\n
§Examples
\n
let mut x: Option<String> = Some(\"hey\".to_owned());\nassert_eq!(x.as_deref_mut().map(|x| {\n    x.make_ascii_uppercase();\n    x\n}), Some(\"HEY\".to_owned().as_mut_str()));
\n
1.0.0 (const: unstable) · source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n
§Examples
\n
let x = Some(4);\nassert_eq!(x.iter().next(), Some(&4));\n\nlet x: Option<u32> = None;\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n
§Examples
\n
let mut x = Some(4);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 42,\n    None => {},\n}\nassert_eq!(x, Some(42));\n\nlet mut x: Option<u32> = None;\nassert_eq!(x.iter_mut().next(), None);
\n
1.0.0 · source

pub fn and<U>(self, optb: Option<U>) -> Option<U>

Returns None if the option is None, otherwise returns optb.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x = Some(2);\nlet y: Option<&str> = None;\nassert_eq!(x.and(y), None);\n\nlet x: Option<u32> = None;\nlet y = Some(\"foo\");\nassert_eq!(x.and(y), None);\n\nlet x = Some(2);\nlet y = Some(\"foo\");\nassert_eq!(x.and(y), Some(\"foo\"));\n\nlet x: Option<u32> = None;\nlet y: Option<&str> = None;\nassert_eq!(x.and(y), None);
\n
1.0.0 · source

pub fn and_then<U, F>(self, f: F) -> Option<U>
where\n F: FnOnce(T) -> Option<U>,

Returns None if the option is None, otherwise calls f with the\nwrapped value and returns the result.

\n

Some languages call this operation flatmap.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Option<String> {\n    x.checked_mul(x).map(|sq| sq.to_string())\n}\n\nassert_eq!(Some(2).and_then(sq_then_to_string), Some(4.to_string()));\nassert_eq!(Some(1_000_000).and_then(sq_then_to_string), None); // overflowed!\nassert_eq!(None.and_then(sq_then_to_string), None);
\n

Often used to chain fallible operations that may return None.

\n\n
let arr_2d = [[\"A0\", \"A1\"], [\"B0\", \"B1\"]];\n\nlet item_0_1 = arr_2d.get(0).and_then(|row| row.get(1));\nassert_eq!(item_0_1, Some(&\"A1\"));\n\nlet item_2_0 = arr_2d.get(2).and_then(|row| row.get(0));\nassert_eq!(item_2_0, None);
\n
1.27.0 · source

pub fn filter<P>(self, predicate: P) -> Option<T>
where\n P: FnOnce(&T) -> bool,

Returns None if the option is None, otherwise calls predicate\nwith the wrapped value and returns:

\n
    \n
  • Some(t) if predicate returns true (where t is the wrapped\nvalue), and
  • \n
  • None if predicate returns false.
  • \n
\n

This function works similar to Iterator::filter(). You can imagine\nthe Option<T> being an iterator over one or zero elements. filter()\nlets you decide which elements to keep.

\n
§Examples
\n
fn is_even(n: &i32) -> bool {\n    n % 2 == 0\n}\n\nassert_eq!(None.filter(is_even), None);\nassert_eq!(Some(3).filter(is_even), None);\nassert_eq!(Some(4).filter(is_even), Some(4));
\n
1.0.0 · source

pub fn or(self, optb: Option<T>) -> Option<T>

Returns the option if it contains a value, otherwise returns optb.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x = Some(2);\nlet y = None;\nassert_eq!(x.or(y), Some(2));\n\nlet x = None;\nlet y = Some(100);\nassert_eq!(x.or(y), Some(100));\n\nlet x = Some(2);\nlet y = Some(100);\nassert_eq!(x.or(y), Some(2));\n\nlet x: Option<u32> = None;\nlet y = None;\nassert_eq!(x.or(y), None);
\n
1.0.0 · source

pub fn or_else<F>(self, f: F) -> Option<T>
where\n F: FnOnce() -> Option<T>,

Returns the option if it contains a value, otherwise calls f and\nreturns the result.

\n
§Examples
\n
fn nobody() -> Option<&'static str> { None }\nfn vikings() -> Option<&'static str> { Some(\"vikings\") }\n\nassert_eq!(Some(\"barbarians\").or_else(vikings), Some(\"barbarians\"));\nassert_eq!(None.or_else(vikings), Some(\"vikings\"));\nassert_eq!(None.or_else(nobody), None);
\n
1.37.0 · source

pub fn xor(self, optb: Option<T>) -> Option<T>

Returns Some if exactly one of self, optb is Some, otherwise returns None.

\n
§Examples
\n
let x = Some(2);\nlet y: Option<u32> = None;\nassert_eq!(x.xor(y), Some(2));\n\nlet x: Option<u32> = None;\nlet y = Some(2);\nassert_eq!(x.xor(y), Some(2));\n\nlet x = Some(2);\nlet y = Some(2);\nassert_eq!(x.xor(y), None);\n\nlet x: Option<u32> = None;\nlet y: Option<u32> = None;\nassert_eq!(x.xor(y), None);
\n
1.53.0 · source

pub fn insert(&mut self, value: T) -> &mut T

Inserts value into the option, then returns a mutable reference to it.

\n

If the option already contains a value, the old value is dropped.

\n

See also Option::get_or_insert, which doesn’t update the value if\nthe option already contains Some.

\n
§Example
\n
let mut opt = None;\nlet val = opt.insert(1);\nassert_eq!(*val, 1);\nassert_eq!(opt.unwrap(), 1);\nlet val = opt.insert(2);\nassert_eq!(*val, 2);\n*val = 3;\nassert_eq!(opt.unwrap(), 3);
\n
1.20.0 · source

pub fn get_or_insert(&mut self, value: T) -> &mut T

Inserts value into the option if it is None, then\nreturns a mutable reference to the contained value.

\n

See also Option::insert, which updates the value even if\nthe option already contains Some.

\n
§Examples
\n
let mut x = None;\n\n{\n    let y: &mut u32 = x.get_or_insert(5);\n    assert_eq!(y, &5);\n\n    *y = 7;\n}\n\nassert_eq!(x, Some(7));
\n
source

pub fn get_or_insert_default(&mut self) -> &mut T
where\n T: Default,

🔬This is a nightly-only experimental API. (option_get_or_insert_default)

Inserts the default value into the option if it is None, then\nreturns a mutable reference to the contained value.

\n
§Examples
\n
#![feature(option_get_or_insert_default)]\n\nlet mut x = None;\n\n{\n    let y: &mut u32 = x.get_or_insert_default();\n    assert_eq!(y, &0);\n\n    *y = 7;\n}\n\nassert_eq!(x, Some(7));
\n
1.20.0 · source

pub fn get_or_insert_with<F>(&mut self, f: F) -> &mut T
where\n F: FnOnce() -> T,

Inserts a value computed from f into the option if it is None,\nthen returns a mutable reference to the contained value.

\n
§Examples
\n
let mut x = None;\n\n{\n    let y: &mut u32 = x.get_or_insert_with(|| 5);\n    assert_eq!(y, &5);\n\n    *y = 7;\n}\n\nassert_eq!(x, Some(7));
\n
1.0.0 (const: unstable) · source

pub fn take(&mut self) -> Option<T>

Takes the value out of the option, leaving a None in its place.

\n
§Examples
\n
let mut x = Some(2);\nlet y = x.take();\nassert_eq!(x, None);\nassert_eq!(y, Some(2));\n\nlet mut x: Option<u32> = None;\nlet y = x.take();\nassert_eq!(x, None);\nassert_eq!(y, None);
\n
1.80.0 · source

pub fn take_if<P>(&mut self, predicate: P) -> Option<T>
where\n P: FnOnce(&mut T) -> bool,

Takes the value out of the option, but only if the predicate evaluates to\ntrue on a mutable reference to the value.

\n

In other words, replaces self with None if the predicate returns true.\nThis method operates similar to Option::take but conditional.

\n
§Examples
\n
let mut x = Some(42);\n\nlet prev = x.take_if(|v| if *v == 42 {\n    *v += 1;\n    false\n} else {\n    false\n});\nassert_eq!(x, Some(43));\nassert_eq!(prev, None);\n\nlet prev = x.take_if(|v| *v == 43);\nassert_eq!(x, None);\nassert_eq!(prev, Some(43));
\n
1.31.0 (const: unstable) · source

pub fn replace(&mut self, value: T) -> Option<T>

Replaces the actual value in the option by the value given in parameter,\nreturning the old value if present,\nleaving a Some in its place without deinitializing either one.

\n
§Examples
\n
let mut x = Some(2);\nlet old = x.replace(5);\nassert_eq!(x, Some(5));\nassert_eq!(old, Some(2));\n\nlet mut x = None;\nlet old = x.replace(3);\nassert_eq!(x, Some(3));\nassert_eq!(old, None);
\n
1.46.0 · source

pub fn zip<U>(self, other: Option<U>) -> Option<(T, U)>

Zips self with another Option.

\n

If self is Some(s) and other is Some(o), this method returns Some((s, o)).\nOtherwise, None is returned.

\n
§Examples
\n
let x = Some(1);\nlet y = Some(\"hi\");\nlet z = None::<u8>;\n\nassert_eq!(x.zip(y), Some((1, \"hi\")));\nassert_eq!(x.zip(z), None);
\n
source

pub fn zip_with<U, F, R>(self, other: Option<U>, f: F) -> Option<R>
where\n F: FnOnce(T, U) -> R,

🔬This is a nightly-only experimental API. (option_zip)

Zips self and another Option with function f.

\n

If self is Some(s) and other is Some(o), this method returns Some(f(s, o)).\nOtherwise, None is returned.

\n
§Examples
\n
#![feature(option_zip)]\n\n#[derive(Debug, PartialEq)]\nstruct Point {\n    x: f64,\n    y: f64,\n}\n\nimpl Point {\n    fn new(x: f64, y: f64) -> Self {\n        Self { x, y }\n    }\n}\n\nlet x = Some(17.5);\nlet y = Some(42.7);\n\nassert_eq!(x.zip_with(y, Point::new), Some(Point { x: 17.5, y: 42.7 }));\nassert_eq!(x.zip_with(None, Point::new), None);
\n
",0,"fred::types::LimitCount"],["
1.0.0 · source§

impl<T> Ord for Option<T>
where\n T: Ord,

source§

fn cmp(&self, other: &Option<T>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","fred::types::LimitCount"],["
1.0.0 · source§

impl<T> PartialEq for Option<T>
where\n T: PartialEq,

source§

fn eq(&self, other: &Option<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","fred::types::LimitCount"],["
1.0.0 · source§

impl<T> PartialOrd for Option<T>
where\n T: PartialOrd,

source§

fn partial_cmp(&self, other: &Option<T>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","fred::types::LimitCount"],["
1.37.0 · source§

impl<T, U> Product<Option<U>> for Option<T>
where\n T: Product<U>,

source§

fn product<I>(iter: I) -> Option<T>
where\n I: Iterator<Item = Option<U>>,

Takes each element in the Iterator: if it is a None, no further\nelements are taken, and the None is returned. Should no None\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns None:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Option<usize> = nums.iter().map(|w| w.parse::<usize>().ok()).product();\nassert_eq!(total, Some(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Option<usize> = nums.iter().map(|w| w.parse::<usize>().ok()).product();\nassert_eq!(total, None);
\n
","Product>","fred::types::LimitCount"],["
source§

impl<T> Serialize for Option<T>
where\n T: Serialize,

source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","fred::types::LimitCount"],["
1.37.0 · source§

impl<T, U> Sum<Option<U>> for Option<T>
where\n T: Sum<U>,

source§

fn sum<I>(iter: I) -> Option<T>
where\n I: Iterator<Item = Option<U>>,

Takes each element in the Iterator: if it is a None, no further\nelements are taken, and the None is returned. Should no None\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up the position of the character ‘a’ in a vector of strings,\nif a word did not have the character ‘a’ the operation returns None:

\n\n
let words = vec![\"have\", \"a\", \"great\", \"day\"];\nlet total: Option<usize> = words.iter().map(|w| w.find('a')).sum();\nassert_eq!(total, Some(5));\nlet words = vec![\"have\", \"a\", \"good\", \"day\"];\nlet total: Option<usize> = words.iter().map(|w| w.find('a')).sum();\nassert_eq!(total, None);
\n
","Sum>","fred::types::LimitCount"],["
source§

impl<T> Try for Option<T>

§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
§

type Residual = Option<Infallible>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
source§

fn from_output(output: <Option<T> as Try>::Output) -> Option<T>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
source§

fn branch(\n self,\n) -> ControlFlow<<Option<T> as Try>::Residual, <Option<T> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","fred::types::LimitCount"],["
§

impl<T> Value for Option<T>
where\n T: Value,

§

fn record(&self, key: &Field, visitor: &mut dyn Visit)

Visits this value with the given Visitor.
","Value","fred::types::LimitCount"],["
§

impl<Z> Zeroize for Option<Z>
where\n Z: Zeroize,

§

fn zeroize(&mut self)

Zero out this object from memory using Rust intrinsics which ensure the\nzeroization operation is not “optimized away” by the compiler.
","Zeroize","fred::types::LimitCount"],["
1.0.0 · source§

impl<T> Copy for Option<T>
where\n T: Copy,

","Copy","fred::types::LimitCount"],["
1.0.0 · source§

impl<T> Eq for Option<T>
where\n T: Eq,

","Eq","fred::types::LimitCount"],["
1.0.0 · source§

impl<T> StructuralPartialEq for Option<T>

","StructuralPartialEq","fred::types::LimitCount"],["
§

impl<Z> ZeroizeOnDrop for Option<Z>
where\n Z: ZeroizeOnDrop,

","ZeroizeOnDrop","fred::types::LimitCount"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { window.pending_type_impls = type_impls; } })() -//{"start":55,"fragment_lengths":[171214]} \ No newline at end of file +//{"start":55,"fragment_lengths":[167396]} \ No newline at end of file diff --git a/doc/tokio/doc/type.impl/core/result/enum.Result.js b/docs/glommio/type.impl/core/result/enum.Result.js similarity index 99% rename from doc/tokio/doc/type.impl/core/result/enum.Result.js rename to docs/glommio/type.impl/core/result/enum.Result.js index 1c864bc9..4d0e8b64 100644 --- a/doc/tokio/doc/type.impl/core/result/enum.Result.js +++ b/docs/glommio/type.impl/core/result/enum.Result.js @@ -1,9 +1,9 @@ (function() { - var type_impls = Object.fromEntries([["fred",[["
1.0.0 · source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","fred::interfaces::RedisResult"],["
source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","fred::interfaces::RedisResult"],["
source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","fred::interfaces::RedisResult"],["
source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<T, E> IntoIterator for Result<T, E>

source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

source§

fn eq(&self, other: &Result<T, E>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","fred::interfaces::RedisResult"],["
1.16.0 · source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","fred::interfaces::RedisResult"],["
source§

impl<T, E> Residual<T> for Result<Infallible, E>

§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","fred::interfaces::RedisResult"],["
§

impl<R, A> RestrictedMath for Result<R, A>
where\n R: RestrictedMath,\n A: 'static + Copy,

§

type Arg = <R as RestrictedMath>::Arg

Argument for the math operations
§

type Value = <R as RestrictedMath>::Value

Return value, generally the same as Arg
§

fn checked_add(\n &self,\n arg: <Result<R, A> as RestrictedMath>::Arg,\n) -> Result<Restrict<<Result<R, A> as RestrictedMath>::Value>, <Result<R, A> as RestrictedMath>::Arg>

Checked addition, see usize::checked_add
§

fn checked_sub(\n &self,\n arg: <Result<R, A> as RestrictedMath>::Arg,\n) -> Result<Restrict<<Result<R, A> as RestrictedMath>::Value>, <Result<R, A> as RestrictedMath>::Arg>

Checked subtraction, see usize::checked_sub
§

fn checked_mul(\n &self,\n arg: <Result<R, A> as RestrictedMath>::Arg,\n) -> Result<Restrict<<Result<R, A> as RestrictedMath>::Value>, <Result<R, A> as RestrictedMath>::Arg>

Checked multiplication, see usize::checked_mul
","RestrictedMath","fred::interfaces::RedisResult"],["
source§

impl<T, E> Result<&T, E>

1.59.0 · source

pub fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"fred::interfaces::RedisResult"],["
source§

impl<T, E> Result<&mut T, E>

1.59.0 · source

pub fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"fred::interfaces::RedisResult"],["
source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: unstable) · source

pub fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"fred::interfaces::RedisResult"],["
source§

impl<T, E> Result<Result<T, E>, E>

source

pub fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"fred::interfaces::RedisResult"],["
source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: unstable) · source

pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Ok.

\n

Returns the original result.

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls a function with a reference to the contained value if Err.

\n

Returns the original result.

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"fred::interfaces::RedisResult"],["
§

impl<T, E> ResultExt<T, E> for Result<T, E>

§

fn context<X>(self, x: X) -> Result<T, Context<X, E>>

The method is use to add context information to current operation Read more
","ResultExt","fred::interfaces::RedisResult"],["
source§

impl<T, E> Serialize for Result<T, E>
where\n T: Serialize,\n E: Serialize,

source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","fred::interfaces::RedisResult"],["
1.16.0 · source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","fred::interfaces::RedisResult"],["
1.61.0 · source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","fred::interfaces::RedisResult"],["
source§

impl<T, E> Try for Result<T, E>

§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
source§

fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","fred::interfaces::RedisResult"],["
§

impl<T, U, E> FromStream<Result<T, E>> for Result<U, E>
where\n U: FromStream<T>,

","FromStream>","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","fred::interfaces::RedisResult"]]]]); + var type_impls = Object.fromEntries([["fred",[["
1.0.0 · source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","fred::interfaces::RedisResult"],["
source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","fred::interfaces::RedisResult"],["
source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","fred::interfaces::RedisResult"],["
source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<T, E> IntoIterator for Result<T, E>

source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

source§

fn eq(&self, other: &Result<T, E>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","fred::interfaces::RedisResult"],["
1.16.0 · source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","fred::interfaces::RedisResult"],["
source§

impl<T, E> Residual<T> for Result<Infallible, E>

§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","fred::interfaces::RedisResult"],["
§

impl<R, A> RestrictedMath for Result<R, A>
where\n R: RestrictedMath,\n A: 'static + Copy,

§

type Arg = <R as RestrictedMath>::Arg

Argument for the math operations
§

type Value = <R as RestrictedMath>::Value

Return value, generally the same as Arg
§

fn checked_add(\n &self,\n arg: <Result<R, A> as RestrictedMath>::Arg,\n) -> Result<Restrict<<Result<R, A> as RestrictedMath>::Value>, <Result<R, A> as RestrictedMath>::Arg>

Checked addition, see usize::checked_add
§

fn checked_sub(\n &self,\n arg: <Result<R, A> as RestrictedMath>::Arg,\n) -> Result<Restrict<<Result<R, A> as RestrictedMath>::Value>, <Result<R, A> as RestrictedMath>::Arg>

Checked subtraction, see usize::checked_sub
§

fn checked_mul(\n &self,\n arg: <Result<R, A> as RestrictedMath>::Arg,\n) -> Result<Restrict<<Result<R, A> as RestrictedMath>::Value>, <Result<R, A> as RestrictedMath>::Arg>

Checked multiplication, see usize::checked_mul
","RestrictedMath","fred::interfaces::RedisResult"],["
source§

impl<T, E> Result<&T, E>

1.59.0 · source

pub fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"fred::interfaces::RedisResult"],["
source§

impl<T, E> Result<&mut T, E>

1.59.0 · source

pub fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"fred::interfaces::RedisResult"],["
source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: unstable) · source

pub fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"fred::interfaces::RedisResult"],["
source§

impl<T, E> Result<Result<T, E>, E>

source

pub fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"fred::interfaces::RedisResult"],["
source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: unstable) · source

pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Ok.

\n

Returns the original result.

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls a function with a reference to the contained value if Err.

\n

Returns the original result.

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"fred::interfaces::RedisResult"],["
§

impl<T, E> ResultExt<T, E> for Result<T, E>

§

fn context<X>(self, x: X) -> Result<T, Context<X, E>>

The method is use to add context information to current operation Read more
","ResultExt","fred::interfaces::RedisResult"],["
source§

impl<T, E> Serialize for Result<T, E>
where\n T: Serialize,\n E: Serialize,

source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","fred::interfaces::RedisResult"],["
1.16.0 · source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","fred::interfaces::RedisResult"],["
1.61.0 · source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","fred::interfaces::RedisResult"],["
source§

impl<T, E> Try for Result<T, E>

§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
source§

fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","fred::interfaces::RedisResult"],["
1.0.0 · source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","fred::interfaces::RedisResult"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { window.pending_type_impls = type_impls; } })() -//{"start":55,"fragment_lengths":[171613]} \ No newline at end of file +//{"start":55,"fragment_lengths":[170923]} \ No newline at end of file diff --git a/doc/glommio/doc/type.impl/fred/types/enum.RedisValue.js b/docs/glommio/type.impl/fred/types/enum.RedisValue.js similarity index 100% rename from doc/glommio/doc/type.impl/fred/types/enum.RedisValue.js rename to docs/glommio/type.impl/fred/types/enum.RedisValue.js diff --git a/doc/glommio/doc/type.impl/fred/types/struct.MultipleKeys.js b/docs/glommio/type.impl/fred/types/struct.MultipleKeys.js similarity index 100% rename from doc/glommio/doc/type.impl/fred/types/struct.MultipleKeys.js rename to docs/glommio/type.impl/fred/types/struct.MultipleKeys.js diff --git a/doc/glommio/doc/type.impl/std/collections/hash/map/struct.HashMap.js b/docs/glommio/type.impl/std/collections/hash/map/struct.HashMap.js similarity index 100% rename from doc/glommio/doc/type.impl/std/collections/hash/map/struct.HashMap.js rename to docs/glommio/type.impl/std/collections/hash/map/struct.HashMap.js diff --git a/doc/glommio/doc/type.impl/std/primitive.bool.js b/docs/glommio/type.impl/std/primitive.bool.js similarity index 100% rename from doc/glommio/doc/type.impl/std/primitive.bool.js rename to docs/glommio/type.impl/std/primitive.bool.js diff --git a/doc/glommio/doc/type.impl/std/primitive.tuple.js b/docs/glommio/type.impl/std/primitive.tuple.js similarity index 100% rename from doc/glommio/doc/type.impl/std/primitive.tuple.js rename to docs/glommio/type.impl/std/primitive.tuple.js diff --git a/doc/tokio/doc/crates.js b/docs/tokio/crates.js similarity index 100% rename from doc/tokio/doc/crates.js rename to docs/tokio/crates.js diff --git a/doc/tokio/doc/fred/_tokio/fn.spawn_event_listener.html b/docs/tokio/fred/_tokio/fn.spawn_event_listener.html similarity index 100% rename from doc/tokio/doc/fred/_tokio/fn.spawn_event_listener.html rename to docs/tokio/fred/_tokio/fn.spawn_event_listener.html diff --git a/doc/tokio/doc/fred/_tokio/trait.ClientLike.html b/docs/tokio/fred/_tokio/trait.ClientLike.html similarity index 100% rename from doc/tokio/doc/fred/_tokio/trait.ClientLike.html rename to docs/tokio/fred/_tokio/trait.ClientLike.html diff --git a/doc/tokio/doc/fred/all.html b/docs/tokio/fred/all.html similarity index 100% rename from doc/tokio/doc/fred/all.html rename to docs/tokio/fred/all.html diff --git a/doc/tokio/doc/fred/clients/index.html b/docs/tokio/fred/clients/index.html similarity index 100% rename from doc/tokio/doc/fred/clients/index.html rename to docs/tokio/fred/clients/index.html diff --git a/doc/tokio/doc/fred/clients/options/struct.WithOptions.html b/docs/tokio/fred/clients/options/struct.WithOptions.html similarity index 100% rename from doc/tokio/doc/fred/clients/options/struct.WithOptions.html rename to docs/tokio/fred/clients/options/struct.WithOptions.html diff --git a/doc/tokio/doc/fred/clients/pipeline/struct.Pipeline.html b/docs/tokio/fred/clients/pipeline/struct.Pipeline.html similarity index 100% rename from doc/tokio/doc/fred/clients/pipeline/struct.Pipeline.html rename to docs/tokio/fred/clients/pipeline/struct.Pipeline.html diff --git a/doc/tokio/doc/fred/clients/pool/struct.ExclusivePool.html b/docs/tokio/fred/clients/pool/struct.ExclusivePool.html similarity index 100% rename from doc/tokio/doc/fred/clients/pool/struct.ExclusivePool.html rename to docs/tokio/fred/clients/pool/struct.ExclusivePool.html diff --git a/doc/tokio/doc/fred/clients/pool/struct.RedisPool.html b/docs/tokio/fred/clients/pool/struct.RedisPool.html similarity index 100% rename from doc/tokio/doc/fred/clients/pool/struct.RedisPool.html rename to docs/tokio/fred/clients/pool/struct.RedisPool.html diff --git a/doc/tokio/doc/fred/clients/pubsub/struct.SubscriberClient.html b/docs/tokio/fred/clients/pubsub/struct.SubscriberClient.html similarity index 100% rename from doc/tokio/doc/fred/clients/pubsub/struct.SubscriberClient.html rename to docs/tokio/fred/clients/pubsub/struct.SubscriberClient.html diff --git a/doc/tokio/doc/fred/clients/redis/struct.RedisClient.html b/docs/tokio/fred/clients/redis/struct.RedisClient.html similarity index 100% rename from doc/tokio/doc/fred/clients/redis/struct.RedisClient.html rename to docs/tokio/fred/clients/redis/struct.RedisClient.html diff --git a/doc/tokio/doc/fred/clients/replica/struct.Replicas.html b/docs/tokio/fred/clients/replica/struct.Replicas.html similarity index 100% rename from doc/tokio/doc/fred/clients/replica/struct.Replicas.html rename to docs/tokio/fred/clients/replica/struct.Replicas.html diff --git a/doc/tokio/doc/fred/clients/sentinel/struct.SentinelClient.html b/docs/tokio/fred/clients/sentinel/struct.SentinelClient.html similarity index 100% rename from doc/tokio/doc/fred/clients/sentinel/struct.SentinelClient.html rename to docs/tokio/fred/clients/sentinel/struct.SentinelClient.html diff --git a/doc/tokio/doc/fred/clients/sidebar-items.js b/docs/tokio/fred/clients/sidebar-items.js similarity index 100% rename from doc/tokio/doc/fred/clients/sidebar-items.js rename to docs/tokio/fred/clients/sidebar-items.js diff --git a/doc/tokio/doc/fred/clients/struct.ExclusivePool.html b/docs/tokio/fred/clients/struct.ExclusivePool.html similarity index 100% rename from doc/tokio/doc/fred/clients/struct.ExclusivePool.html rename to docs/tokio/fred/clients/struct.ExclusivePool.html diff --git a/doc/tokio/doc/fred/clients/struct.Pipeline.html b/docs/tokio/fred/clients/struct.Pipeline.html similarity index 100% rename from doc/tokio/doc/fred/clients/struct.Pipeline.html rename to docs/tokio/fred/clients/struct.Pipeline.html diff --git a/doc/tokio/doc/fred/clients/struct.RedisClient.html b/docs/tokio/fred/clients/struct.RedisClient.html similarity index 100% rename from doc/tokio/doc/fred/clients/struct.RedisClient.html rename to docs/tokio/fred/clients/struct.RedisClient.html diff --git a/doc/tokio/doc/fred/clients/struct.RedisPool.html b/docs/tokio/fred/clients/struct.RedisPool.html similarity index 100% rename from doc/tokio/doc/fred/clients/struct.RedisPool.html rename to docs/tokio/fred/clients/struct.RedisPool.html diff --git a/doc/tokio/doc/fred/clients/struct.Replicas.html b/docs/tokio/fred/clients/struct.Replicas.html similarity index 100% rename from doc/tokio/doc/fred/clients/struct.Replicas.html rename to docs/tokio/fred/clients/struct.Replicas.html diff --git a/doc/tokio/doc/fred/clients/struct.SentinelClient.html b/docs/tokio/fred/clients/struct.SentinelClient.html similarity index 100% rename from doc/tokio/doc/fred/clients/struct.SentinelClient.html rename to docs/tokio/fred/clients/struct.SentinelClient.html diff --git a/doc/tokio/doc/fred/clients/struct.SubscriberClient.html b/docs/tokio/fred/clients/struct.SubscriberClient.html similarity index 100% rename from doc/tokio/doc/fred/clients/struct.SubscriberClient.html rename to docs/tokio/fred/clients/struct.SubscriberClient.html diff --git a/doc/tokio/doc/fred/clients/struct.Transaction.html b/docs/tokio/fred/clients/struct.Transaction.html similarity index 100% rename from doc/tokio/doc/fred/clients/struct.Transaction.html rename to docs/tokio/fred/clients/struct.Transaction.html diff --git a/doc/tokio/doc/fred/clients/struct.WithOptions.html b/docs/tokio/fred/clients/struct.WithOptions.html similarity index 100% rename from doc/tokio/doc/fred/clients/struct.WithOptions.html rename to docs/tokio/fred/clients/struct.WithOptions.html diff --git a/doc/tokio/doc/fred/clients/transaction/struct.Transaction.html b/docs/tokio/fred/clients/transaction/struct.Transaction.html similarity index 100% rename from doc/tokio/doc/fred/clients/transaction/struct.Transaction.html rename to docs/tokio/fred/clients/transaction/struct.Transaction.html diff --git a/doc/tokio/doc/fred/commands/interfaces/acl/trait.AclInterface.html b/docs/tokio/fred/commands/interfaces/acl/trait.AclInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/acl/trait.AclInterface.html rename to docs/tokio/fred/commands/interfaces/acl/trait.AclInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/client/trait.ClientInterface.html b/docs/tokio/fred/commands/interfaces/client/trait.ClientInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/client/trait.ClientInterface.html rename to docs/tokio/fred/commands/interfaces/client/trait.ClientInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/cluster/trait.ClusterInterface.html b/docs/tokio/fred/commands/interfaces/cluster/trait.ClusterInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/cluster/trait.ClusterInterface.html rename to docs/tokio/fred/commands/interfaces/cluster/trait.ClusterInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/config/trait.ConfigInterface.html b/docs/tokio/fred/commands/interfaces/config/trait.ConfigInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/config/trait.ConfigInterface.html rename to docs/tokio/fred/commands/interfaces/config/trait.ConfigInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/geo/trait.GeoInterface.html b/docs/tokio/fred/commands/interfaces/geo/trait.GeoInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/geo/trait.GeoInterface.html rename to docs/tokio/fred/commands/interfaces/geo/trait.GeoInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/hashes/trait.HashesInterface.html b/docs/tokio/fred/commands/interfaces/hashes/trait.HashesInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/hashes/trait.HashesInterface.html rename to docs/tokio/fred/commands/interfaces/hashes/trait.HashesInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.html b/docs/tokio/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.html rename to docs/tokio/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/keys/trait.KeysInterface.html b/docs/tokio/fred/commands/interfaces/keys/trait.KeysInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/keys/trait.KeysInterface.html rename to docs/tokio/fred/commands/interfaces/keys/trait.KeysInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/lists/trait.ListInterface.html b/docs/tokio/fred/commands/interfaces/lists/trait.ListInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/lists/trait.ListInterface.html rename to docs/tokio/fred/commands/interfaces/lists/trait.ListInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/lua/trait.FunctionInterface.html b/docs/tokio/fred/commands/interfaces/lua/trait.FunctionInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/lua/trait.FunctionInterface.html rename to docs/tokio/fred/commands/interfaces/lua/trait.FunctionInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/lua/trait.LuaInterface.html b/docs/tokio/fred/commands/interfaces/lua/trait.LuaInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/lua/trait.LuaInterface.html rename to docs/tokio/fred/commands/interfaces/lua/trait.LuaInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/memory/trait.MemoryInterface.html b/docs/tokio/fred/commands/interfaces/memory/trait.MemoryInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/memory/trait.MemoryInterface.html rename to docs/tokio/fred/commands/interfaces/memory/trait.MemoryInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/metrics/trait.MetricsInterface.html b/docs/tokio/fred/commands/interfaces/metrics/trait.MetricsInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/metrics/trait.MetricsInterface.html rename to docs/tokio/fred/commands/interfaces/metrics/trait.MetricsInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/pubsub/trait.PubsubInterface.html b/docs/tokio/fred/commands/interfaces/pubsub/trait.PubsubInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/pubsub/trait.PubsubInterface.html rename to docs/tokio/fred/commands/interfaces/pubsub/trait.PubsubInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.html b/docs/tokio/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.html rename to docs/tokio/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/redisearch/trait.RediSearchInterface.html b/docs/tokio/fred/commands/interfaces/redisearch/trait.RediSearchInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/redisearch/trait.RediSearchInterface.html rename to docs/tokio/fred/commands/interfaces/redisearch/trait.RediSearchInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/sentinel/trait.SentinelInterface.html b/docs/tokio/fred/commands/interfaces/sentinel/trait.SentinelInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/sentinel/trait.SentinelInterface.html rename to docs/tokio/fred/commands/interfaces/sentinel/trait.SentinelInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/server/trait.ServerInterface.html b/docs/tokio/fred/commands/interfaces/server/trait.ServerInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/server/trait.ServerInterface.html rename to docs/tokio/fred/commands/interfaces/server/trait.ServerInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/sets/trait.SetsInterface.html b/docs/tokio/fred/commands/interfaces/sets/trait.SetsInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/sets/trait.SetsInterface.html rename to docs/tokio/fred/commands/interfaces/sets/trait.SetsInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/slowlog/trait.SlowlogInterface.html b/docs/tokio/fred/commands/interfaces/slowlog/trait.SlowlogInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/slowlog/trait.SlowlogInterface.html rename to docs/tokio/fred/commands/interfaces/slowlog/trait.SlowlogInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.html b/docs/tokio/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.html rename to docs/tokio/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/streams/trait.StreamsInterface.html b/docs/tokio/fred/commands/interfaces/streams/trait.StreamsInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/streams/trait.StreamsInterface.html rename to docs/tokio/fred/commands/interfaces/streams/trait.StreamsInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.html b/docs/tokio/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.html rename to docs/tokio/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/tracking/trait.TrackingInterface.html b/docs/tokio/fred/commands/interfaces/tracking/trait.TrackingInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/tracking/trait.TrackingInterface.html rename to docs/tokio/fred/commands/interfaces/tracking/trait.TrackingInterface.html diff --git a/doc/tokio/doc/fred/commands/interfaces/transactions/trait.TransactionInterface.html b/docs/tokio/fred/commands/interfaces/transactions/trait.TransactionInterface.html similarity index 100% rename from doc/tokio/doc/fred/commands/interfaces/transactions/trait.TransactionInterface.html rename to docs/tokio/fred/commands/interfaces/transactions/trait.TransactionInterface.html diff --git a/doc/tokio/doc/fred/error/enum.RedisErrorKind.html b/docs/tokio/fred/error/enum.RedisErrorKind.html similarity index 100% rename from doc/tokio/doc/fred/error/enum.RedisErrorKind.html rename to docs/tokio/fred/error/enum.RedisErrorKind.html diff --git a/doc/tokio/doc/fred/error/index.html b/docs/tokio/fred/error/index.html similarity index 100% rename from doc/tokio/doc/fred/error/index.html rename to docs/tokio/fred/error/index.html diff --git a/doc/tokio/doc/fred/error/sidebar-items.js b/docs/tokio/fred/error/sidebar-items.js similarity index 100% rename from doc/tokio/doc/fred/error/sidebar-items.js rename to docs/tokio/fred/error/sidebar-items.js diff --git a/doc/tokio/doc/fred/error/struct.RedisError.html b/docs/tokio/fred/error/struct.RedisError.html similarity index 100% rename from doc/tokio/doc/fred/error/struct.RedisError.html rename to docs/tokio/fred/error/struct.RedisError.html diff --git a/doc/tokio/doc/fred/index.html b/docs/tokio/fred/index.html similarity index 100% rename from doc/tokio/doc/fred/index.html rename to docs/tokio/fred/index.html diff --git a/doc/tokio/doc/fred/interfaces/enum.Resp3Frame.html b/docs/tokio/fred/interfaces/enum.Resp3Frame.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/enum.Resp3Frame.html rename to docs/tokio/fred/interfaces/enum.Resp3Frame.html diff --git a/doc/tokio/doc/fred/interfaces/fn.spawn_event_listener.html b/docs/tokio/fred/interfaces/fn.spawn_event_listener.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/fn.spawn_event_listener.html rename to docs/tokio/fred/interfaces/fn.spawn_event_listener.html diff --git a/doc/tokio/doc/fred/interfaces/index.html b/docs/tokio/fred/interfaces/index.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/index.html rename to docs/tokio/fred/interfaces/index.html diff --git a/doc/tokio/doc/fred/interfaces/sidebar-items.js b/docs/tokio/fred/interfaces/sidebar-items.js similarity index 100% rename from doc/tokio/doc/fred/interfaces/sidebar-items.js rename to docs/tokio/fred/interfaces/sidebar-items.js diff --git a/doc/tokio/doc/fred/interfaces/trait.AclInterface.html b/docs/tokio/fred/interfaces/trait.AclInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.AclInterface.html rename to docs/tokio/fred/interfaces/trait.AclInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.AuthInterface.html b/docs/tokio/fred/interfaces/trait.AuthInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.AuthInterface.html rename to docs/tokio/fred/interfaces/trait.AuthInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.ClientInterface.html b/docs/tokio/fred/interfaces/trait.ClientInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.ClientInterface.html rename to docs/tokio/fred/interfaces/trait.ClientInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.ClientLike.html b/docs/tokio/fred/interfaces/trait.ClientLike.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.ClientLike.html rename to docs/tokio/fred/interfaces/trait.ClientLike.html diff --git a/doc/tokio/doc/fred/interfaces/trait.ClusterInterface.html b/docs/tokio/fred/interfaces/trait.ClusterInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.ClusterInterface.html rename to docs/tokio/fred/interfaces/trait.ClusterInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.ConfigInterface.html b/docs/tokio/fred/interfaces/trait.ConfigInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.ConfigInterface.html rename to docs/tokio/fred/interfaces/trait.ConfigInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.EventInterface.html b/docs/tokio/fred/interfaces/trait.EventInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.EventInterface.html rename to docs/tokio/fred/interfaces/trait.EventInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.FunctionInterface.html b/docs/tokio/fred/interfaces/trait.FunctionInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.FunctionInterface.html rename to docs/tokio/fred/interfaces/trait.FunctionInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.GeoInterface.html b/docs/tokio/fred/interfaces/trait.GeoInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.GeoInterface.html rename to docs/tokio/fred/interfaces/trait.GeoInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.HashesInterface.html b/docs/tokio/fred/interfaces/trait.HashesInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.HashesInterface.html rename to docs/tokio/fred/interfaces/trait.HashesInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.HeartbeatInterface.html b/docs/tokio/fred/interfaces/trait.HeartbeatInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.HeartbeatInterface.html rename to docs/tokio/fred/interfaces/trait.HeartbeatInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.HyperloglogInterface.html b/docs/tokio/fred/interfaces/trait.HyperloglogInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.HyperloglogInterface.html rename to docs/tokio/fred/interfaces/trait.HyperloglogInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.KeysInterface.html b/docs/tokio/fred/interfaces/trait.KeysInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.KeysInterface.html rename to docs/tokio/fred/interfaces/trait.KeysInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.ListInterface.html b/docs/tokio/fred/interfaces/trait.ListInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.ListInterface.html rename to docs/tokio/fred/interfaces/trait.ListInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.LuaInterface.html b/docs/tokio/fred/interfaces/trait.LuaInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.LuaInterface.html rename to docs/tokio/fred/interfaces/trait.LuaInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.MemoryInterface.html b/docs/tokio/fred/interfaces/trait.MemoryInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.MemoryInterface.html rename to docs/tokio/fred/interfaces/trait.MemoryInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.MetricsInterface.html b/docs/tokio/fred/interfaces/trait.MetricsInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.MetricsInterface.html rename to docs/tokio/fred/interfaces/trait.MetricsInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.PubsubInterface.html b/docs/tokio/fred/interfaces/trait.PubsubInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.PubsubInterface.html rename to docs/tokio/fred/interfaces/trait.PubsubInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.RediSearchInterface.html b/docs/tokio/fred/interfaces/trait.RediSearchInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.RediSearchInterface.html rename to docs/tokio/fred/interfaces/trait.RediSearchInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.RedisJsonInterface.html b/docs/tokio/fred/interfaces/trait.RedisJsonInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.RedisJsonInterface.html rename to docs/tokio/fred/interfaces/trait.RedisJsonInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.SentinelInterface.html b/docs/tokio/fred/interfaces/trait.SentinelInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.SentinelInterface.html rename to docs/tokio/fred/interfaces/trait.SentinelInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.ServerInterface.html b/docs/tokio/fred/interfaces/trait.ServerInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.ServerInterface.html rename to docs/tokio/fred/interfaces/trait.ServerInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.SetsInterface.html b/docs/tokio/fred/interfaces/trait.SetsInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.SetsInterface.html rename to docs/tokio/fred/interfaces/trait.SetsInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.SlowlogInterface.html b/docs/tokio/fred/interfaces/trait.SlowlogInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.SlowlogInterface.html rename to docs/tokio/fred/interfaces/trait.SlowlogInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.SortedSetsInterface.html b/docs/tokio/fred/interfaces/trait.SortedSetsInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.SortedSetsInterface.html rename to docs/tokio/fred/interfaces/trait.SortedSetsInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.StreamsInterface.html b/docs/tokio/fred/interfaces/trait.StreamsInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.StreamsInterface.html rename to docs/tokio/fred/interfaces/trait.StreamsInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.TimeSeriesInterface.html b/docs/tokio/fred/interfaces/trait.TimeSeriesInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.TimeSeriesInterface.html rename to docs/tokio/fred/interfaces/trait.TimeSeriesInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.TrackingInterface.html b/docs/tokio/fred/interfaces/trait.TrackingInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.TrackingInterface.html rename to docs/tokio/fred/interfaces/trait.TrackingInterface.html diff --git a/doc/tokio/doc/fred/interfaces/trait.TransactionInterface.html b/docs/tokio/fred/interfaces/trait.TransactionInterface.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/trait.TransactionInterface.html rename to docs/tokio/fred/interfaces/trait.TransactionInterface.html diff --git a/doc/tokio/doc/fred/interfaces/type.RedisResult.html b/docs/tokio/fred/interfaces/type.RedisResult.html similarity index 100% rename from doc/tokio/doc/fred/interfaces/type.RedisResult.html rename to docs/tokio/fred/interfaces/type.RedisResult.html diff --git a/doc/tokio/doc/fred/macro.cmd!.html b/docs/tokio/fred/macro.cmd!.html similarity index 100% rename from doc/tokio/doc/fred/macro.cmd!.html rename to docs/tokio/fred/macro.cmd!.html diff --git a/doc/tokio/doc/fred/macro.cmd.html b/docs/tokio/fred/macro.cmd.html similarity index 100% rename from doc/tokio/doc/fred/macro.cmd.html rename to docs/tokio/fred/macro.cmd.html diff --git a/doc/tokio/doc/fred/macro.json_quote!.html b/docs/tokio/fred/macro.json_quote!.html similarity index 100% rename from doc/tokio/doc/fred/macro.json_quote!.html rename to docs/tokio/fred/macro.json_quote!.html diff --git a/doc/tokio/doc/fred/macro.json_quote.html b/docs/tokio/fred/macro.json_quote.html similarity index 100% rename from doc/tokio/doc/fred/macro.json_quote.html rename to docs/tokio/fred/macro.json_quote.html diff --git a/doc/tokio/doc/fred/mocks/index.html b/docs/tokio/fred/mocks/index.html similarity index 98% rename from doc/tokio/doc/fred/mocks/index.html rename to docs/tokio/fred/mocks/index.html index 837db071..5b7d71a8 100644 --- a/doc/tokio/doc/fred/mocks/index.html +++ b/docs/tokio/fred/mocks/index.html @@ -1,4 +1,4 @@ -fred::mocks - Rust

Module fred::mocks

source ·
Available on crate feature mocks only.
Expand description

An interface for mocking Redis commands.

+fred::mocks - Rust

Module fred::mocks

source ·
Available on crate feature mocks only.
Expand description

An interface for mocking Redis commands.

There are several patterns for utilizing a mocking layer in tests. In some cases a simple “echo” interface is enough, or in others callers may need to buffer a series of commands before performing any assertions, etc. More complicated test scenarios may require storing and operating on real values.

diff --git a/doc/tokio/doc/fred/mocks/sidebar-items.js b/docs/tokio/fred/mocks/sidebar-items.js similarity index 100% rename from doc/tokio/doc/fred/mocks/sidebar-items.js rename to docs/tokio/fred/mocks/sidebar-items.js diff --git a/doc/tokio/doc/fred/mocks/struct.Buffer.html b/docs/tokio/fred/mocks/struct.Buffer.html similarity index 97% rename from doc/tokio/doc/fred/mocks/struct.Buffer.html rename to docs/tokio/fred/mocks/struct.Buffer.html index 0569379e..eeeb65c2 100644 --- a/doc/tokio/doc/fred/mocks/struct.Buffer.html +++ b/docs/tokio/fred/mocks/struct.Buffer.html @@ -1,4 +1,4 @@ -Buffer in fred::mocks - Rust

Struct fred::mocks::Buffer

source ·
pub struct Buffer { /* private fields */ }
Available on crate feature mocks only.
Expand description

A mocking layer that buffers the commands internally and returns QUEUED to the caller.

+Buffer in fred::mocks - Rust

Struct fred::mocks::Buffer

source ·
pub struct Buffer { /* private fields */ }
Available on crate feature mocks only.
Expand description

A mocking layer that buffers the commands internally and returns QUEUED to the caller.

#[tokio::test]
 async fn should_use_buffer_mock() {
@@ -34,19 +34,19 @@
   ];
   assert_eq!(buffer.take(), expected);
 }
-

Implementations§

source§

impl Buffer

source

pub fn new() -> Self

Create a new empty Buffer.

-
source

pub fn len(&self) -> usize

Read the length of the internal buffer.

-
source

pub fn clear(&self)

Clear the inner buffer.

-
source

pub fn take(&self) -> Vec<MockCommand>

Drain and return the internal command buffer.

-
source

pub fn inner(&self) -> Vec<MockCommand>

Read a copy of the internal command buffer without modifying the contents.

-
source

pub fn push_back(&self, command: MockCommand)

Push a new command onto the back of the internal buffer.

-
source

pub fn pop_back(&self) -> Option<MockCommand>

Pop a command from the back of the internal buffer.

-
source

pub fn push_front(&self, command: MockCommand)

Push a new command onto the front of the internal buffer.

-
source

pub fn pop_front(&self) -> Option<MockCommand>

Pop a command from the front of the internal buffer.

-

Trait Implementations§

source§

impl Debug for Buffer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Mocks for Buffer

Implementations§

source§

impl Buffer

source

pub fn new() -> Self

Create a new empty Buffer.

+
source

pub fn len(&self) -> usize

Read the length of the internal buffer.

+
source

pub fn clear(&self)

Clear the inner buffer.

+
source

pub fn take(&self) -> Vec<MockCommand>

Drain and return the internal command buffer.

+
source

pub fn inner(&self) -> Vec<MockCommand>

Read a copy of the internal command buffer without modifying the contents.

+
source

pub fn push_back(&self, command: MockCommand)

Push a new command onto the back of the internal buffer.

+
source

pub fn pop_back(&self) -> Option<MockCommand>

Pop a command from the back of the internal buffer.

+
source

pub fn push_front(&self, command: MockCommand)

Push a new command onto the front of the internal buffer.

+
source

pub fn pop_front(&self) -> Option<MockCommand>

Pop a command from the front of the internal buffer.

+

Trait Implementations§

source§

impl Debug for Buffer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Mocks for Buffer

source§

fn process_command( &self, command: MockCommand, -) -> Result<RedisValue, RedisError>

Intercept and process a Redis command, returning any RedisValue. Read more
source§

fn process_transaction( +) -> Result<RedisValue, RedisError>

Intercept and process a Redis command, returning any RedisValue. Read more
source§

fn process_transaction( &self, commands: Vec<MockCommand>, ) -> Result<RedisValue, RedisError>

Intercept and process an entire transaction. The provided commands will not include MULTI or EXEC. Read more

Auto Trait Implementations§

§

impl !Freeze for Buffer

§

impl !RefUnwindSafe for Buffer

§

impl Send for Buffer

§

impl Sync for Buffer

§

impl Unpin for Buffer

§

impl UnwindSafe for Buffer

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/doc/tokio/doc/fred/mocks/struct.Echo.html b/docs/tokio/fred/mocks/struct.Echo.html similarity index 99% rename from doc/tokio/doc/fred/mocks/struct.Echo.html rename to docs/tokio/fred/mocks/struct.Echo.html index 978215fe..d77c9504 100644 --- a/doc/tokio/doc/fred/mocks/struct.Echo.html +++ b/docs/tokio/fred/mocks/struct.Echo.html @@ -1,4 +1,4 @@ -Echo in fred::mocks - Rust

Struct fred::mocks::Echo

source ·
pub struct Echo;
Available on crate feature mocks only.
Expand description

An implementation of a mocking layer that returns the provided arguments to the caller.

+Echo in fred::mocks - Rust

Struct fred::mocks::Echo

source ·
pub struct Echo;
Available on crate feature mocks only.
Expand description

An implementation of a mocking layer that returns the provided arguments to the caller.

#[tokio::test]
 async fn should_use_echo_mock() {
@@ -29,10 +29,10 @@
   ];
   assert_eq!(actual, expected);
 }
-

Trait Implementations§

source§

impl Debug for Echo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Mocks for Echo

Trait Implementations§

source§

impl Debug for Echo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Mocks for Echo

source§

fn process_command( &self, command: MockCommand, -) -> Result<RedisValue, RedisError>

Intercept and process a Redis command, returning any RedisValue. Read more
source§

fn process_transaction( +) -> Result<RedisValue, RedisError>

Intercept and process a Redis command, returning any RedisValue. Read more
source§

fn process_transaction( &self, commands: Vec<MockCommand>, ) -> Result<RedisValue, RedisError>

Intercept and process an entire transaction. The provided commands will not include MULTI or EXEC. Read more

Auto Trait Implementations§

§

impl Freeze for Echo

§

impl RefUnwindSafe for Echo

§

impl Send for Echo

§

impl Sync for Echo

§

impl Unpin for Echo

§

impl UnwindSafe for Echo

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/doc/tokio/doc/fred/mocks/struct.MockCommand.html b/docs/tokio/fred/mocks/struct.MockCommand.html similarity index 98% rename from doc/tokio/doc/fred/mocks/struct.MockCommand.html rename to docs/tokio/fred/mocks/struct.MockCommand.html index c370aa15..67e4e325 100644 --- a/doc/tokio/doc/fred/mocks/struct.MockCommand.html +++ b/docs/tokio/fred/mocks/struct.MockCommand.html @@ -1,4 +1,4 @@ -MockCommand in fred::mocks - Rust

Struct fred::mocks::MockCommand

source ·
pub struct MockCommand {
+MockCommand in fred::mocks - Rust

Struct fred::mocks::MockCommand

source ·
pub struct MockCommand {
     pub cmd: Str,
     pub subcommand: Option<Str>,
     pub args: Vec<RedisValue>,
@@ -16,8 +16,8 @@
 
  • INCRBY - None
  • §args: Vec<RedisValue>

    The ordered list of arguments to the command.

    -

    Trait Implementations§

    source§

    impl Clone for MockCommand

    source§

    fn clone(&self) -> MockCommand

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MockCommand

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for MockCommand

    source§

    fn eq(&self, other: &MockCommand) -> bool

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
    source§

    impl Eq for MockCommand

    source§

    impl StructuralPartialEq for MockCommand

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Clone for MockCommand

    source§

    fn clone(&self) -> MockCommand

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MockCommand

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for MockCommand

    source§

    fn eq(&self, other: &MockCommand) -> bool

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
    source§

    impl Eq for MockCommand

    source§

    impl StructuralPartialEq for MockCommand

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> CloneToUninit for T
    where diff --git a/doc/tokio/doc/fred/mocks/struct.SimpleMap.html b/docs/tokio/fred/mocks/struct.SimpleMap.html similarity index 98% rename from doc/tokio/doc/fred/mocks/struct.SimpleMap.html rename to docs/tokio/fred/mocks/struct.SimpleMap.html index 1e2c31c4..0538ff6d 100644 --- a/doc/tokio/doc/fred/mocks/struct.SimpleMap.html +++ b/docs/tokio/fred/mocks/struct.SimpleMap.html @@ -1,4 +1,4 @@ -SimpleMap in fred::mocks - Rust

    Struct fred::mocks::SimpleMap

    source ·
    pub struct SimpleMap { /* private fields */ }
    Available on crate feature mocks only.
    Expand description

    A struct that implements some of the basic mapping functions. If callers require a mocking layer that stores and +SimpleMap in fred::mocks - Rust

    Struct fred::mocks::SimpleMap

    source ·
    pub struct SimpleMap { /* private fields */ }
    Available on crate feature mocks only.
    Expand description

    A struct that implements some of the basic mapping functions. If callers require a mocking layer that stores and operates on real values then this struct is a good place to start.

    Note: This does not support expirations or NX|XX qualifiers.

    @@ -20,17 +20,17 @@ let actual: String = client.get("foo").await.expect("Failed to call GET"); assert_eq!(actual, "bar"); }

    -

    Implementations§

    source§

    impl SimpleMap

    source

    pub fn new() -> Self

    Create a new empty SimpleMap.

    -
    source

    pub fn clear(&self)

    Clear the inner map.

    -
    source

    pub fn take(&self) -> HashMap<RedisKey, RedisValue>

    Take the inner map.

    -
    source

    pub fn inner(&self) -> HashMap<RedisKey, RedisValue>

    Read a copy of the inner map.

    -
    source

    pub fn get(&self, args: Vec<RedisValue>) -> Result<RedisValue, RedisError>

    Perform a GET operation.

    -
    source

    pub fn set(&self, args: Vec<RedisValue>) -> Result<RedisValue, RedisError>

    Perform a SET operation.

    -
    source

    pub fn del(&self, args: Vec<RedisValue>) -> Result<RedisValue, RedisError>

    Perform a DEL operation.

    -

    Trait Implementations§

    source§

    impl Debug for SimpleMap

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Mocks for SimpleMap

    Implementations§

    source§

    impl SimpleMap

    source

    pub fn new() -> Self

    Create a new empty SimpleMap.

    +
    source

    pub fn clear(&self)

    Clear the inner map.

    +
    source

    pub fn take(&self) -> HashMap<RedisKey, RedisValue>

    Take the inner map.

    +
    source

    pub fn inner(&self) -> HashMap<RedisKey, RedisValue>

    Read a copy of the inner map.

    +
    source

    pub fn get(&self, args: Vec<RedisValue>) -> Result<RedisValue, RedisError>

    Perform a GET operation.

    +
    source

    pub fn set(&self, args: Vec<RedisValue>) -> Result<RedisValue, RedisError>

    Perform a SET operation.

    +
    source

    pub fn del(&self, args: Vec<RedisValue>) -> Result<RedisValue, RedisError>

    Perform a DEL operation.

    +

    Trait Implementations§

    source§

    impl Debug for SimpleMap

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Mocks for SimpleMap

    source§

    fn process_command( &self, command: MockCommand, -) -> Result<RedisValue, RedisError>

    Intercept and process a Redis command, returning any RedisValue. Read more
    source§

    fn process_transaction( +) -> Result<RedisValue, RedisError>

    Intercept and process a Redis command, returning any RedisValue. Read more
    source§

    fn process_transaction( &self, commands: Vec<MockCommand>, ) -> Result<RedisValue, RedisError>

    Intercept and process an entire transaction. The provided commands will not include MULTI or EXEC. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/doc/tokio/doc/fred/mocks/trait.Mocks.html b/docs/tokio/fred/mocks/trait.Mocks.html similarity index 96% rename from doc/tokio/doc/fred/mocks/trait.Mocks.html rename to docs/tokio/fred/mocks/trait.Mocks.html index ccb0c99f..1a03f3bd 100644 --- a/doc/tokio/doc/fred/mocks/trait.Mocks.html +++ b/docs/tokio/fred/mocks/trait.Mocks.html @@ -1,4 +1,4 @@ -Mocks in fred::mocks - Rust

    Trait fred::mocks::Mocks

    source ·
    pub trait Mocks:
    +Mocks in fred::mocks - Rust

    Trait fred::mocks::Mocks

    source ·
    pub trait Mocks:
         Debug
         + Send
         + Sync
    @@ -15,7 +15,7 @@
             commands: Vec<MockCommand>,
         ) -> Result<RedisValue, RedisError> { ... }
     }
    Available on crate feature mocks only.
    Expand description

    An interface for intercepting and processing Redis commands in a mocking layer.

    -

    Required Methods§

    Required Methods§

    source

    fn process_command( &self, command: MockCommand, ) -> Result<RedisValue, RedisError>

    Intercept and process a Redis command, returning any RedisValue.

    @@ -24,10 +24,10 @@
    §Important
    The parsing logic following each command on the public interface will still be applied. Most commands perform minimal parsing on the response, but some may require specific response formats to function correctly.

    RedisValue::Queued can be used to return a value that will work almost anywhere.

    -

    Provided Methods§

    Provided Methods§

    source

    fn process_transaction( &self, commands: Vec<MockCommand>, ) -> Result<RedisValue, RedisError>

    Intercept and process an entire transaction. The provided commands will not include MULTI or EXEC.

    Note: The default implementation redirects each command to the process_command function. The results of each call are buffered and returned as an array.

    -

    Implementors§

    \ No newline at end of file +

    Implementors§

    \ No newline at end of file diff --git a/doc/tokio/doc/fred/modules/metrics/struct.Stats.html b/docs/tokio/fred/modules/metrics/struct.Stats.html similarity index 100% rename from doc/tokio/doc/fred/modules/metrics/struct.Stats.html rename to docs/tokio/fred/modules/metrics/struct.Stats.html diff --git a/doc/tokio/doc/fred/modules/mocks/index.html b/docs/tokio/fred/modules/mocks/index.html similarity index 100% rename from doc/tokio/doc/fred/modules/mocks/index.html rename to docs/tokio/fred/modules/mocks/index.html diff --git a/doc/tokio/doc/fred/modules/mocks/struct.Buffer.html b/docs/tokio/fred/modules/mocks/struct.Buffer.html similarity index 100% rename from doc/tokio/doc/fred/modules/mocks/struct.Buffer.html rename to docs/tokio/fred/modules/mocks/struct.Buffer.html diff --git a/doc/tokio/doc/fred/modules/mocks/struct.Echo.html b/docs/tokio/fred/modules/mocks/struct.Echo.html similarity index 100% rename from doc/tokio/doc/fred/modules/mocks/struct.Echo.html rename to docs/tokio/fred/modules/mocks/struct.Echo.html diff --git a/doc/tokio/doc/fred/modules/mocks/struct.MockCommand.html b/docs/tokio/fred/modules/mocks/struct.MockCommand.html similarity index 100% rename from doc/tokio/doc/fred/modules/mocks/struct.MockCommand.html rename to docs/tokio/fred/modules/mocks/struct.MockCommand.html diff --git a/doc/tokio/doc/fred/modules/mocks/struct.SimpleMap.html b/docs/tokio/fred/modules/mocks/struct.SimpleMap.html similarity index 100% rename from doc/tokio/doc/fred/modules/mocks/struct.SimpleMap.html rename to docs/tokio/fred/modules/mocks/struct.SimpleMap.html diff --git a/doc/tokio/doc/fred/modules/mocks/trait.Mocks.html b/docs/tokio/fred/modules/mocks/trait.Mocks.html similarity index 100% rename from doc/tokio/doc/fred/modules/mocks/trait.Mocks.html rename to docs/tokio/fred/modules/mocks/trait.Mocks.html diff --git a/doc/tokio/doc/fred/modules/response/trait.FromRedis.html b/docs/tokio/fred/modules/response/trait.FromRedis.html similarity index 100% rename from doc/tokio/doc/fred/modules/response/trait.FromRedis.html rename to docs/tokio/fred/modules/response/trait.FromRedis.html diff --git a/doc/tokio/doc/fred/modules/response/trait.FromRedisKey.html b/docs/tokio/fred/modules/response/trait.FromRedisKey.html similarity index 100% rename from doc/tokio/doc/fred/modules/response/trait.FromRedisKey.html rename to docs/tokio/fred/modules/response/trait.FromRedisKey.html diff --git a/doc/tokio/doc/fred/monitor/fn.run.html b/docs/tokio/fred/monitor/fn.run.html similarity index 100% rename from doc/tokio/doc/fred/monitor/fn.run.html rename to docs/tokio/fred/monitor/fn.run.html diff --git a/doc/tokio/doc/fred/monitor/index.html b/docs/tokio/fred/monitor/index.html similarity index 100% rename from doc/tokio/doc/fred/monitor/index.html rename to docs/tokio/fred/monitor/index.html diff --git a/doc/tokio/doc/fred/monitor/sidebar-items.js b/docs/tokio/fred/monitor/sidebar-items.js similarity index 100% rename from doc/tokio/doc/fred/monitor/sidebar-items.js rename to docs/tokio/fred/monitor/sidebar-items.js diff --git a/doc/tokio/doc/fred/monitor/struct.Command.html b/docs/tokio/fred/monitor/struct.Command.html similarity index 100% rename from doc/tokio/doc/fred/monitor/struct.Command.html rename to docs/tokio/fred/monitor/struct.Command.html diff --git a/doc/tokio/doc/fred/prelude/index.html b/docs/tokio/fred/prelude/index.html similarity index 100% rename from doc/tokio/doc/fred/prelude/index.html rename to docs/tokio/fred/prelude/index.html diff --git a/doc/tokio/doc/fred/prelude/sidebar-items.js b/docs/tokio/fred/prelude/sidebar-items.js similarity index 100% rename from doc/tokio/doc/fred/prelude/sidebar-items.js rename to docs/tokio/fred/prelude/sidebar-items.js diff --git a/doc/tokio/doc/fred/protocol/hashers/enum.ClusterHash.html b/docs/tokio/fred/protocol/hashers/enum.ClusterHash.html similarity index 100% rename from doc/tokio/doc/fred/protocol/hashers/enum.ClusterHash.html rename to docs/tokio/fred/protocol/hashers/enum.ClusterHash.html diff --git a/doc/tokio/doc/fred/protocol/tls/enum.TlsConnector.html b/docs/tokio/fred/protocol/tls/enum.TlsConnector.html similarity index 100% rename from doc/tokio/doc/fred/protocol/tls/enum.TlsConnector.html rename to docs/tokio/fred/protocol/tls/enum.TlsConnector.html diff --git a/doc/tokio/doc/fred/protocol/tls/enum.TlsHostMapping.html b/docs/tokio/fred/protocol/tls/enum.TlsHostMapping.html similarity index 100% rename from doc/tokio/doc/fred/protocol/tls/enum.TlsHostMapping.html rename to docs/tokio/fred/protocol/tls/enum.TlsHostMapping.html diff --git a/doc/tokio/doc/fred/protocol/tls/struct.TlsConfig.html b/docs/tokio/fred/protocol/tls/struct.TlsConfig.html similarity index 100% rename from doc/tokio/doc/fred/protocol/tls/struct.TlsConfig.html rename to docs/tokio/fred/protocol/tls/struct.TlsConfig.html diff --git a/doc/tokio/doc/fred/protocol/tls/trait.HostMapping.html b/docs/tokio/fred/protocol/tls/trait.HostMapping.html similarity index 100% rename from doc/tokio/doc/fred/protocol/tls/trait.HostMapping.html rename to docs/tokio/fred/protocol/tls/trait.HostMapping.html diff --git a/doc/tokio/doc/fred/protocol/types/enum.MessageKind.html b/docs/tokio/fred/protocol/types/enum.MessageKind.html similarity index 100% rename from doc/tokio/doc/fred/protocol/types/enum.MessageKind.html rename to docs/tokio/fred/protocol/types/enum.MessageKind.html diff --git a/doc/tokio/doc/fred/protocol/types/struct.ClusterRouting.html b/docs/tokio/fred/protocol/types/struct.ClusterRouting.html similarity index 100% rename from doc/tokio/doc/fred/protocol/types/struct.ClusterRouting.html rename to docs/tokio/fred/protocol/types/struct.ClusterRouting.html diff --git a/doc/tokio/doc/fred/protocol/types/struct.Message.html b/docs/tokio/fred/protocol/types/struct.Message.html similarity index 100% rename from doc/tokio/doc/fred/protocol/types/struct.Message.html rename to docs/tokio/fred/protocol/types/struct.Message.html diff --git a/doc/tokio/doc/fred/protocol/types/struct.Server.html b/docs/tokio/fred/protocol/types/struct.Server.html similarity index 100% rename from doc/tokio/doc/fred/protocol/types/struct.Server.html rename to docs/tokio/fred/protocol/types/struct.Server.html diff --git a/doc/tokio/doc/fred/protocol/types/struct.SlotRange.html b/docs/tokio/fred/protocol/types/struct.SlotRange.html similarity index 100% rename from doc/tokio/doc/fred/protocol/types/struct.SlotRange.html rename to docs/tokio/fred/protocol/types/struct.SlotRange.html diff --git a/doc/tokio/doc/fred/protocol/types/trait.Resolve.html b/docs/tokio/fred/protocol/types/trait.Resolve.html similarity index 100% rename from doc/tokio/doc/fred/protocol/types/trait.Resolve.html rename to docs/tokio/fred/protocol/types/trait.Resolve.html diff --git a/doc/tokio/doc/fred/router/replicas/struct.ReplicaConfig.html b/docs/tokio/fred/router/replicas/struct.ReplicaConfig.html similarity index 100% rename from doc/tokio/doc/fred/router/replicas/struct.ReplicaConfig.html rename to docs/tokio/fred/router/replicas/struct.ReplicaConfig.html diff --git a/doc/tokio/doc/fred/router/replicas/trait.ReplicaFilter.html b/docs/tokio/fred/router/replicas/trait.ReplicaFilter.html similarity index 100% rename from doc/tokio/doc/fred/router/replicas/trait.ReplicaFilter.html rename to docs/tokio/fred/router/replicas/trait.ReplicaFilter.html diff --git a/doc/tokio/doc/fred/sidebar-items.js b/docs/tokio/fred/sidebar-items.js similarity index 100% rename from doc/tokio/doc/fred/sidebar-items.js rename to docs/tokio/fred/sidebar-items.js diff --git a/doc/tokio/doc/fred/types/args/enum.RedisValue.html b/docs/tokio/fred/types/args/enum.RedisValue.html similarity index 100% rename from doc/tokio/doc/fred/types/args/enum.RedisValue.html rename to docs/tokio/fred/types/args/enum.RedisValue.html diff --git a/doc/tokio/doc/fred/types/args/enum.RedisValueKind.html b/docs/tokio/fred/types/args/enum.RedisValueKind.html similarity index 100% rename from doc/tokio/doc/fred/types/args/enum.RedisValueKind.html rename to docs/tokio/fred/types/args/enum.RedisValueKind.html diff --git a/doc/tokio/doc/fred/types/args/enum.StringOrNumber.html b/docs/tokio/fred/types/args/enum.StringOrNumber.html similarity index 100% rename from doc/tokio/doc/fred/types/args/enum.StringOrNumber.html rename to docs/tokio/fred/types/args/enum.StringOrNumber.html diff --git a/doc/tokio/doc/fred/types/args/struct.RedisKey.html b/docs/tokio/fred/types/args/struct.RedisKey.html similarity index 100% rename from doc/tokio/doc/fred/types/args/struct.RedisKey.html rename to docs/tokio/fred/types/args/struct.RedisKey.html diff --git a/doc/tokio/doc/fred/types/args/struct.RedisMap.html b/docs/tokio/fred/types/args/struct.RedisMap.html similarity index 100% rename from doc/tokio/doc/fred/types/args/struct.RedisMap.html rename to docs/tokio/fred/types/args/struct.RedisMap.html diff --git a/doc/tokio/doc/fred/types/builder/struct.Builder.html b/docs/tokio/fred/types/builder/struct.Builder.html similarity index 100% rename from doc/tokio/doc/fred/types/builder/struct.Builder.html rename to docs/tokio/fred/types/builder/struct.Builder.html diff --git a/doc/tokio/doc/fred/types/client/enum.ClientKillFilter.html b/docs/tokio/fred/types/client/enum.ClientKillFilter.html similarity index 100% rename from doc/tokio/doc/fred/types/client/enum.ClientKillFilter.html rename to docs/tokio/fred/types/client/enum.ClientKillFilter.html diff --git a/doc/tokio/doc/fred/types/client/enum.ClientKillType.html b/docs/tokio/fred/types/client/enum.ClientKillType.html similarity index 100% rename from doc/tokio/doc/fred/types/client/enum.ClientKillType.html rename to docs/tokio/fred/types/client/enum.ClientKillType.html diff --git a/doc/tokio/doc/fred/types/client/enum.ClientPauseKind.html b/docs/tokio/fred/types/client/enum.ClientPauseKind.html similarity index 100% rename from doc/tokio/doc/fred/types/client/enum.ClientPauseKind.html rename to docs/tokio/fred/types/client/enum.ClientPauseKind.html diff --git a/doc/tokio/doc/fred/types/client/enum.ClientReplyFlag.html b/docs/tokio/fred/types/client/enum.ClientReplyFlag.html similarity index 100% rename from doc/tokio/doc/fred/types/client/enum.ClientReplyFlag.html rename to docs/tokio/fred/types/client/enum.ClientReplyFlag.html diff --git a/doc/tokio/doc/fred/types/client/enum.Toggle.html b/docs/tokio/fred/types/client/enum.Toggle.html similarity index 100% rename from doc/tokio/doc/fred/types/client/enum.Toggle.html rename to docs/tokio/fred/types/client/enum.Toggle.html diff --git a/doc/tokio/doc/fred/types/client/struct.Invalidation.html b/docs/tokio/fred/types/client/struct.Invalidation.html similarity index 100% rename from doc/tokio/doc/fred/types/client/struct.Invalidation.html rename to docs/tokio/fred/types/client/struct.Invalidation.html diff --git a/doc/tokio/doc/fred/types/cluster/enum.ClusterFailoverFlag.html b/docs/tokio/fred/types/cluster/enum.ClusterFailoverFlag.html similarity index 100% rename from doc/tokio/doc/fred/types/cluster/enum.ClusterFailoverFlag.html rename to docs/tokio/fred/types/cluster/enum.ClusterFailoverFlag.html diff --git a/doc/tokio/doc/fred/types/cluster/enum.ClusterResetFlag.html b/docs/tokio/fred/types/cluster/enum.ClusterResetFlag.html similarity index 100% rename from doc/tokio/doc/fred/types/cluster/enum.ClusterResetFlag.html rename to docs/tokio/fred/types/cluster/enum.ClusterResetFlag.html diff --git a/doc/tokio/doc/fred/types/cluster/enum.ClusterSetSlotState.html b/docs/tokio/fred/types/cluster/enum.ClusterSetSlotState.html similarity index 100% rename from doc/tokio/doc/fred/types/cluster/enum.ClusterSetSlotState.html rename to docs/tokio/fred/types/cluster/enum.ClusterSetSlotState.html diff --git a/doc/tokio/doc/fred/types/cluster/enum.ClusterState.html b/docs/tokio/fred/types/cluster/enum.ClusterState.html similarity index 100% rename from doc/tokio/doc/fred/types/cluster/enum.ClusterState.html rename to docs/tokio/fred/types/cluster/enum.ClusterState.html diff --git a/doc/tokio/doc/fred/types/cluster/struct.ClusterInfo.html b/docs/tokio/fred/types/cluster/struct.ClusterInfo.html similarity index 100% rename from doc/tokio/doc/fred/types/cluster/struct.ClusterInfo.html rename to docs/tokio/fred/types/cluster/struct.ClusterInfo.html diff --git a/doc/tokio/doc/fred/types/config/constant.DEFAULT_JITTER_MS.html b/docs/tokio/fred/types/config/constant.DEFAULT_JITTER_MS.html similarity index 100% rename from doc/tokio/doc/fred/types/config/constant.DEFAULT_JITTER_MS.html rename to docs/tokio/fred/types/config/constant.DEFAULT_JITTER_MS.html diff --git a/doc/tokio/doc/fred/types/config/enum.BackpressurePolicy.html b/docs/tokio/fred/types/config/enum.BackpressurePolicy.html similarity index 100% rename from doc/tokio/doc/fred/types/config/enum.BackpressurePolicy.html rename to docs/tokio/fred/types/config/enum.BackpressurePolicy.html diff --git a/doc/tokio/doc/fred/types/config/enum.Blocking.html b/docs/tokio/fred/types/config/enum.Blocking.html similarity index 100% rename from doc/tokio/doc/fred/types/config/enum.Blocking.html rename to docs/tokio/fred/types/config/enum.Blocking.html diff --git a/doc/tokio/doc/fred/types/config/enum.ClusterDiscoveryPolicy.html b/docs/tokio/fred/types/config/enum.ClusterDiscoveryPolicy.html similarity index 100% rename from doc/tokio/doc/fred/types/config/enum.ClusterDiscoveryPolicy.html rename to docs/tokio/fred/types/config/enum.ClusterDiscoveryPolicy.html diff --git a/doc/tokio/doc/fred/types/config/enum.ReconnectError.html b/docs/tokio/fred/types/config/enum.ReconnectError.html similarity index 100% rename from doc/tokio/doc/fred/types/config/enum.ReconnectError.html rename to docs/tokio/fred/types/config/enum.ReconnectError.html diff --git a/doc/tokio/doc/fred/types/config/enum.ReconnectPolicy.html b/docs/tokio/fred/types/config/enum.ReconnectPolicy.html similarity index 100% rename from doc/tokio/doc/fred/types/config/enum.ReconnectPolicy.html rename to docs/tokio/fred/types/config/enum.ReconnectPolicy.html diff --git a/doc/tokio/doc/fred/types/config/enum.ServerConfig.html b/docs/tokio/fred/types/config/enum.ServerConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/config/enum.ServerConfig.html rename to docs/tokio/fred/types/config/enum.ServerConfig.html diff --git a/doc/tokio/doc/fred/types/config/struct.BackpressureConfig.html b/docs/tokio/fred/types/config/struct.BackpressureConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/config/struct.BackpressureConfig.html rename to docs/tokio/fred/types/config/struct.BackpressureConfig.html diff --git a/doc/tokio/doc/fred/types/config/struct.ConnectionConfig.html b/docs/tokio/fred/types/config/struct.ConnectionConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/config/struct.ConnectionConfig.html rename to docs/tokio/fred/types/config/struct.ConnectionConfig.html diff --git a/doc/tokio/doc/fred/types/config/struct.Options.html b/docs/tokio/fred/types/config/struct.Options.html similarity index 100% rename from doc/tokio/doc/fred/types/config/struct.Options.html rename to docs/tokio/fred/types/config/struct.Options.html diff --git a/doc/tokio/doc/fred/types/config/struct.PerformanceConfig.html b/docs/tokio/fred/types/config/struct.PerformanceConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/config/struct.PerformanceConfig.html rename to docs/tokio/fred/types/config/struct.PerformanceConfig.html diff --git a/doc/tokio/doc/fred/types/config/struct.RedisConfig.html b/docs/tokio/fred/types/config/struct.RedisConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/config/struct.RedisConfig.html rename to docs/tokio/fred/types/config/struct.RedisConfig.html diff --git a/doc/tokio/doc/fred/types/config/struct.SentinelConfig.html b/docs/tokio/fred/types/config/struct.SentinelConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/config/struct.SentinelConfig.html rename to docs/tokio/fred/types/config/struct.SentinelConfig.html diff --git a/doc/tokio/doc/fred/types/config/struct.TcpConfig.html b/docs/tokio/fred/types/config/struct.TcpConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/config/struct.TcpConfig.html rename to docs/tokio/fred/types/config/struct.TcpConfig.html diff --git a/doc/tokio/doc/fred/types/config/struct.TracingConfig.html b/docs/tokio/fred/types/config/struct.TracingConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/config/struct.TracingConfig.html rename to docs/tokio/fred/types/config/struct.TracingConfig.html diff --git a/doc/tokio/doc/fred/types/config/struct.UnresponsiveConfig.html b/docs/tokio/fred/types/config/struct.UnresponsiveConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/config/struct.UnresponsiveConfig.html rename to docs/tokio/fred/types/config/struct.UnresponsiveConfig.html diff --git a/doc/tokio/doc/fred/types/constant.DEFAULT_JITTER_MS.html b/docs/tokio/fred/types/constant.DEFAULT_JITTER_MS.html similarity index 100% rename from doc/tokio/doc/fred/types/constant.DEFAULT_JITTER_MS.html rename to docs/tokio/fred/types/constant.DEFAULT_JITTER_MS.html diff --git a/doc/tokio/doc/fred/types/enum.AggregateOperation.html b/docs/tokio/fred/types/enum.AggregateOperation.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.AggregateOperation.html rename to docs/tokio/fred/types/enum.AggregateOperation.html diff --git a/doc/tokio/doc/fred/types/enum.AggregateOptions.html b/docs/tokio/fred/types/enum.AggregateOptions.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.AggregateOptions.html rename to docs/tokio/fred/types/enum.AggregateOptions.html diff --git a/doc/tokio/doc/fred/types/enum.Aggregator.html b/docs/tokio/fred/types/enum.Aggregator.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.Aggregator.html rename to docs/tokio/fred/types/enum.Aggregator.html diff --git a/doc/tokio/doc/fred/types/enum.BackpressurePolicy.html b/docs/tokio/fred/types/enum.BackpressurePolicy.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.BackpressurePolicy.html rename to docs/tokio/fred/types/enum.BackpressurePolicy.html diff --git a/doc/tokio/doc/fred/types/enum.Blocking.html b/docs/tokio/fred/types/enum.Blocking.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.Blocking.html rename to docs/tokio/fred/types/enum.Blocking.html diff --git a/doc/tokio/doc/fred/types/enum.BucketTimestamp.html b/docs/tokio/fred/types/enum.BucketTimestamp.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.BucketTimestamp.html rename to docs/tokio/fred/types/enum.BucketTimestamp.html diff --git a/doc/tokio/doc/fred/types/enum.ClientKillFilter.html b/docs/tokio/fred/types/enum.ClientKillFilter.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ClientKillFilter.html rename to docs/tokio/fred/types/enum.ClientKillFilter.html diff --git a/doc/tokio/doc/fred/types/enum.ClientKillType.html b/docs/tokio/fred/types/enum.ClientKillType.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ClientKillType.html rename to docs/tokio/fred/types/enum.ClientKillType.html diff --git a/doc/tokio/doc/fred/types/enum.ClientPauseKind.html b/docs/tokio/fred/types/enum.ClientPauseKind.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ClientPauseKind.html rename to docs/tokio/fred/types/enum.ClientPauseKind.html diff --git a/doc/tokio/doc/fred/types/enum.ClientReplyFlag.html b/docs/tokio/fred/types/enum.ClientReplyFlag.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ClientReplyFlag.html rename to docs/tokio/fred/types/enum.ClientReplyFlag.html diff --git a/doc/tokio/doc/fred/types/enum.ClientState.html b/docs/tokio/fred/types/enum.ClientState.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ClientState.html rename to docs/tokio/fred/types/enum.ClientState.html diff --git a/doc/tokio/doc/fred/types/enum.ClientUnblockFlag.html b/docs/tokio/fred/types/enum.ClientUnblockFlag.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ClientUnblockFlag.html rename to docs/tokio/fred/types/enum.ClientUnblockFlag.html diff --git a/doc/tokio/doc/fred/types/enum.ClusterDiscoveryPolicy.html b/docs/tokio/fred/types/enum.ClusterDiscoveryPolicy.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ClusterDiscoveryPolicy.html rename to docs/tokio/fred/types/enum.ClusterDiscoveryPolicy.html diff --git a/doc/tokio/doc/fred/types/enum.ClusterFailoverFlag.html b/docs/tokio/fred/types/enum.ClusterFailoverFlag.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ClusterFailoverFlag.html rename to docs/tokio/fred/types/enum.ClusterFailoverFlag.html diff --git a/doc/tokio/doc/fred/types/enum.ClusterHash.html b/docs/tokio/fred/types/enum.ClusterHash.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ClusterHash.html rename to docs/tokio/fred/types/enum.ClusterHash.html diff --git a/doc/tokio/doc/fred/types/enum.ClusterResetFlag.html b/docs/tokio/fred/types/enum.ClusterResetFlag.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ClusterResetFlag.html rename to docs/tokio/fred/types/enum.ClusterResetFlag.html diff --git a/doc/tokio/doc/fred/types/enum.ClusterSetSlotState.html b/docs/tokio/fred/types/enum.ClusterSetSlotState.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ClusterSetSlotState.html rename to docs/tokio/fred/types/enum.ClusterSetSlotState.html diff --git a/doc/tokio/doc/fred/types/enum.ClusterState.html b/docs/tokio/fred/types/enum.ClusterState.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ClusterState.html rename to docs/tokio/fred/types/enum.ClusterState.html diff --git a/doc/tokio/doc/fred/types/enum.ClusterStateChange.html b/docs/tokio/fred/types/enum.ClusterStateChange.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ClusterStateChange.html rename to docs/tokio/fred/types/enum.ClusterStateChange.html diff --git a/doc/tokio/doc/fred/types/enum.DuplicatePolicy.html b/docs/tokio/fred/types/enum.DuplicatePolicy.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.DuplicatePolicy.html rename to docs/tokio/fred/types/enum.DuplicatePolicy.html diff --git a/doc/tokio/doc/fred/types/enum.Encoding.html b/docs/tokio/fred/types/enum.Encoding.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.Encoding.html rename to docs/tokio/fred/types/enum.Encoding.html diff --git a/doc/tokio/doc/fred/types/enum.Expiration.html b/docs/tokio/fred/types/enum.Expiration.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.Expiration.html rename to docs/tokio/fred/types/enum.Expiration.html diff --git a/doc/tokio/doc/fred/types/enum.ExpireOptions.html b/docs/tokio/fred/types/enum.ExpireOptions.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ExpireOptions.html rename to docs/tokio/fred/types/enum.ExpireOptions.html diff --git a/doc/tokio/doc/fred/types/enum.FnPolicy.html b/docs/tokio/fred/types/enum.FnPolicy.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.FnPolicy.html rename to docs/tokio/fred/types/enum.FnPolicy.html diff --git a/doc/tokio/doc/fred/types/enum.FunctionFlag.html b/docs/tokio/fred/types/enum.FunctionFlag.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.FunctionFlag.html rename to docs/tokio/fred/types/enum.FunctionFlag.html diff --git a/doc/tokio/doc/fred/types/enum.GeoUnit.html b/docs/tokio/fred/types/enum.GeoUnit.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.GeoUnit.html rename to docs/tokio/fred/types/enum.GeoUnit.html diff --git a/doc/tokio/doc/fred/types/enum.GetLabels.html b/docs/tokio/fred/types/enum.GetLabels.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.GetLabels.html rename to docs/tokio/fred/types/enum.GetLabels.html diff --git a/doc/tokio/doc/fred/types/enum.GetTimestamp.html b/docs/tokio/fred/types/enum.GetTimestamp.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.GetTimestamp.html rename to docs/tokio/fred/types/enum.GetTimestamp.html diff --git a/doc/tokio/doc/fred/types/enum.IndexKind.html b/docs/tokio/fred/types/enum.IndexKind.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.IndexKind.html rename to docs/tokio/fred/types/enum.IndexKind.html diff --git a/doc/tokio/doc/fred/types/enum.InfoKind.html b/docs/tokio/fred/types/enum.InfoKind.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.InfoKind.html rename to docs/tokio/fred/types/enum.InfoKind.html diff --git a/doc/tokio/doc/fred/types/enum.LMoveDirection.html b/docs/tokio/fred/types/enum.LMoveDirection.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.LMoveDirection.html rename to docs/tokio/fred/types/enum.LMoveDirection.html diff --git a/doc/tokio/doc/fred/types/enum.ListLocation.html b/docs/tokio/fred/types/enum.ListLocation.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ListLocation.html rename to docs/tokio/fred/types/enum.ListLocation.html diff --git a/doc/tokio/doc/fred/types/enum.Load.html b/docs/tokio/fred/types/enum.Load.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.Load.html rename to docs/tokio/fred/types/enum.Load.html diff --git a/doc/tokio/doc/fred/types/enum.MessageKind.html b/docs/tokio/fred/types/enum.MessageKind.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.MessageKind.html rename to docs/tokio/fred/types/enum.MessageKind.html diff --git a/doc/tokio/doc/fred/types/enum.Ordering.html b/docs/tokio/fred/types/enum.Ordering.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.Ordering.html rename to docs/tokio/fred/types/enum.Ordering.html diff --git a/doc/tokio/doc/fred/types/enum.ReconnectError.html b/docs/tokio/fred/types/enum.ReconnectError.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ReconnectError.html rename to docs/tokio/fred/types/enum.ReconnectError.html diff --git a/doc/tokio/doc/fred/types/enum.ReconnectPolicy.html b/docs/tokio/fred/types/enum.ReconnectPolicy.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ReconnectPolicy.html rename to docs/tokio/fred/types/enum.ReconnectPolicy.html diff --git a/doc/tokio/doc/fred/types/enum.RedisValue.html b/docs/tokio/fred/types/enum.RedisValue.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.RedisValue.html rename to docs/tokio/fred/types/enum.RedisValue.html diff --git a/doc/tokio/doc/fred/types/enum.RedisValueKind.html b/docs/tokio/fred/types/enum.RedisValueKind.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.RedisValueKind.html rename to docs/tokio/fred/types/enum.RedisValueKind.html diff --git a/doc/tokio/doc/fred/types/enum.Reducer.html b/docs/tokio/fred/types/enum.Reducer.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.Reducer.html rename to docs/tokio/fred/types/enum.Reducer.html diff --git a/doc/tokio/doc/fred/types/enum.ReducerFunc.html b/docs/tokio/fred/types/enum.ReducerFunc.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ReducerFunc.html rename to docs/tokio/fred/types/enum.ReducerFunc.html diff --git a/doc/tokio/doc/fred/types/enum.Resp3Frame.html b/docs/tokio/fred/types/enum.Resp3Frame.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.Resp3Frame.html rename to docs/tokio/fred/types/enum.Resp3Frame.html diff --git a/doc/tokio/doc/fred/types/enum.RespVersion.html b/docs/tokio/fred/types/enum.RespVersion.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.RespVersion.html rename to docs/tokio/fred/types/enum.RespVersion.html diff --git a/doc/tokio/doc/fred/types/enum.ScanType.html b/docs/tokio/fred/types/enum.ScanType.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ScanType.html rename to docs/tokio/fred/types/enum.ScanType.html diff --git a/doc/tokio/doc/fred/types/enum.ScriptDebugFlag.html b/docs/tokio/fred/types/enum.ScriptDebugFlag.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ScriptDebugFlag.html rename to docs/tokio/fred/types/enum.ScriptDebugFlag.html diff --git a/doc/tokio/doc/fred/types/enum.SearchSchemaKind.html b/docs/tokio/fred/types/enum.SearchSchemaKind.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.SearchSchemaKind.html rename to docs/tokio/fred/types/enum.SearchSchemaKind.html diff --git a/doc/tokio/doc/fred/types/enum.SentinelFailureKind.html b/docs/tokio/fred/types/enum.SentinelFailureKind.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.SentinelFailureKind.html rename to docs/tokio/fred/types/enum.SentinelFailureKind.html diff --git a/doc/tokio/doc/fred/types/enum.ServerConfig.html b/docs/tokio/fred/types/enum.ServerConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ServerConfig.html rename to docs/tokio/fred/types/enum.ServerConfig.html diff --git a/doc/tokio/doc/fred/types/enum.SetOptions.html b/docs/tokio/fred/types/enum.SetOptions.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.SetOptions.html rename to docs/tokio/fred/types/enum.SetOptions.html diff --git a/doc/tokio/doc/fred/types/enum.ShutdownFlags.html b/docs/tokio/fred/types/enum.ShutdownFlags.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ShutdownFlags.html rename to docs/tokio/fred/types/enum.ShutdownFlags.html diff --git a/doc/tokio/doc/fred/types/enum.SortOrder.html b/docs/tokio/fred/types/enum.SortOrder.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.SortOrder.html rename to docs/tokio/fred/types/enum.SortOrder.html diff --git a/doc/tokio/doc/fred/types/enum.SpellcheckTerms.html b/docs/tokio/fred/types/enum.SpellcheckTerms.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.SpellcheckTerms.html rename to docs/tokio/fred/types/enum.SpellcheckTerms.html diff --git a/doc/tokio/doc/fred/types/enum.StringOrNumber.html b/docs/tokio/fred/types/enum.StringOrNumber.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.StringOrNumber.html rename to docs/tokio/fred/types/enum.StringOrNumber.html diff --git a/doc/tokio/doc/fred/types/enum.Timestamp.html b/docs/tokio/fred/types/enum.Timestamp.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.Timestamp.html rename to docs/tokio/fred/types/enum.Timestamp.html diff --git a/doc/tokio/doc/fred/types/enum.TlsConnector.html b/docs/tokio/fred/types/enum.TlsConnector.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.TlsConnector.html rename to docs/tokio/fred/types/enum.TlsConnector.html diff --git a/doc/tokio/doc/fred/types/enum.TlsHostMapping.html b/docs/tokio/fred/types/enum.TlsHostMapping.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.TlsHostMapping.html rename to docs/tokio/fred/types/enum.TlsHostMapping.html diff --git a/doc/tokio/doc/fred/types/enum.Toggle.html b/docs/tokio/fred/types/enum.Toggle.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.Toggle.html rename to docs/tokio/fred/types/enum.Toggle.html diff --git a/doc/tokio/doc/fred/types/enum.XCapKind.html b/docs/tokio/fred/types/enum.XCapKind.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.XCapKind.html rename to docs/tokio/fred/types/enum.XCapKind.html diff --git a/doc/tokio/doc/fred/types/enum.XCapTrim.html b/docs/tokio/fred/types/enum.XCapTrim.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.XCapTrim.html rename to docs/tokio/fred/types/enum.XCapTrim.html diff --git a/doc/tokio/doc/fred/types/enum.XID.html b/docs/tokio/fred/types/enum.XID.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.XID.html rename to docs/tokio/fred/types/enum.XID.html diff --git a/doc/tokio/doc/fred/types/enum.ZCmp.html b/docs/tokio/fred/types/enum.ZCmp.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ZCmp.html rename to docs/tokio/fred/types/enum.ZCmp.html diff --git a/doc/tokio/doc/fred/types/enum.ZRangeBound.html b/docs/tokio/fred/types/enum.ZRangeBound.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ZRangeBound.html rename to docs/tokio/fred/types/enum.ZRangeBound.html diff --git a/doc/tokio/doc/fred/types/enum.ZRangeKind.html b/docs/tokio/fred/types/enum.ZRangeKind.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ZRangeKind.html rename to docs/tokio/fred/types/enum.ZRangeKind.html diff --git a/doc/tokio/doc/fred/types/enum.ZSort.html b/docs/tokio/fred/types/enum.ZSort.html similarity index 100% rename from doc/tokio/doc/fred/types/enum.ZSort.html rename to docs/tokio/fred/types/enum.ZSort.html diff --git a/doc/tokio/doc/fred/types/geo/enum.GeoUnit.html b/docs/tokio/fred/types/geo/enum.GeoUnit.html similarity index 100% rename from doc/tokio/doc/fred/types/geo/enum.GeoUnit.html rename to docs/tokio/fred/types/geo/enum.GeoUnit.html diff --git a/doc/tokio/doc/fred/types/geo/struct.GeoPosition.html b/docs/tokio/fred/types/geo/struct.GeoPosition.html similarity index 100% rename from doc/tokio/doc/fred/types/geo/struct.GeoPosition.html rename to docs/tokio/fred/types/geo/struct.GeoPosition.html diff --git a/doc/tokio/doc/fred/types/geo/struct.GeoRadiusInfo.html b/docs/tokio/fred/types/geo/struct.GeoRadiusInfo.html similarity index 100% rename from doc/tokio/doc/fred/types/geo/struct.GeoRadiusInfo.html rename to docs/tokio/fred/types/geo/struct.GeoRadiusInfo.html diff --git a/doc/tokio/doc/fred/types/geo/struct.GeoValue.html b/docs/tokio/fred/types/geo/struct.GeoValue.html similarity index 100% rename from doc/tokio/doc/fred/types/geo/struct.GeoValue.html rename to docs/tokio/fred/types/geo/struct.GeoValue.html diff --git a/doc/tokio/doc/fred/types/geo/struct.MultipleGeoValues.html b/docs/tokio/fred/types/geo/struct.MultipleGeoValues.html similarity index 100% rename from doc/tokio/doc/fred/types/geo/struct.MultipleGeoValues.html rename to docs/tokio/fred/types/geo/struct.MultipleGeoValues.html diff --git a/doc/tokio/doc/fred/types/index.html b/docs/tokio/fred/types/index.html similarity index 100% rename from doc/tokio/doc/fred/types/index.html rename to docs/tokio/fred/types/index.html diff --git a/doc/tokio/doc/fred/types/lists/enum.LMoveDirection.html b/docs/tokio/fred/types/lists/enum.LMoveDirection.html similarity index 100% rename from doc/tokio/doc/fred/types/lists/enum.LMoveDirection.html rename to docs/tokio/fred/types/lists/enum.LMoveDirection.html diff --git a/doc/tokio/doc/fred/types/lists/enum.ListLocation.html b/docs/tokio/fred/types/lists/enum.ListLocation.html similarity index 100% rename from doc/tokio/doc/fred/types/lists/enum.ListLocation.html rename to docs/tokio/fred/types/lists/enum.ListLocation.html diff --git a/doc/tokio/doc/fred/types/misc/enum.AggregateOptions.html b/docs/tokio/fred/types/misc/enum.AggregateOptions.html similarity index 100% rename from doc/tokio/doc/fred/types/misc/enum.AggregateOptions.html rename to docs/tokio/fred/types/misc/enum.AggregateOptions.html diff --git a/doc/tokio/doc/fred/types/misc/enum.ClientState.html b/docs/tokio/fred/types/misc/enum.ClientState.html similarity index 100% rename from doc/tokio/doc/fred/types/misc/enum.ClientState.html rename to docs/tokio/fred/types/misc/enum.ClientState.html diff --git a/doc/tokio/doc/fred/types/misc/enum.ClientUnblockFlag.html b/docs/tokio/fred/types/misc/enum.ClientUnblockFlag.html similarity index 100% rename from doc/tokio/doc/fred/types/misc/enum.ClientUnblockFlag.html rename to docs/tokio/fred/types/misc/enum.ClientUnblockFlag.html diff --git a/doc/tokio/doc/fred/types/misc/enum.ClusterStateChange.html b/docs/tokio/fred/types/misc/enum.ClusterStateChange.html similarity index 100% rename from doc/tokio/doc/fred/types/misc/enum.ClusterStateChange.html rename to docs/tokio/fred/types/misc/enum.ClusterStateChange.html diff --git a/doc/tokio/doc/fred/types/misc/enum.Expiration.html b/docs/tokio/fred/types/misc/enum.Expiration.html similarity index 100% rename from doc/tokio/doc/fred/types/misc/enum.Expiration.html rename to docs/tokio/fred/types/misc/enum.Expiration.html diff --git a/doc/tokio/doc/fred/types/misc/enum.ExpireOptions.html b/docs/tokio/fred/types/misc/enum.ExpireOptions.html similarity index 100% rename from doc/tokio/doc/fred/types/misc/enum.ExpireOptions.html rename to docs/tokio/fred/types/misc/enum.ExpireOptions.html diff --git a/doc/tokio/doc/fred/types/misc/enum.FnPolicy.html b/docs/tokio/fred/types/misc/enum.FnPolicy.html similarity index 100% rename from doc/tokio/doc/fred/types/misc/enum.FnPolicy.html rename to docs/tokio/fred/types/misc/enum.FnPolicy.html diff --git a/doc/tokio/doc/fred/types/misc/enum.InfoKind.html b/docs/tokio/fred/types/misc/enum.InfoKind.html similarity index 100% rename from doc/tokio/doc/fred/types/misc/enum.InfoKind.html rename to docs/tokio/fred/types/misc/enum.InfoKind.html diff --git a/doc/tokio/doc/fred/types/misc/enum.ScriptDebugFlag.html b/docs/tokio/fred/types/misc/enum.ScriptDebugFlag.html similarity index 100% rename from doc/tokio/doc/fred/types/misc/enum.ScriptDebugFlag.html rename to docs/tokio/fred/types/misc/enum.ScriptDebugFlag.html diff --git a/doc/tokio/doc/fred/types/misc/enum.SentinelFailureKind.html b/docs/tokio/fred/types/misc/enum.SentinelFailureKind.html similarity index 100% rename from doc/tokio/doc/fred/types/misc/enum.SentinelFailureKind.html rename to docs/tokio/fred/types/misc/enum.SentinelFailureKind.html diff --git a/doc/tokio/doc/fred/types/misc/enum.SetOptions.html b/docs/tokio/fred/types/misc/enum.SetOptions.html similarity index 100% rename from doc/tokio/doc/fred/types/misc/enum.SetOptions.html rename to docs/tokio/fred/types/misc/enum.SetOptions.html diff --git a/doc/tokio/doc/fred/types/misc/enum.ShutdownFlags.html b/docs/tokio/fred/types/misc/enum.ShutdownFlags.html similarity index 100% rename from doc/tokio/doc/fred/types/misc/enum.ShutdownFlags.html rename to docs/tokio/fred/types/misc/enum.ShutdownFlags.html diff --git a/doc/tokio/doc/fred/types/misc/enum.SortOrder.html b/docs/tokio/fred/types/misc/enum.SortOrder.html similarity index 100% rename from doc/tokio/doc/fred/types/misc/enum.SortOrder.html rename to docs/tokio/fred/types/misc/enum.SortOrder.html diff --git a/doc/tokio/doc/fred/types/misc/struct.CustomCommand.html b/docs/tokio/fred/types/misc/struct.CustomCommand.html similarity index 100% rename from doc/tokio/doc/fred/types/misc/struct.CustomCommand.html rename to docs/tokio/fred/types/misc/struct.CustomCommand.html diff --git a/doc/tokio/doc/fred/types/misc/struct.DatabaseMemoryStats.html b/docs/tokio/fred/types/misc/struct.DatabaseMemoryStats.html similarity index 100% rename from doc/tokio/doc/fred/types/misc/struct.DatabaseMemoryStats.html rename to docs/tokio/fred/types/misc/struct.DatabaseMemoryStats.html diff --git a/doc/tokio/doc/fred/types/misc/struct.KeyspaceEvent.html b/docs/tokio/fred/types/misc/struct.KeyspaceEvent.html similarity index 100% rename from doc/tokio/doc/fred/types/misc/struct.KeyspaceEvent.html rename to docs/tokio/fred/types/misc/struct.KeyspaceEvent.html diff --git a/doc/tokio/doc/fred/types/misc/struct.MemoryStats.html b/docs/tokio/fred/types/misc/struct.MemoryStats.html similarity index 100% rename from doc/tokio/doc/fred/types/misc/struct.MemoryStats.html rename to docs/tokio/fred/types/misc/struct.MemoryStats.html diff --git a/doc/tokio/doc/fred/types/misc/struct.SlowlogEntry.html b/docs/tokio/fred/types/misc/struct.SlowlogEntry.html similarity index 100% rename from doc/tokio/doc/fred/types/misc/struct.SlowlogEntry.html rename to docs/tokio/fred/types/misc/struct.SlowlogEntry.html diff --git a/doc/tokio/doc/fred/types/multiple/struct.MultipleHashSlots.html b/docs/tokio/fred/types/multiple/struct.MultipleHashSlots.html similarity index 100% rename from doc/tokio/doc/fred/types/multiple/struct.MultipleHashSlots.html rename to docs/tokio/fred/types/multiple/struct.MultipleHashSlots.html diff --git a/doc/tokio/doc/fred/types/multiple/struct.MultipleKeys.html b/docs/tokio/fred/types/multiple/struct.MultipleKeys.html similarity index 100% rename from doc/tokio/doc/fred/types/multiple/struct.MultipleKeys.html rename to docs/tokio/fred/types/multiple/struct.MultipleKeys.html diff --git a/doc/tokio/doc/fred/types/multiple/type.MultipleStrings.html b/docs/tokio/fred/types/multiple/type.MultipleStrings.html similarity index 100% rename from doc/tokio/doc/fred/types/multiple/type.MultipleStrings.html rename to docs/tokio/fred/types/multiple/type.MultipleStrings.html diff --git a/doc/tokio/doc/fred/types/multiple/type.MultipleValues.html b/docs/tokio/fred/types/multiple/type.MultipleValues.html similarity index 100% rename from doc/tokio/doc/fred/types/multiple/type.MultipleValues.html rename to docs/tokio/fred/types/multiple/type.MultipleValues.html diff --git a/doc/tokio/doc/fred/types/redisearch/enum.AggregateOperation.html b/docs/tokio/fred/types/redisearch/enum.AggregateOperation.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/enum.AggregateOperation.html rename to docs/tokio/fred/types/redisearch/enum.AggregateOperation.html diff --git a/doc/tokio/doc/fred/types/redisearch/enum.IndexKind.html b/docs/tokio/fred/types/redisearch/enum.IndexKind.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/enum.IndexKind.html rename to docs/tokio/fred/types/redisearch/enum.IndexKind.html diff --git a/doc/tokio/doc/fred/types/redisearch/enum.Load.html b/docs/tokio/fred/types/redisearch/enum.Load.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/enum.Load.html rename to docs/tokio/fred/types/redisearch/enum.Load.html diff --git a/doc/tokio/doc/fred/types/redisearch/enum.ReducerFunc.html b/docs/tokio/fred/types/redisearch/enum.ReducerFunc.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/enum.ReducerFunc.html rename to docs/tokio/fred/types/redisearch/enum.ReducerFunc.html diff --git a/doc/tokio/doc/fred/types/redisearch/enum.SearchSchemaKind.html b/docs/tokio/fred/types/redisearch/enum.SearchSchemaKind.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/enum.SearchSchemaKind.html rename to docs/tokio/fred/types/redisearch/enum.SearchSchemaKind.html diff --git a/doc/tokio/doc/fred/types/redisearch/enum.SpellcheckTerms.html b/docs/tokio/fred/types/redisearch/enum.SpellcheckTerms.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/enum.SpellcheckTerms.html rename to docs/tokio/fred/types/redisearch/enum.SpellcheckTerms.html diff --git a/doc/tokio/doc/fred/types/redisearch/struct.FtAggregateOptions.html b/docs/tokio/fred/types/redisearch/struct.FtAggregateOptions.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/struct.FtAggregateOptions.html rename to docs/tokio/fred/types/redisearch/struct.FtAggregateOptions.html diff --git a/doc/tokio/doc/fred/types/redisearch/struct.FtAlterOptions.html b/docs/tokio/fred/types/redisearch/struct.FtAlterOptions.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/struct.FtAlterOptions.html rename to docs/tokio/fred/types/redisearch/struct.FtAlterOptions.html diff --git a/doc/tokio/doc/fred/types/redisearch/struct.FtCreateOptions.html b/docs/tokio/fred/types/redisearch/struct.FtCreateOptions.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/struct.FtCreateOptions.html rename to docs/tokio/fred/types/redisearch/struct.FtCreateOptions.html diff --git a/doc/tokio/doc/fred/types/redisearch/struct.FtSearchOptions.html b/docs/tokio/fred/types/redisearch/struct.FtSearchOptions.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/struct.FtSearchOptions.html rename to docs/tokio/fred/types/redisearch/struct.FtSearchOptions.html diff --git a/doc/tokio/doc/fred/types/redisearch/struct.SearchField.html b/docs/tokio/fred/types/redisearch/struct.SearchField.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/struct.SearchField.html rename to docs/tokio/fred/types/redisearch/struct.SearchField.html diff --git a/doc/tokio/doc/fred/types/redisearch/struct.SearchFilter.html b/docs/tokio/fred/types/redisearch/struct.SearchFilter.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/struct.SearchFilter.html rename to docs/tokio/fred/types/redisearch/struct.SearchFilter.html diff --git a/doc/tokio/doc/fred/types/redisearch/struct.SearchGeoFilter.html b/docs/tokio/fred/types/redisearch/struct.SearchGeoFilter.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/struct.SearchGeoFilter.html rename to docs/tokio/fred/types/redisearch/struct.SearchGeoFilter.html diff --git a/doc/tokio/doc/fred/types/redisearch/struct.SearchHighlight.html b/docs/tokio/fred/types/redisearch/struct.SearchHighlight.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/struct.SearchHighlight.html rename to docs/tokio/fred/types/redisearch/struct.SearchHighlight.html diff --git a/doc/tokio/doc/fred/types/redisearch/struct.SearchParameter.html b/docs/tokio/fred/types/redisearch/struct.SearchParameter.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/struct.SearchParameter.html rename to docs/tokio/fred/types/redisearch/struct.SearchParameter.html diff --git a/doc/tokio/doc/fred/types/redisearch/struct.SearchReducer.html b/docs/tokio/fred/types/redisearch/struct.SearchReducer.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/struct.SearchReducer.html rename to docs/tokio/fred/types/redisearch/struct.SearchReducer.html diff --git a/doc/tokio/doc/fred/types/redisearch/struct.SearchSchema.html b/docs/tokio/fred/types/redisearch/struct.SearchSchema.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/struct.SearchSchema.html rename to docs/tokio/fred/types/redisearch/struct.SearchSchema.html diff --git a/doc/tokio/doc/fred/types/redisearch/struct.SearchSortBy.html b/docs/tokio/fred/types/redisearch/struct.SearchSortBy.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/struct.SearchSortBy.html rename to docs/tokio/fred/types/redisearch/struct.SearchSortBy.html diff --git a/doc/tokio/doc/fred/types/redisearch/struct.SearchSummarize.html b/docs/tokio/fred/types/redisearch/struct.SearchSummarize.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/struct.SearchSummarize.html rename to docs/tokio/fred/types/redisearch/struct.SearchSummarize.html diff --git a/doc/tokio/doc/fred/types/redisearch/struct.WithCursor.html b/docs/tokio/fred/types/redisearch/struct.WithCursor.html similarity index 100% rename from doc/tokio/doc/fred/types/redisearch/struct.WithCursor.html rename to docs/tokio/fred/types/redisearch/struct.WithCursor.html diff --git a/doc/tokio/doc/fred/types/scan/enum.ScanType.html b/docs/tokio/fred/types/scan/enum.ScanType.html similarity index 100% rename from doc/tokio/doc/fred/types/scan/enum.ScanType.html rename to docs/tokio/fred/types/scan/enum.ScanType.html diff --git a/doc/tokio/doc/fred/types/scan/struct.HScanResult.html b/docs/tokio/fred/types/scan/struct.HScanResult.html similarity index 100% rename from doc/tokio/doc/fred/types/scan/struct.HScanResult.html rename to docs/tokio/fred/types/scan/struct.HScanResult.html diff --git a/doc/tokio/doc/fred/types/scan/struct.SScanResult.html b/docs/tokio/fred/types/scan/struct.SScanResult.html similarity index 100% rename from doc/tokio/doc/fred/types/scan/struct.SScanResult.html rename to docs/tokio/fred/types/scan/struct.SScanResult.html diff --git a/doc/tokio/doc/fred/types/scan/struct.ScanResult.html b/docs/tokio/fred/types/scan/struct.ScanResult.html similarity index 100% rename from doc/tokio/doc/fred/types/scan/struct.ScanResult.html rename to docs/tokio/fred/types/scan/struct.ScanResult.html diff --git a/doc/tokio/doc/fred/types/scan/struct.ZScanResult.html b/docs/tokio/fred/types/scan/struct.ZScanResult.html similarity index 100% rename from doc/tokio/doc/fred/types/scan/struct.ZScanResult.html rename to docs/tokio/fred/types/scan/struct.ZScanResult.html diff --git a/doc/tokio/doc/fred/types/scan/trait.Scanner.html b/docs/tokio/fred/types/scan/trait.Scanner.html similarity index 100% rename from doc/tokio/doc/fred/types/scan/trait.Scanner.html rename to docs/tokio/fred/types/scan/trait.Scanner.html diff --git a/doc/tokio/doc/fred/types/scripts/enum.FunctionFlag.html b/docs/tokio/fred/types/scripts/enum.FunctionFlag.html similarity index 100% rename from doc/tokio/doc/fred/types/scripts/enum.FunctionFlag.html rename to docs/tokio/fred/types/scripts/enum.FunctionFlag.html diff --git a/doc/tokio/doc/fred/types/scripts/struct.Function.html b/docs/tokio/fred/types/scripts/struct.Function.html similarity index 100% rename from doc/tokio/doc/fred/types/scripts/struct.Function.html rename to docs/tokio/fred/types/scripts/struct.Function.html diff --git a/doc/tokio/doc/fred/types/scripts/struct.Library.html b/docs/tokio/fred/types/scripts/struct.Library.html similarity index 100% rename from doc/tokio/doc/fred/types/scripts/struct.Library.html rename to docs/tokio/fred/types/scripts/struct.Library.html diff --git a/doc/tokio/doc/fred/types/scripts/struct.Script.html b/docs/tokio/fred/types/scripts/struct.Script.html similarity index 100% rename from doc/tokio/doc/fred/types/scripts/struct.Script.html rename to docs/tokio/fred/types/scripts/struct.Script.html diff --git a/doc/tokio/doc/fred/types/sidebar-items.js b/docs/tokio/fred/types/sidebar-items.js similarity index 100% rename from doc/tokio/doc/fred/types/sidebar-items.js rename to docs/tokio/fred/types/sidebar-items.js diff --git a/doc/tokio/doc/fred/types/sorted_sets/enum.Ordering.html b/docs/tokio/fred/types/sorted_sets/enum.Ordering.html similarity index 100% rename from doc/tokio/doc/fred/types/sorted_sets/enum.Ordering.html rename to docs/tokio/fred/types/sorted_sets/enum.Ordering.html diff --git a/doc/tokio/doc/fred/types/sorted_sets/enum.ZCmp.html b/docs/tokio/fred/types/sorted_sets/enum.ZCmp.html similarity index 100% rename from doc/tokio/doc/fred/types/sorted_sets/enum.ZCmp.html rename to docs/tokio/fred/types/sorted_sets/enum.ZCmp.html diff --git a/doc/tokio/doc/fred/types/sorted_sets/enum.ZRangeBound.html b/docs/tokio/fred/types/sorted_sets/enum.ZRangeBound.html similarity index 100% rename from doc/tokio/doc/fred/types/sorted_sets/enum.ZRangeBound.html rename to docs/tokio/fred/types/sorted_sets/enum.ZRangeBound.html diff --git a/doc/tokio/doc/fred/types/sorted_sets/enum.ZRangeKind.html b/docs/tokio/fred/types/sorted_sets/enum.ZRangeKind.html similarity index 100% rename from doc/tokio/doc/fred/types/sorted_sets/enum.ZRangeKind.html rename to docs/tokio/fred/types/sorted_sets/enum.ZRangeKind.html diff --git a/doc/tokio/doc/fred/types/sorted_sets/enum.ZSort.html b/docs/tokio/fred/types/sorted_sets/enum.ZSort.html similarity index 100% rename from doc/tokio/doc/fred/types/sorted_sets/enum.ZSort.html rename to docs/tokio/fred/types/sorted_sets/enum.ZSort.html diff --git a/doc/tokio/doc/fred/types/sorted_sets/struct.MultipleWeights.html b/docs/tokio/fred/types/sorted_sets/struct.MultipleWeights.html similarity index 100% rename from doc/tokio/doc/fred/types/sorted_sets/struct.MultipleWeights.html rename to docs/tokio/fred/types/sorted_sets/struct.MultipleWeights.html diff --git a/doc/tokio/doc/fred/types/sorted_sets/struct.MultipleZaddValues.html b/docs/tokio/fred/types/sorted_sets/struct.MultipleZaddValues.html similarity index 100% rename from doc/tokio/doc/fred/types/sorted_sets/struct.MultipleZaddValues.html rename to docs/tokio/fred/types/sorted_sets/struct.MultipleZaddValues.html diff --git a/doc/tokio/doc/fred/types/sorted_sets/struct.ZRange.html b/docs/tokio/fred/types/sorted_sets/struct.ZRange.html similarity index 100% rename from doc/tokio/doc/fred/types/sorted_sets/struct.ZRange.html rename to docs/tokio/fred/types/sorted_sets/struct.ZRange.html diff --git a/doc/tokio/doc/fred/types/streams/enum.XCapKind.html b/docs/tokio/fred/types/streams/enum.XCapKind.html similarity index 100% rename from doc/tokio/doc/fred/types/streams/enum.XCapKind.html rename to docs/tokio/fred/types/streams/enum.XCapKind.html diff --git a/doc/tokio/doc/fred/types/streams/enum.XCapTrim.html b/docs/tokio/fred/types/streams/enum.XCapTrim.html similarity index 100% rename from doc/tokio/doc/fred/types/streams/enum.XCapTrim.html rename to docs/tokio/fred/types/streams/enum.XCapTrim.html diff --git a/doc/tokio/doc/fred/types/streams/enum.XID.html b/docs/tokio/fred/types/streams/enum.XID.html similarity index 100% rename from doc/tokio/doc/fred/types/streams/enum.XID.html rename to docs/tokio/fred/types/streams/enum.XID.html diff --git a/doc/tokio/doc/fred/types/streams/struct.MultipleIDs.html b/docs/tokio/fred/types/streams/struct.MultipleIDs.html similarity index 100% rename from doc/tokio/doc/fred/types/streams/struct.MultipleIDs.html rename to docs/tokio/fred/types/streams/struct.MultipleIDs.html diff --git a/doc/tokio/doc/fred/types/streams/struct.MultipleOrderedPairs.html b/docs/tokio/fred/types/streams/struct.MultipleOrderedPairs.html similarity index 100% rename from doc/tokio/doc/fred/types/streams/struct.MultipleOrderedPairs.html rename to docs/tokio/fred/types/streams/struct.MultipleOrderedPairs.html diff --git a/doc/tokio/doc/fred/types/streams/struct.XCap.html b/docs/tokio/fred/types/streams/struct.XCap.html similarity index 100% rename from doc/tokio/doc/fred/types/streams/struct.XCap.html rename to docs/tokio/fred/types/streams/struct.XCap.html diff --git a/doc/tokio/doc/fred/types/streams/struct.XPendingArgs.html b/docs/tokio/fred/types/streams/struct.XPendingArgs.html similarity index 100% rename from doc/tokio/doc/fred/types/streams/struct.XPendingArgs.html rename to docs/tokio/fred/types/streams/struct.XPendingArgs.html diff --git a/doc/tokio/doc/fred/types/streams/type.XReadResponse.html b/docs/tokio/fred/types/streams/type.XReadResponse.html similarity index 100% rename from doc/tokio/doc/fred/types/streams/type.XReadResponse.html rename to docs/tokio/fred/types/streams/type.XReadResponse.html diff --git a/doc/tokio/doc/fred/types/streams/type.XReadValue.html b/docs/tokio/fred/types/streams/type.XReadValue.html similarity index 100% rename from doc/tokio/doc/fred/types/streams/type.XReadValue.html rename to docs/tokio/fred/types/streams/type.XReadValue.html diff --git a/doc/tokio/doc/fred/types/struct.BackpressureConfig.html b/docs/tokio/fred/types/struct.BackpressureConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.BackpressureConfig.html rename to docs/tokio/fred/types/struct.BackpressureConfig.html diff --git a/doc/tokio/doc/fred/types/struct.Builder.html b/docs/tokio/fred/types/struct.Builder.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.Builder.html rename to docs/tokio/fred/types/struct.Builder.html diff --git a/doc/tokio/doc/fred/types/struct.ClusterInfo.html b/docs/tokio/fred/types/struct.ClusterInfo.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.ClusterInfo.html rename to docs/tokio/fred/types/struct.ClusterInfo.html diff --git a/doc/tokio/doc/fred/types/struct.ClusterRouting.html b/docs/tokio/fred/types/struct.ClusterRouting.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.ClusterRouting.html rename to docs/tokio/fred/types/struct.ClusterRouting.html diff --git a/doc/tokio/doc/fred/types/struct.ConnectionConfig.html b/docs/tokio/fred/types/struct.ConnectionConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.ConnectionConfig.html rename to docs/tokio/fred/types/struct.ConnectionConfig.html diff --git a/doc/tokio/doc/fred/types/struct.CustomCommand.html b/docs/tokio/fred/types/struct.CustomCommand.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.CustomCommand.html rename to docs/tokio/fred/types/struct.CustomCommand.html diff --git a/doc/tokio/doc/fred/types/struct.DatabaseMemoryStats.html b/docs/tokio/fred/types/struct.DatabaseMemoryStats.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.DatabaseMemoryStats.html rename to docs/tokio/fred/types/struct.DatabaseMemoryStats.html diff --git a/doc/tokio/doc/fred/types/struct.FtAggregateOptions.html b/docs/tokio/fred/types/struct.FtAggregateOptions.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.FtAggregateOptions.html rename to docs/tokio/fred/types/struct.FtAggregateOptions.html diff --git a/doc/tokio/doc/fred/types/struct.FtAlterOptions.html b/docs/tokio/fred/types/struct.FtAlterOptions.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.FtAlterOptions.html rename to docs/tokio/fred/types/struct.FtAlterOptions.html diff --git a/doc/tokio/doc/fred/types/struct.FtCreateOptions.html b/docs/tokio/fred/types/struct.FtCreateOptions.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.FtCreateOptions.html rename to docs/tokio/fred/types/struct.FtCreateOptions.html diff --git a/doc/tokio/doc/fred/types/struct.FtSearchOptions.html b/docs/tokio/fred/types/struct.FtSearchOptions.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.FtSearchOptions.html rename to docs/tokio/fred/types/struct.FtSearchOptions.html diff --git a/doc/tokio/doc/fred/types/struct.Function.html b/docs/tokio/fred/types/struct.Function.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.Function.html rename to docs/tokio/fred/types/struct.Function.html diff --git a/doc/tokio/doc/fred/types/struct.GeoPosition.html b/docs/tokio/fred/types/struct.GeoPosition.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.GeoPosition.html rename to docs/tokio/fred/types/struct.GeoPosition.html diff --git a/doc/tokio/doc/fred/types/struct.GeoRadiusInfo.html b/docs/tokio/fred/types/struct.GeoRadiusInfo.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.GeoRadiusInfo.html rename to docs/tokio/fred/types/struct.GeoRadiusInfo.html diff --git a/doc/tokio/doc/fred/types/struct.GeoValue.html b/docs/tokio/fred/types/struct.GeoValue.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.GeoValue.html rename to docs/tokio/fred/types/struct.GeoValue.html diff --git a/doc/tokio/doc/fred/types/struct.GroupBy.html b/docs/tokio/fred/types/struct.GroupBy.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.GroupBy.html rename to docs/tokio/fred/types/struct.GroupBy.html diff --git a/doc/tokio/doc/fred/types/struct.HScanResult.html b/docs/tokio/fred/types/struct.HScanResult.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.HScanResult.html rename to docs/tokio/fred/types/struct.HScanResult.html diff --git a/doc/tokio/doc/fred/types/struct.Invalidation.html b/docs/tokio/fred/types/struct.Invalidation.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.Invalidation.html rename to docs/tokio/fred/types/struct.Invalidation.html diff --git a/doc/tokio/doc/fred/types/struct.KeyspaceEvent.html b/docs/tokio/fred/types/struct.KeyspaceEvent.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.KeyspaceEvent.html rename to docs/tokio/fred/types/struct.KeyspaceEvent.html diff --git a/doc/tokio/doc/fred/types/struct.Library.html b/docs/tokio/fred/types/struct.Library.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.Library.html rename to docs/tokio/fred/types/struct.Library.html diff --git a/doc/tokio/doc/fred/types/struct.MemoryStats.html b/docs/tokio/fred/types/struct.MemoryStats.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.MemoryStats.html rename to docs/tokio/fred/types/struct.MemoryStats.html diff --git a/doc/tokio/doc/fred/types/struct.Message.html b/docs/tokio/fred/types/struct.Message.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.Message.html rename to docs/tokio/fred/types/struct.Message.html diff --git a/doc/tokio/doc/fred/types/struct.MultipleGeoValues.html b/docs/tokio/fred/types/struct.MultipleGeoValues.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.MultipleGeoValues.html rename to docs/tokio/fred/types/struct.MultipleGeoValues.html diff --git a/doc/tokio/doc/fred/types/struct.MultipleHashSlots.html b/docs/tokio/fred/types/struct.MultipleHashSlots.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.MultipleHashSlots.html rename to docs/tokio/fred/types/struct.MultipleHashSlots.html diff --git a/doc/tokio/doc/fred/types/struct.MultipleIDs.html b/docs/tokio/fred/types/struct.MultipleIDs.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.MultipleIDs.html rename to docs/tokio/fred/types/struct.MultipleIDs.html diff --git a/doc/tokio/doc/fred/types/struct.MultipleKeys.html b/docs/tokio/fred/types/struct.MultipleKeys.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.MultipleKeys.html rename to docs/tokio/fred/types/struct.MultipleKeys.html diff --git a/doc/tokio/doc/fred/types/struct.MultipleOrderedPairs.html b/docs/tokio/fred/types/struct.MultipleOrderedPairs.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.MultipleOrderedPairs.html rename to docs/tokio/fred/types/struct.MultipleOrderedPairs.html diff --git a/doc/tokio/doc/fred/types/struct.MultipleWeights.html b/docs/tokio/fred/types/struct.MultipleWeights.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.MultipleWeights.html rename to docs/tokio/fred/types/struct.MultipleWeights.html diff --git a/doc/tokio/doc/fred/types/struct.MultipleZaddValues.html b/docs/tokio/fred/types/struct.MultipleZaddValues.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.MultipleZaddValues.html rename to docs/tokio/fred/types/struct.MultipleZaddValues.html diff --git a/doc/tokio/doc/fred/types/struct.Options.html b/docs/tokio/fred/types/struct.Options.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.Options.html rename to docs/tokio/fred/types/struct.Options.html diff --git a/doc/tokio/doc/fred/types/struct.PerformanceConfig.html b/docs/tokio/fred/types/struct.PerformanceConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.PerformanceConfig.html rename to docs/tokio/fred/types/struct.PerformanceConfig.html diff --git a/doc/tokio/doc/fred/types/struct.RangeAggregation.html b/docs/tokio/fred/types/struct.RangeAggregation.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.RangeAggregation.html rename to docs/tokio/fred/types/struct.RangeAggregation.html diff --git a/doc/tokio/doc/fred/types/struct.RedisConfig.html b/docs/tokio/fred/types/struct.RedisConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.RedisConfig.html rename to docs/tokio/fred/types/struct.RedisConfig.html diff --git a/doc/tokio/doc/fred/types/struct.RedisKey.html b/docs/tokio/fred/types/struct.RedisKey.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.RedisKey.html rename to docs/tokio/fred/types/struct.RedisKey.html diff --git a/doc/tokio/doc/fred/types/struct.RedisMap.html b/docs/tokio/fred/types/struct.RedisMap.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.RedisMap.html rename to docs/tokio/fred/types/struct.RedisMap.html diff --git a/doc/tokio/doc/fred/types/struct.ReplicaConfig.html b/docs/tokio/fred/types/struct.ReplicaConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.ReplicaConfig.html rename to docs/tokio/fred/types/struct.ReplicaConfig.html diff --git a/doc/tokio/doc/fred/types/struct.SScanResult.html b/docs/tokio/fred/types/struct.SScanResult.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.SScanResult.html rename to docs/tokio/fred/types/struct.SScanResult.html diff --git a/doc/tokio/doc/fred/types/struct.ScanResult.html b/docs/tokio/fred/types/struct.ScanResult.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.ScanResult.html rename to docs/tokio/fred/types/struct.ScanResult.html diff --git a/doc/tokio/doc/fred/types/struct.Script.html b/docs/tokio/fred/types/struct.Script.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.Script.html rename to docs/tokio/fred/types/struct.Script.html diff --git a/doc/tokio/doc/fred/types/struct.SearchField.html b/docs/tokio/fred/types/struct.SearchField.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.SearchField.html rename to docs/tokio/fred/types/struct.SearchField.html diff --git a/doc/tokio/doc/fred/types/struct.SearchFilter.html b/docs/tokio/fred/types/struct.SearchFilter.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.SearchFilter.html rename to docs/tokio/fred/types/struct.SearchFilter.html diff --git a/doc/tokio/doc/fred/types/struct.SearchGeoFilter.html b/docs/tokio/fred/types/struct.SearchGeoFilter.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.SearchGeoFilter.html rename to docs/tokio/fred/types/struct.SearchGeoFilter.html diff --git a/doc/tokio/doc/fred/types/struct.SearchHighlight.html b/docs/tokio/fred/types/struct.SearchHighlight.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.SearchHighlight.html rename to docs/tokio/fred/types/struct.SearchHighlight.html diff --git a/doc/tokio/doc/fred/types/struct.SearchParameter.html b/docs/tokio/fred/types/struct.SearchParameter.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.SearchParameter.html rename to docs/tokio/fred/types/struct.SearchParameter.html diff --git a/doc/tokio/doc/fred/types/struct.SearchReducer.html b/docs/tokio/fred/types/struct.SearchReducer.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.SearchReducer.html rename to docs/tokio/fred/types/struct.SearchReducer.html diff --git a/doc/tokio/doc/fred/types/struct.SearchSchema.html b/docs/tokio/fred/types/struct.SearchSchema.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.SearchSchema.html rename to docs/tokio/fred/types/struct.SearchSchema.html diff --git a/doc/tokio/doc/fred/types/struct.SearchSortBy.html b/docs/tokio/fred/types/struct.SearchSortBy.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.SearchSortBy.html rename to docs/tokio/fred/types/struct.SearchSortBy.html diff --git a/doc/tokio/doc/fred/types/struct.SearchSummarize.html b/docs/tokio/fred/types/struct.SearchSummarize.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.SearchSummarize.html rename to docs/tokio/fred/types/struct.SearchSummarize.html diff --git a/doc/tokio/doc/fred/types/struct.SentinelConfig.html b/docs/tokio/fred/types/struct.SentinelConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.SentinelConfig.html rename to docs/tokio/fred/types/struct.SentinelConfig.html diff --git a/doc/tokio/doc/fred/types/struct.Server.html b/docs/tokio/fred/types/struct.Server.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.Server.html rename to docs/tokio/fred/types/struct.Server.html diff --git a/doc/tokio/doc/fred/types/struct.SlotRange.html b/docs/tokio/fred/types/struct.SlotRange.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.SlotRange.html rename to docs/tokio/fred/types/struct.SlotRange.html diff --git a/doc/tokio/doc/fred/types/struct.SlowlogEntry.html b/docs/tokio/fred/types/struct.SlowlogEntry.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.SlowlogEntry.html rename to docs/tokio/fred/types/struct.SlowlogEntry.html diff --git a/doc/tokio/doc/fred/types/struct.Stats.html b/docs/tokio/fred/types/struct.Stats.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.Stats.html rename to docs/tokio/fred/types/struct.Stats.html diff --git a/doc/tokio/doc/fred/types/struct.TcpConfig.html b/docs/tokio/fred/types/struct.TcpConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.TcpConfig.html rename to docs/tokio/fred/types/struct.TcpConfig.html diff --git a/doc/tokio/doc/fred/types/struct.TlsConfig.html b/docs/tokio/fred/types/struct.TlsConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.TlsConfig.html rename to docs/tokio/fred/types/struct.TlsConfig.html diff --git a/doc/tokio/doc/fred/types/struct.TracingConfig.html b/docs/tokio/fred/types/struct.TracingConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.TracingConfig.html rename to docs/tokio/fred/types/struct.TracingConfig.html diff --git a/doc/tokio/doc/fred/types/struct.UnresponsiveConfig.html b/docs/tokio/fred/types/struct.UnresponsiveConfig.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.UnresponsiveConfig.html rename to docs/tokio/fred/types/struct.UnresponsiveConfig.html diff --git a/doc/tokio/doc/fred/types/struct.Version.html b/docs/tokio/fred/types/struct.Version.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.Version.html rename to docs/tokio/fred/types/struct.Version.html diff --git a/doc/tokio/doc/fred/types/struct.WithCursor.html b/docs/tokio/fred/types/struct.WithCursor.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.WithCursor.html rename to docs/tokio/fred/types/struct.WithCursor.html diff --git a/doc/tokio/doc/fred/types/struct.XCap.html b/docs/tokio/fred/types/struct.XCap.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.XCap.html rename to docs/tokio/fred/types/struct.XCap.html diff --git a/doc/tokio/doc/fred/types/struct.XPendingArgs.html b/docs/tokio/fred/types/struct.XPendingArgs.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.XPendingArgs.html rename to docs/tokio/fred/types/struct.XPendingArgs.html diff --git a/doc/tokio/doc/fred/types/struct.ZRange.html b/docs/tokio/fred/types/struct.ZRange.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.ZRange.html rename to docs/tokio/fred/types/struct.ZRange.html diff --git a/doc/tokio/doc/fred/types/struct.ZScanResult.html b/docs/tokio/fred/types/struct.ZScanResult.html similarity index 100% rename from doc/tokio/doc/fred/types/struct.ZScanResult.html rename to docs/tokio/fred/types/struct.ZScanResult.html diff --git a/doc/tokio/doc/fred/types/timeseries/enum.Aggregator.html b/docs/tokio/fred/types/timeseries/enum.Aggregator.html similarity index 100% rename from doc/tokio/doc/fred/types/timeseries/enum.Aggregator.html rename to docs/tokio/fred/types/timeseries/enum.Aggregator.html diff --git a/doc/tokio/doc/fred/types/timeseries/enum.BucketTimestamp.html b/docs/tokio/fred/types/timeseries/enum.BucketTimestamp.html similarity index 100% rename from doc/tokio/doc/fred/types/timeseries/enum.BucketTimestamp.html rename to docs/tokio/fred/types/timeseries/enum.BucketTimestamp.html diff --git a/doc/tokio/doc/fred/types/timeseries/enum.DuplicatePolicy.html b/docs/tokio/fred/types/timeseries/enum.DuplicatePolicy.html similarity index 100% rename from doc/tokio/doc/fred/types/timeseries/enum.DuplicatePolicy.html rename to docs/tokio/fred/types/timeseries/enum.DuplicatePolicy.html diff --git a/doc/tokio/doc/fred/types/timeseries/enum.Encoding.html b/docs/tokio/fred/types/timeseries/enum.Encoding.html similarity index 100% rename from doc/tokio/doc/fred/types/timeseries/enum.Encoding.html rename to docs/tokio/fred/types/timeseries/enum.Encoding.html diff --git a/doc/tokio/doc/fred/types/timeseries/enum.GetLabels.html b/docs/tokio/fred/types/timeseries/enum.GetLabels.html similarity index 100% rename from doc/tokio/doc/fred/types/timeseries/enum.GetLabels.html rename to docs/tokio/fred/types/timeseries/enum.GetLabels.html diff --git a/doc/tokio/doc/fred/types/timeseries/enum.GetTimestamp.html b/docs/tokio/fred/types/timeseries/enum.GetTimestamp.html similarity index 100% rename from doc/tokio/doc/fred/types/timeseries/enum.GetTimestamp.html rename to docs/tokio/fred/types/timeseries/enum.GetTimestamp.html diff --git a/doc/tokio/doc/fred/types/timeseries/enum.Reducer.html b/docs/tokio/fred/types/timeseries/enum.Reducer.html similarity index 100% rename from doc/tokio/doc/fred/types/timeseries/enum.Reducer.html rename to docs/tokio/fred/types/timeseries/enum.Reducer.html diff --git a/doc/tokio/doc/fred/types/timeseries/enum.Timestamp.html b/docs/tokio/fred/types/timeseries/enum.Timestamp.html similarity index 100% rename from doc/tokio/doc/fred/types/timeseries/enum.Timestamp.html rename to docs/tokio/fred/types/timeseries/enum.Timestamp.html diff --git a/doc/tokio/doc/fred/types/timeseries/struct.GroupBy.html b/docs/tokio/fred/types/timeseries/struct.GroupBy.html similarity index 100% rename from doc/tokio/doc/fred/types/timeseries/struct.GroupBy.html rename to docs/tokio/fred/types/timeseries/struct.GroupBy.html diff --git a/doc/tokio/doc/fred/types/timeseries/struct.RangeAggregation.html b/docs/tokio/fred/types/timeseries/struct.RangeAggregation.html similarity index 100% rename from doc/tokio/doc/fred/types/timeseries/struct.RangeAggregation.html rename to docs/tokio/fred/types/timeseries/struct.RangeAggregation.html diff --git a/doc/tokio/doc/fred/types/timeseries/type.Resp2TimeSeriesValues.html b/docs/tokio/fred/types/timeseries/type.Resp2TimeSeriesValues.html similarity index 100% rename from doc/tokio/doc/fred/types/timeseries/type.Resp2TimeSeriesValues.html rename to docs/tokio/fred/types/timeseries/type.Resp2TimeSeriesValues.html diff --git a/doc/tokio/doc/fred/types/timeseries/type.Resp3TimeSeriesValues.html b/docs/tokio/fred/types/timeseries/type.Resp3TimeSeriesValues.html similarity index 100% rename from doc/tokio/doc/fred/types/timeseries/type.Resp3TimeSeriesValues.html rename to docs/tokio/fred/types/timeseries/type.Resp3TimeSeriesValues.html diff --git a/doc/tokio/doc/fred/types/trait.FromRedis.html b/docs/tokio/fred/types/trait.FromRedis.html similarity index 100% rename from doc/tokio/doc/fred/types/trait.FromRedis.html rename to docs/tokio/fred/types/trait.FromRedis.html diff --git a/doc/tokio/doc/fred/types/trait.FromRedisKey.html b/docs/tokio/fred/types/trait.FromRedisKey.html similarity index 100% rename from doc/tokio/doc/fred/types/trait.FromRedisKey.html rename to docs/tokio/fred/types/trait.FromRedisKey.html diff --git a/doc/tokio/doc/fred/types/trait.HostMapping.html b/docs/tokio/fred/types/trait.HostMapping.html similarity index 100% rename from doc/tokio/doc/fred/types/trait.HostMapping.html rename to docs/tokio/fred/types/trait.HostMapping.html diff --git a/doc/tokio/doc/fred/types/trait.ReplicaFilter.html b/docs/tokio/fred/types/trait.ReplicaFilter.html similarity index 100% rename from doc/tokio/doc/fred/types/trait.ReplicaFilter.html rename to docs/tokio/fred/types/trait.ReplicaFilter.html diff --git a/doc/tokio/doc/fred/types/trait.Resolve.html b/docs/tokio/fred/types/trait.Resolve.html similarity index 100% rename from doc/tokio/doc/fred/types/trait.Resolve.html rename to docs/tokio/fred/types/trait.Resolve.html diff --git a/doc/tokio/doc/fred/types/trait.Scanner.html b/docs/tokio/fred/types/trait.Scanner.html similarity index 100% rename from doc/tokio/doc/fred/types/trait.Scanner.html rename to docs/tokio/fred/types/trait.Scanner.html diff --git a/doc/tokio/doc/fred/types/type.Any.html b/docs/tokio/fred/types/type.Any.html similarity index 100% rename from doc/tokio/doc/fred/types/type.Any.html rename to docs/tokio/fred/types/type.Any.html diff --git a/doc/tokio/doc/fred/types/type.ConnectHandle.html b/docs/tokio/fred/types/type.ConnectHandle.html similarity index 100% rename from doc/tokio/doc/fred/types/type.ConnectHandle.html rename to docs/tokio/fred/types/type.ConnectHandle.html diff --git a/doc/tokio/doc/fred/types/type.Limit.html b/docs/tokio/fred/types/type.Limit.html similarity index 100% rename from doc/tokio/doc/fred/types/type.Limit.html rename to docs/tokio/fred/types/type.Limit.html diff --git a/doc/tokio/doc/fred/types/type.LimitCount.html b/docs/tokio/fred/types/type.LimitCount.html similarity index 100% rename from doc/tokio/doc/fred/types/type.LimitCount.html rename to docs/tokio/fred/types/type.LimitCount.html diff --git a/doc/tokio/doc/fred/types/type.MultipleStrings.html b/docs/tokio/fred/types/type.MultipleStrings.html similarity index 100% rename from doc/tokio/doc/fred/types/type.MultipleStrings.html rename to docs/tokio/fred/types/type.MultipleStrings.html diff --git a/doc/tokio/doc/fred/types/type.MultipleValues.html b/docs/tokio/fred/types/type.MultipleValues.html similarity index 100% rename from doc/tokio/doc/fred/types/type.MultipleValues.html rename to docs/tokio/fred/types/type.MultipleValues.html diff --git a/doc/tokio/doc/fred/types/type.Resp2TimeSeriesValues.html b/docs/tokio/fred/types/type.Resp2TimeSeriesValues.html similarity index 100% rename from doc/tokio/doc/fred/types/type.Resp2TimeSeriesValues.html rename to docs/tokio/fred/types/type.Resp2TimeSeriesValues.html diff --git a/doc/tokio/doc/fred/types/type.Resp3TimeSeriesValues.html b/docs/tokio/fred/types/type.Resp3TimeSeriesValues.html similarity index 100% rename from doc/tokio/doc/fred/types/type.Resp3TimeSeriesValues.html rename to docs/tokio/fred/types/type.Resp3TimeSeriesValues.html diff --git a/doc/tokio/doc/fred/types/type.XReadResponse.html b/docs/tokio/fred/types/type.XReadResponse.html similarity index 100% rename from doc/tokio/doc/fred/types/type.XReadResponse.html rename to docs/tokio/fred/types/type.XReadResponse.html diff --git a/doc/tokio/doc/fred/types/type.XReadValue.html b/docs/tokio/fred/types/type.XReadValue.html similarity index 100% rename from doc/tokio/doc/fred/types/type.XReadValue.html rename to docs/tokio/fred/types/type.XReadValue.html diff --git a/doc/tokio/doc/fred/util/constant.NONE.html b/docs/tokio/fred/util/constant.NONE.html similarity index 100% rename from doc/tokio/doc/fred/util/constant.NONE.html rename to docs/tokio/fred/util/constant.NONE.html diff --git a/doc/tokio/doc/fred/util/fn.f64_to_redis_string.html b/docs/tokio/fred/util/fn.f64_to_redis_string.html similarity index 100% rename from doc/tokio/doc/fred/util/fn.f64_to_redis_string.html rename to docs/tokio/fred/util/fn.f64_to_redis_string.html diff --git a/doc/tokio/doc/fred/util/fn.group_by_hash_slot.html b/docs/tokio/fred/util/fn.group_by_hash_slot.html similarity index 100% rename from doc/tokio/doc/fred/util/fn.group_by_hash_slot.html rename to docs/tokio/fred/util/fn.group_by_hash_slot.html diff --git a/doc/tokio/doc/fred/util/fn.redis_keyslot.html b/docs/tokio/fred/util/fn.redis_keyslot.html similarity index 100% rename from doc/tokio/doc/fred/util/fn.redis_keyslot.html rename to docs/tokio/fred/util/fn.redis_keyslot.html diff --git a/doc/tokio/doc/fred/util/fn.redis_string_to_f64.html b/docs/tokio/fred/util/fn.redis_string_to_f64.html similarity index 100% rename from doc/tokio/doc/fred/util/fn.redis_string_to_f64.html rename to docs/tokio/fred/util/fn.redis_string_to_f64.html diff --git a/doc/tokio/doc/fred/util/fn.sha1_hash.html b/docs/tokio/fred/util/fn.sha1_hash.html similarity index 100% rename from doc/tokio/doc/fred/util/fn.sha1_hash.html rename to docs/tokio/fred/util/fn.sha1_hash.html diff --git a/doc/tokio/doc/fred/util/fn.static_bytes.html b/docs/tokio/fred/util/fn.static_bytes.html similarity index 100% rename from doc/tokio/doc/fred/util/fn.static_bytes.html rename to docs/tokio/fred/util/fn.static_bytes.html diff --git a/doc/tokio/doc/fred/util/fn.static_str.html b/docs/tokio/fred/util/fn.static_str.html similarity index 100% rename from doc/tokio/doc/fred/util/fn.static_str.html rename to docs/tokio/fred/util/fn.static_str.html diff --git a/doc/tokio/doc/fred/util/index.html b/docs/tokio/fred/util/index.html similarity index 100% rename from doc/tokio/doc/fred/util/index.html rename to docs/tokio/fred/util/index.html diff --git a/doc/tokio/doc/fred/util/sidebar-items.js b/docs/tokio/fred/util/sidebar-items.js similarity index 100% rename from doc/tokio/doc/fred/util/sidebar-items.js rename to docs/tokio/fred/util/sidebar-items.js diff --git a/doc/tokio/doc/fred/utils/fn.f64_to_redis_string.html b/docs/tokio/fred/utils/fn.f64_to_redis_string.html similarity index 100% rename from doc/tokio/doc/fred/utils/fn.f64_to_redis_string.html rename to docs/tokio/fred/utils/fn.f64_to_redis_string.html diff --git a/doc/tokio/doc/fred/utils/fn.redis_string_to_f64.html b/docs/tokio/fred/utils/fn.redis_string_to_f64.html similarity index 100% rename from doc/tokio/doc/fred/utils/fn.redis_string_to_f64.html rename to docs/tokio/fred/utils/fn.redis_string_to_f64.html diff --git a/doc/tokio/doc/fred/utils/fn.static_bytes.html b/docs/tokio/fred/utils/fn.static_bytes.html similarity index 100% rename from doc/tokio/doc/fred/utils/fn.static_bytes.html rename to docs/tokio/fred/utils/fn.static_bytes.html diff --git a/doc/tokio/doc/fred/utils/fn.static_str.html b/docs/tokio/fred/utils/fn.static_str.html similarity index 100% rename from doc/tokio/doc/fred/utils/fn.static_str.html rename to docs/tokio/fred/utils/fn.static_str.html diff --git a/doc/tokio/doc/help.html b/docs/tokio/help.html similarity index 100% rename from doc/tokio/doc/help.html rename to docs/tokio/help.html diff --git a/doc/glommio/doc/search-index.js b/docs/tokio/search-index.js similarity index 100% rename from doc/glommio/doc/search-index.js rename to docs/tokio/search-index.js diff --git a/doc/tokio/doc/search.desc/fred/fred-desc-0-.js b/docs/tokio/search.desc/fred/fred-desc-0-.js similarity index 100% rename from doc/tokio/doc/search.desc/fred/fred-desc-0-.js rename to docs/tokio/search.desc/fred/fred-desc-0-.js diff --git a/doc/tokio/doc/settings.html b/docs/tokio/settings.html similarity index 100% rename from doc/tokio/doc/settings.html rename to docs/tokio/settings.html diff --git a/doc/glommio/doc/src-files.js b/docs/tokio/src-files.js similarity index 100% rename from doc/glommio/doc/src-files.js rename to docs/tokio/src-files.js diff --git a/doc/glommio/doc/src/fred/_tokio.rs.html b/docs/tokio/src/fred/_tokio.rs.html similarity index 100% rename from doc/glommio/doc/src/fred/_tokio.rs.html rename to docs/tokio/src/fred/_tokio.rs.html diff --git a/doc/tokio/doc/src/fred/clients/mod.rs.html b/docs/tokio/src/fred/clients/mod.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/clients/mod.rs.html rename to docs/tokio/src/fred/clients/mod.rs.html diff --git a/doc/tokio/doc/src/fred/clients/options.rs.html b/docs/tokio/src/fred/clients/options.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/clients/options.rs.html rename to docs/tokio/src/fred/clients/options.rs.html diff --git a/doc/tokio/doc/src/fred/clients/pipeline.rs.html b/docs/tokio/src/fred/clients/pipeline.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/clients/pipeline.rs.html rename to docs/tokio/src/fred/clients/pipeline.rs.html diff --git a/doc/tokio/doc/src/fred/clients/pool.rs.html b/docs/tokio/src/fred/clients/pool.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/clients/pool.rs.html rename to docs/tokio/src/fred/clients/pool.rs.html diff --git a/doc/tokio/doc/src/fred/clients/pubsub.rs.html b/docs/tokio/src/fred/clients/pubsub.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/clients/pubsub.rs.html rename to docs/tokio/src/fred/clients/pubsub.rs.html diff --git a/doc/tokio/doc/src/fred/clients/redis.rs.html b/docs/tokio/src/fred/clients/redis.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/clients/redis.rs.html rename to docs/tokio/src/fred/clients/redis.rs.html diff --git a/doc/tokio/doc/src/fred/clients/replica.rs.html b/docs/tokio/src/fred/clients/replica.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/clients/replica.rs.html rename to docs/tokio/src/fred/clients/replica.rs.html diff --git a/doc/tokio/doc/src/fred/clients/sentinel.rs.html b/docs/tokio/src/fred/clients/sentinel.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/clients/sentinel.rs.html rename to docs/tokio/src/fred/clients/sentinel.rs.html diff --git a/doc/tokio/doc/src/fred/clients/transaction.rs.html b/docs/tokio/src/fred/clients/transaction.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/clients/transaction.rs.html rename to docs/tokio/src/fred/clients/transaction.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/acl.rs.html b/docs/tokio/src/fred/commands/impls/acl.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/acl.rs.html rename to docs/tokio/src/fred/commands/impls/acl.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/client.rs.html b/docs/tokio/src/fred/commands/impls/client.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/client.rs.html rename to docs/tokio/src/fred/commands/impls/client.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/cluster.rs.html b/docs/tokio/src/fred/commands/impls/cluster.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/cluster.rs.html rename to docs/tokio/src/fred/commands/impls/cluster.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/config.rs.html b/docs/tokio/src/fred/commands/impls/config.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/config.rs.html rename to docs/tokio/src/fred/commands/impls/config.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/geo.rs.html b/docs/tokio/src/fred/commands/impls/geo.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/geo.rs.html rename to docs/tokio/src/fred/commands/impls/geo.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/hashes.rs.html b/docs/tokio/src/fred/commands/impls/hashes.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/hashes.rs.html rename to docs/tokio/src/fred/commands/impls/hashes.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/hyperloglog.rs.html b/docs/tokio/src/fred/commands/impls/hyperloglog.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/hyperloglog.rs.html rename to docs/tokio/src/fred/commands/impls/hyperloglog.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/keys.rs.html b/docs/tokio/src/fred/commands/impls/keys.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/keys.rs.html rename to docs/tokio/src/fred/commands/impls/keys.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/lists.rs.html b/docs/tokio/src/fred/commands/impls/lists.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/lists.rs.html rename to docs/tokio/src/fred/commands/impls/lists.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/lua.rs.html b/docs/tokio/src/fred/commands/impls/lua.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/lua.rs.html rename to docs/tokio/src/fred/commands/impls/lua.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/memory.rs.html b/docs/tokio/src/fred/commands/impls/memory.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/memory.rs.html rename to docs/tokio/src/fred/commands/impls/memory.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/mod.rs.html b/docs/tokio/src/fred/commands/impls/mod.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/mod.rs.html rename to docs/tokio/src/fred/commands/impls/mod.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/pubsub.rs.html b/docs/tokio/src/fred/commands/impls/pubsub.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/pubsub.rs.html rename to docs/tokio/src/fred/commands/impls/pubsub.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/redis_json.rs.html b/docs/tokio/src/fred/commands/impls/redis_json.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/redis_json.rs.html rename to docs/tokio/src/fred/commands/impls/redis_json.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/redisearch.rs.html b/docs/tokio/src/fred/commands/impls/redisearch.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/redisearch.rs.html rename to docs/tokio/src/fred/commands/impls/redisearch.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/scan.rs.html b/docs/tokio/src/fred/commands/impls/scan.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/scan.rs.html rename to docs/tokio/src/fred/commands/impls/scan.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/sentinel.rs.html b/docs/tokio/src/fred/commands/impls/sentinel.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/sentinel.rs.html rename to docs/tokio/src/fred/commands/impls/sentinel.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/server.rs.html b/docs/tokio/src/fred/commands/impls/server.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/server.rs.html rename to docs/tokio/src/fred/commands/impls/server.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/sets.rs.html b/docs/tokio/src/fred/commands/impls/sets.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/sets.rs.html rename to docs/tokio/src/fred/commands/impls/sets.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/slowlog.rs.html b/docs/tokio/src/fred/commands/impls/slowlog.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/slowlog.rs.html rename to docs/tokio/src/fred/commands/impls/slowlog.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/sorted_sets.rs.html b/docs/tokio/src/fred/commands/impls/sorted_sets.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/sorted_sets.rs.html rename to docs/tokio/src/fred/commands/impls/sorted_sets.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/streams.rs.html b/docs/tokio/src/fred/commands/impls/streams.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/streams.rs.html rename to docs/tokio/src/fred/commands/impls/streams.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/strings.rs.html b/docs/tokio/src/fred/commands/impls/strings.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/strings.rs.html rename to docs/tokio/src/fred/commands/impls/strings.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/timeseries.rs.html b/docs/tokio/src/fred/commands/impls/timeseries.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/timeseries.rs.html rename to docs/tokio/src/fred/commands/impls/timeseries.rs.html diff --git a/doc/tokio/doc/src/fred/commands/impls/tracking.rs.html b/docs/tokio/src/fred/commands/impls/tracking.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/impls/tracking.rs.html rename to docs/tokio/src/fred/commands/impls/tracking.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/acl.rs.html b/docs/tokio/src/fred/commands/interfaces/acl.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/acl.rs.html rename to docs/tokio/src/fred/commands/interfaces/acl.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/client.rs.html b/docs/tokio/src/fred/commands/interfaces/client.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/client.rs.html rename to docs/tokio/src/fred/commands/interfaces/client.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/cluster.rs.html b/docs/tokio/src/fred/commands/interfaces/cluster.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/cluster.rs.html rename to docs/tokio/src/fred/commands/interfaces/cluster.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/config.rs.html b/docs/tokio/src/fred/commands/interfaces/config.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/config.rs.html rename to docs/tokio/src/fred/commands/interfaces/config.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/geo.rs.html b/docs/tokio/src/fred/commands/interfaces/geo.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/geo.rs.html rename to docs/tokio/src/fred/commands/interfaces/geo.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/hashes.rs.html b/docs/tokio/src/fred/commands/interfaces/hashes.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/hashes.rs.html rename to docs/tokio/src/fred/commands/interfaces/hashes.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/hyperloglog.rs.html b/docs/tokio/src/fred/commands/interfaces/hyperloglog.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/hyperloglog.rs.html rename to docs/tokio/src/fred/commands/interfaces/hyperloglog.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/keys.rs.html b/docs/tokio/src/fred/commands/interfaces/keys.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/keys.rs.html rename to docs/tokio/src/fred/commands/interfaces/keys.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/lists.rs.html b/docs/tokio/src/fred/commands/interfaces/lists.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/lists.rs.html rename to docs/tokio/src/fred/commands/interfaces/lists.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/lua.rs.html b/docs/tokio/src/fred/commands/interfaces/lua.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/lua.rs.html rename to docs/tokio/src/fred/commands/interfaces/lua.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/memory.rs.html b/docs/tokio/src/fred/commands/interfaces/memory.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/memory.rs.html rename to docs/tokio/src/fred/commands/interfaces/memory.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/metrics.rs.html b/docs/tokio/src/fred/commands/interfaces/metrics.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/metrics.rs.html rename to docs/tokio/src/fred/commands/interfaces/metrics.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/mod.rs.html b/docs/tokio/src/fred/commands/interfaces/mod.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/mod.rs.html rename to docs/tokio/src/fred/commands/interfaces/mod.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/pubsub.rs.html b/docs/tokio/src/fred/commands/interfaces/pubsub.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/pubsub.rs.html rename to docs/tokio/src/fred/commands/interfaces/pubsub.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/redis_json.rs.html b/docs/tokio/src/fred/commands/interfaces/redis_json.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/redis_json.rs.html rename to docs/tokio/src/fred/commands/interfaces/redis_json.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/redisearch.rs.html b/docs/tokio/src/fred/commands/interfaces/redisearch.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/redisearch.rs.html rename to docs/tokio/src/fred/commands/interfaces/redisearch.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/scan.rs.html b/docs/tokio/src/fred/commands/interfaces/scan.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/scan.rs.html rename to docs/tokio/src/fred/commands/interfaces/scan.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/sentinel.rs.html b/docs/tokio/src/fred/commands/interfaces/sentinel.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/sentinel.rs.html rename to docs/tokio/src/fred/commands/interfaces/sentinel.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/server.rs.html b/docs/tokio/src/fred/commands/interfaces/server.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/server.rs.html rename to docs/tokio/src/fred/commands/interfaces/server.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/sets.rs.html b/docs/tokio/src/fred/commands/interfaces/sets.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/sets.rs.html rename to docs/tokio/src/fred/commands/interfaces/sets.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/slowlog.rs.html b/docs/tokio/src/fred/commands/interfaces/slowlog.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/slowlog.rs.html rename to docs/tokio/src/fred/commands/interfaces/slowlog.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/sorted_sets.rs.html b/docs/tokio/src/fred/commands/interfaces/sorted_sets.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/sorted_sets.rs.html rename to docs/tokio/src/fred/commands/interfaces/sorted_sets.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/streams.rs.html b/docs/tokio/src/fred/commands/interfaces/streams.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/streams.rs.html rename to docs/tokio/src/fred/commands/interfaces/streams.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/strings.rs.html b/docs/tokio/src/fred/commands/interfaces/strings.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/strings.rs.html rename to docs/tokio/src/fred/commands/interfaces/strings.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/timeseries.rs.html b/docs/tokio/src/fred/commands/interfaces/timeseries.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/timeseries.rs.html rename to docs/tokio/src/fred/commands/interfaces/timeseries.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/tracking.rs.html b/docs/tokio/src/fred/commands/interfaces/tracking.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/tracking.rs.html rename to docs/tokio/src/fred/commands/interfaces/tracking.rs.html diff --git a/doc/tokio/doc/src/fred/commands/interfaces/transactions.rs.html b/docs/tokio/src/fred/commands/interfaces/transactions.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/interfaces/transactions.rs.html rename to docs/tokio/src/fred/commands/interfaces/transactions.rs.html diff --git a/doc/tokio/doc/src/fred/commands/mod.rs.html b/docs/tokio/src/fred/commands/mod.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/commands/mod.rs.html rename to docs/tokio/src/fred/commands/mod.rs.html diff --git a/doc/tokio/doc/src/fred/error.rs.html b/docs/tokio/src/fred/error.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/error.rs.html rename to docs/tokio/src/fred/error.rs.html diff --git a/docs/tokio/src/fred/glommio/broadcast.rs.html b/docs/tokio/src/fred/glommio/broadcast.rs.html new file mode 100644 index 00000000..f4234f68 --- /dev/null +++ b/docs/tokio/src/fred/glommio/broadcast.rs.html @@ -0,0 +1,187 @@ +broadcast.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +
    use crate::error::RedisError;
    +use glommio::{
    +  channels::local_channel::{new_unbounded, LocalReceiver, LocalSender},
    +  GlommioError,
    +  ResourceType,
    +};
    +use std::{cell::RefCell, collections::BTreeMap, rc::Rc};
    +
    +struct Inner<T: Clone> {
    +  pub counter: u64,
    +  pub senders: BTreeMap<u64, LocalSender<T>>,
    +}
    +
    +/// A multi-producer multi-consumer channel receiver.
    +///
    +/// See [LocalReceiver](glommio::channels::local_channel::LocalReceiver) for more information.
    +pub struct BroadcastReceiver<T: Clone> {
    +  id:    u64,
    +  inner: Rc<RefCell<Inner<T>>>,
    +  rx:    LocalReceiver<T>,
    +}
    +
    +impl<T: Clone> BroadcastReceiver<T> {
    +  /// Receives data from this channel.
    +  ///
    +  /// See [recv](glommio::channels::local_channel::LocalReceiver::recv) for more information.
    +  pub async fn recv(&self) -> Result<T, RedisError> {
    +    match self.rx.recv().await {
    +      Some(v) => Ok(v),
    +      None => Err(RedisError::new_canceled()),
    +    }
    +  }
    +}
    +
    +impl<T: Clone> Drop for BroadcastReceiver<T> {
    +  fn drop(&mut self) {
    +    self.inner.as_ref().borrow_mut().senders.remove(&self.id);
    +  }
    +}
    +
    +#[derive(Clone)]
    +pub struct BroadcastSender<T: Clone> {
    +  inner: Rc<RefCell<Inner<T>>>,
    +}
    +
    +impl<T: Clone> BroadcastSender<T> {
    +  pub fn new() -> Self {
    +    BroadcastSender {
    +      inner: Rc::new(RefCell::new(Inner {
    +        counter: 0,
    +        senders: BTreeMap::new(),
    +      })),
    +    }
    +  }
    +
    +  pub fn subscribe(&self) -> BroadcastReceiver<T> {
    +    let (tx, rx) = new_unbounded();
    +    let id = {
    +      let mut guard = self.inner.as_ref().borrow_mut();
    +      let count = guard.counter.wrapping_add(1);
    +      guard.counter = count;
    +      guard.senders.insert(count, tx);
    +      guard.counter
    +    };
    +
    +    BroadcastReceiver {
    +      id,
    +      rx,
    +      inner: self.inner.clone(),
    +    }
    +  }
    +
    +  pub fn send<F: Fn(&T)>(&self, msg: &T, func: F) {
    +    let mut guard = self.inner.as_ref().borrow_mut();
    +
    +    let to_remove: Vec<u64> = guard
    +      .senders
    +      .iter()
    +      .filter_map(|(id, tx)| {
    +        if let Err(GlommioError::Closed(ResourceType::Channel(val))) = tx.try_send(msg.clone()) {
    +          func(&val);
    +          Some(*id)
    +        } else {
    +          None
    +        }
    +      })
    +      .collect();
    +
    +    for id in to_remove.into_iter() {
    +      guard.senders.remove(&id);
    +    }
    +  }
    +}
    +
    \ No newline at end of file diff --git a/doc/tokio/doc/src/fred/_tokio.rs.html b/docs/tokio/src/fred/glommio/interfaces.rs.html similarity index 79% rename from doc/tokio/doc/src/fred/_tokio.rs.html rename to docs/tokio/src/fred/glommio/interfaces.rs.html index a04a9cc2..3b824fa2 100644 --- a/doc/tokio/doc/src/fred/_tokio.rs.html +++ b/docs/tokio/src/fred/glommio/interfaces.rs.html @@ -1,4 +1,4 @@ -_tokio.rs - source
    1
    +interfaces.rs - source
    1
     2
     3
     4
    @@ -352,55 +352,16 @@
     352
     353
     354
    -355
    -356
    -357
    -358
    -359
    -360
    -361
    -362
    -363
    -364
    -365
    -366
    -367
    -368
    -369
    -370
    -371
    -372
    -373
    -374
    -375
    -376
    -377
    -378
    -379
    -380
    -381
    -382
    -383
    -384
    -385
    -386
    -387
    -388
    -389
    -390
    -391
    -392
    -393
    -394
    -395
     
    use crate::{
       clients::WithOptions,
       commands,
       error::RedisError,
    -  interfaces::{default_send_command, RedisResult},
    +  interfaces::{RedisResult, Resp3Frame},
       modules::inner::RedisClientInner,
    +  prelude::default_send_command,
       protocol::command::RedisCommand,
       router::commands as router_commands,
    +  runtime::{spawn, BroadcastReceiver, JoinHandle, RefCount},
       types::{
         ClientState,
         ConnectHandle,
    @@ -413,67 +374,23 @@
         ReconnectPolicy,
         RedisConfig,
         RedisValue,
    -    Resp3Frame,
    -    RespVersion,
         Server,
    -    Version,
       },
       utils,
     };
    -use arc_swap::ArcSwapAny;
    -use futures::Stream;
    -use std::{future::Future, sync::Arc};
    -use tokio::sync::broadcast::{Receiver, Sender};
    -pub use tokio::{
    -  spawn,
    -  sync::{
    -    broadcast::{self, error::SendError as BroadcastSendError},
    -    mpsc::{unbounded_channel, UnboundedReceiver, UnboundedSender},
    -    oneshot::{channel as oneshot_channel, Receiver as OneshotReceiver, Sender as OneshotSender},
    -    RwLock as AsyncRwLock,
    -  },
    -  task::JoinHandle,
    -  time::sleep,
    -};
    -use tokio_stream::wrappers::UnboundedReceiverStream;
    -
    -#[cfg(any(feature = "dns", feature = "trust-dns-resolver"))]
    -use crate::protocol::types::Resolve;
    +use redis_protocol::resp3::types::RespVersion;
    +use semver::Version;
    +use std::future::Future;
     
     #[cfg(feature = "i-server")]
     use crate::types::ShutdownFlags;
     
    -/// The reference counting container type.
    -///
    -/// This type may change based on the runtime feature flags used.
    -pub type RefCount<T> = Arc<T>;
    -
    -pub type AtomicBool = std::sync::atomic::AtomicBool;
    -pub type AtomicUsize = std::sync::atomic::AtomicUsize;
    -pub type Mutex<T> = parking_lot::Mutex<T>;
    -pub type RwLock<T> = parking_lot::RwLock<T>;
    -pub type RefSwap<T> = ArcSwapAny<T>;
    -pub type BroadcastSender<T> = Sender<T>;
    -pub type BroadcastReceiver<T> = Receiver<T>;
    -
    -pub fn broadcast_send<T: Clone, F: Fn(&T)>(tx: &BroadcastSender<T>, msg: &T, func: F) {
    -  if let Err(BroadcastSendError(val)) = tx.send(msg.clone()) {
    -    func(&val);
    -  }
    -}
    -
    -pub fn broadcast_channel<T: Clone>(capacity: usize) -> (BroadcastSender<T>, BroadcastReceiver<T>) {
    -  broadcast::channel(capacity)
    -}
    -
    -pub fn rx_stream<T>(rx: UnboundedReceiver<T>) -> impl Stream<Item = T> {
    -  UnboundedReceiverStream::new(rx)
    -}
    +#[cfg(any(feature = "dns", feature = "trust-dns-resolver"))]
    +use crate::protocol::types::Resolve;
     
    -/// Any Redis client that implements any part of the Redis interface.
    -pub trait ClientLike: Clone + Send + Sync + Sized {
    +pub trait ClientLike: Clone + Sized {
       #[doc(hidden)]
    -  fn inner(&self) -> &Arc<RedisClientInner>;
    +  fn inner(&self) -> &RefCount<RedisClientInner>;
     
       /// Helper function to intercept and modify a command without affecting how it is sent to the connection layer.
       #[doc(hidden)]
    @@ -562,7 +479,7 @@
       }
     
       /// Read the set of active connections managed by the client.
    -  fn active_connections(&self) -> impl Future<Output = Result<Vec<Server>, RedisError>> + Send {
    +  fn active_connections(&self) -> impl Future<Output = Result<Vec<Server>, RedisError>> {
         commands::server::active_connections(self)
       }
     
    @@ -574,7 +491,7 @@
       /// Override the DNS resolution logic for the client.
       #[cfg(feature = "dns")]
       #[cfg_attr(docsrs, doc(cfg(feature = "dns")))]
    -  fn set_resolver(&self, resolver: Arc<dyn Resolve>) -> impl Future + Send {
    +  fn set_resolver(&self, resolver: RefCount<dyn Resolve>) -> impl Future {
         async move { self.inner().set_resolver(resolver).await }
       }
     
    @@ -594,7 +511,7 @@
         let inner = self.inner().clone();
         utils::reset_router_task(&inner);
     
    -    tokio::spawn(async move {
    +    spawn(async move {
           utils::clear_backchannel_state(&inner).await;
           let result = router_commands::start(&inner).await;
           // a canceled error means we intentionally closed the client
    @@ -614,7 +531,7 @@
       /// Force a reconnection to the server(s).
       ///
       /// When running against a cluster this function will also refresh the cached cluster routing table.
    -  fn force_reconnection(&self) -> impl Future<Output = RedisResult<()>> + Send {
    +  fn force_reconnection(&self) -> impl Future<Output = RedisResult<()>> {
         async move { commands::server::force_reconnection(self.inner()).await }
       }
     
    @@ -622,13 +539,14 @@
       ///
       /// This can be used with `on_reconnect` to separate initialization logic that needs to occur only on the next
       /// connection attempt vs all subsequent attempts.
    -  fn wait_for_connect(&self) -> impl Future<Output = RedisResult<()>> + Send {
    +  fn wait_for_connect(&self) -> impl Future<Output = RedisResult<()>> {
         async move {
    -      if utils::read_locked(&self.inner().state) == ClientState::Connected {
    +      if { utils::read_locked(&self.inner().state) } == ClientState::Connected {
             debug!("{}: Client is already connected.", self.inner().id);
             Ok(())
           } else {
    -        self.inner().notifications.connect.load().subscribe().recv().await?
    +        let rx = { self.inner().notifications.connect.load().subscribe() };
    +        rx.recv().await?
           }
         }
       }
    @@ -656,9 +574,9 @@
       ///   connection_task.await?
       /// }
       /// ```
    -  fn init(&self) -> impl Future<Output = RedisResult<ConnectHandle>> + Send {
    +  fn init(&self) -> impl Future<Output = RedisResult<ConnectHandle>> {
         async move {
    -      let mut rx = { self.inner().notifications.connect.load().subscribe() };
    +      let rx = { self.inner().notifications.connect.load().subscribe() };
           let task = self.connect();
           let error = rx.recv().await.map_err(RedisError::from).and_then(|r| r).err();
     
    @@ -677,7 +595,7 @@
       /// returned by [connect](Self::connect) will resolve which indicates that the connection has been fully closed.
       ///
       /// This function will also close all error, pubsub message, and reconnection event streams.
    -  fn quit(&self) -> impl Future<Output = RedisResult<()>> + Send {
    +  fn quit(&self) -> impl Future<Output = RedisResult<()>> {
         async move { commands::server::quit(self).await }
       }
     
    @@ -686,14 +604,14 @@
       /// <https://redis.io/commands/shutdown>
       #[cfg(feature = "i-server")]
       #[cfg_attr(docsrs, doc(cfg(feature = "i-server")))]
    -  fn shutdown(&self, flags: Option<ShutdownFlags>) -> impl Future<Output = RedisResult<()>> + Send {
    +  fn shutdown(&self, flags: Option<ShutdownFlags>) -> impl Future<Output = RedisResult<()>> {
         async move { commands::server::shutdown(self, flags).await }
       }
     
       /// Delete the keys in all databases.
       ///
       /// <https://redis.io/commands/flushall>
    -  fn flushall<R>(&self, r#async: bool) -> impl Future<Output = RedisResult<R>> + Send
    +  fn flushall<R>(&self, r#async: bool) -> impl Future<Output = RedisResult<R>>
       where
         R: FromRedis,
       {
    @@ -702,14 +620,14 @@
     
       /// Delete the keys on all nodes in the cluster. This is a special function that does not map directly to the Redis
       /// interface.
    -  fn flushall_cluster(&self) -> impl Future<Output = RedisResult<()>> + Send {
    +  fn flushall_cluster(&self) -> impl Future<Output = RedisResult<()>> {
         async move { commands::server::flushall_cluster(self).await }
       }
     
       /// Ping the Redis server.
       ///
       /// <https://redis.io/commands/ping>
    -  fn ping<R>(&self) -> impl Future<Output = RedisResult<R>> + Send
    +  fn ping<R>(&self) -> impl Future<Output = RedisResult<R>>
       where
         R: FromRedis,
       {
    @@ -719,7 +637,7 @@
       /// Read info about the server.
       ///
       /// <https://redis.io/commands/info>
    -  fn info<R>(&self, section: Option<InfoKind>) -> impl Future<Output = RedisResult<R>> + Send
    +  fn info<R>(&self, section: Option<InfoKind>) -> impl Future<Output = RedisResult<R>>
       where
         R: FromRedis,
       {
    @@ -734,11 +652,11 @@
       ///
       /// This interface should be used with caution as it may break the automatic pipeline features in the client if
       /// command flags are not properly configured.
    -  fn custom<R, T>(&self, cmd: CustomCommand, args: Vec<T>) -> impl Future<Output = RedisResult<R>> + Send
    +  fn custom<R, T>(&self, cmd: CustomCommand, args: Vec<T>) -> impl Future<Output = RedisResult<R>>
       where
         R: FromRedis,
    -    T: TryInto<RedisValue> + Send,
    -    T::Error: Into<RedisError> + Send,
    +    T: TryInto<RedisValue>,
    +    T::Error: Into<RedisError>,
       {
         async move {
           let args = utils::try_into_vec(args)?;
    @@ -750,10 +668,10 @@
       /// parsing.
       ///
       /// Note: RESP2 frames from the server are automatically converted to the RESP3 format when parsed by the client.
    -  fn custom_raw<T>(&self, cmd: CustomCommand, args: Vec<T>) -> impl Future<Output = RedisResult<Resp3Frame>> + Send
    +  fn custom_raw<T>(&self, cmd: CustomCommand, args: Vec<T>) -> impl Future<Output = RedisResult<Resp3Frame>>
       where
    -    T: TryInto<RedisValue> + Send,
    -    T::Error: Into<RedisError> + Send,
    +    T: TryInto<RedisValue>,
    +    T::Error: Into<RedisError>,
       {
         async move {
           let args = utils::try_into_vec(args)?;
    @@ -770,12 +688,12 @@
       }
     }
     
    -pub fn spawn_event_listener<T, F>(mut rx: BroadcastReceiver<T>, func: F) -> JoinHandle<RedisResult<()>>
    +pub fn spawn_event_listener<T, F>(rx: BroadcastReceiver<T>, func: F) -> JoinHandle<RedisResult<()>>
     where
    -  T: Clone + Send + 'static,
    -  F: Fn(T) -> RedisResult<()> + Send + 'static,
    +  T: Clone + 'static,
    +  F: Fn(T) -> RedisResult<()> + 'static,
     {
    -  tokio::spawn(async move {
    +  spawn(async move {
         let mut result = Ok(());
     
         while let Ok(val) = rx.recv().await {
    diff --git a/docs/tokio/src/fred/glommio/io_compat.rs.html b/docs/tokio/src/fred/glommio/io_compat.rs.html
    new file mode 100644
    index 00000000..bf911480
    --- /dev/null
    +++ b/docs/tokio/src/fred/glommio/io_compat.rs.html
    @@ -0,0 +1,137 @@
    +io_compat.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +
    /// Reuse the same approach used by gmf (https://github.com/EtaCassiopeia/gmf/blob/591037476e6a17f83954a20558ff0e1920d94301/gmf/src/server/tokio_interop.rs#L1).
    +///
    +/// The `Framed<T, U>` codec interface used by the `Connection` struct requires that `T: AsyncRead+AsyncWrite`.
    +/// These traits are defined in the tokio and futures_io/futures_lite crates, but the tokio_util::codec interface
    +/// uses the versions re-implemented in tokio. However, glommio's network interfaces implement
    +/// `AsyncRead+AsyncWrite` from the futures_io crate. There are several ways to work around this, including
    +/// either a re-implementation of the codec traits `Encoder+Decoder`, or a compatibility layer for the different
    +/// versions of `AsyncRead+AsyncWrite`. The `gmf` project used the second approach, which seems much easier than
    +/// re-implementing the `Framed` traits (https://github.com/tokio-rs/tokio/blob/1ac8dff213937088616dc84de9adc92b4b68c49a/tokio-util/src/codec/framed_impl.rs#L125).
    +
    +// ------------------- https://github.com/EtaCassiopeia/gmf/blob/591037476e6a17f83954a20558ff0e1920d94301/gmf/src/server/tokio_interop.rs
    +
    +/// This module provides interoperability with the Tokio async runtime.
    +/// It contains utilities to bridge between futures_lite and Tokio.
    +use std::io::{self};
    +use std::{
    +  pin::Pin,
    +  task::{Context, Poll},
    +};
    +
    +use futures_io::{AsyncRead, AsyncWrite};
    +use tokio::io::ReadBuf;
    +
    +/// A wrapper type for AsyncRead + AsyncWrite + Unpin types, providing
    +/// interoperability with Tokio's AsyncRead and AsyncWrite traits.
    +#[pin_project::pin_project] // This generates a projection for the inner type.
    +pub struct TokioIO<T>(#[pin] pub T)
    +where
    +  T: AsyncRead + AsyncWrite + Unpin;
    +
    +impl<T> tokio::io::AsyncWrite for TokioIO<T>
    +where
    +  T: AsyncRead + AsyncWrite + Unpin,
    +{
    +  /// Write some data into the inner type, returning how many bytes were written.
    +  fn poll_write(self: Pin<&mut Self>, cx: &mut Context, buf: &[u8]) -> Poll<io::Result<usize>> {
    +    // This is the same as  Pin::new(&mut self.0).poll_write(cx, buf) with the source type of `mut self`
    +    // using projection makes it easier to read.
    +    let this = self.project();
    +    this.0.poll_write(cx, buf)
    +  }
    +
    +  /// Flushes the inner type.
    +  fn poll_flush(self: Pin<&mut Self>, cx: &mut Context) -> Poll<io::Result<()>> {
    +    self.project().0.poll_flush(cx)
    +  }
    +
    +  /// Shuts down the inner type, flushing any buffered data.
    +  fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context) -> Poll<io::Result<()>> {
    +    self.project().0.poll_close(cx)
    +  }
    +}
    +
    +impl<T> tokio::io::AsyncRead for TokioIO<T>
    +where
    +  T: AsyncRead + AsyncWrite + Unpin,
    +{
    +  /// Reads some data from the inner type, returning how many bytes were read.
    +  fn poll_read(self: Pin<&mut Self>, cx: &mut Context, buf: &mut ReadBuf<'_>) -> Poll<io::Result<()>> {
    +    self.project().0.poll_read(cx, buf.initialize_unfilled()).map(|n| {
    +      if let Ok(n) = n {
    +        buf.advance(n);
    +      }
    +
    +      Ok(())
    +    })
    +  }
    +}
    +
    \ No newline at end of file diff --git a/docs/tokio/src/fred/glommio/mod.rs.html b/docs/tokio/src/fred/glommio/mod.rs.html new file mode 100644 index 00000000..538cec77 --- /dev/null +++ b/docs/tokio/src/fred/glommio/mod.rs.html @@ -0,0 +1,245 @@ +mod.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +
    #[cfg(all(feature = "glommio", feature = "unix-sockets"))]
    +compile_error!("Cannot use glommio and unix-sockets features together.");
    +
    +pub(crate) mod broadcast;
    +pub(crate) mod interfaces;
    +pub(crate) mod io_compat;
    +pub(crate) mod mpsc;
    +pub(crate) mod sync;
    +
    +pub(crate) mod compat {
    +  pub use super::{
    +    broadcast::{BroadcastReceiver, BroadcastSender},
    +    mpsc::{rx_stream, UnboundedReceiver, UnboundedSender},
    +    sync::*,
    +  };
    +  use crate::error::RedisError;
    +  use futures::Future;
    +  use glommio::TaskQueueHandle;
    +  pub use glommio::{
    +    channels::local_channel::new_unbounded as unbounded_channel,
    +    task::JoinHandle as GlommioJoinHandle,
    +    timer::sleep,
    +  };
    +  pub use oneshot::{channel as oneshot_channel, Receiver as OneshotReceiver, Sender as OneshotSender};
    +  use std::{
    +    cell::RefCell,
    +    pin::Pin,
    +    rc::Rc,
    +    task::{Context, Poll},
    +  };
    +
    +  /// The reference counting container type.
    +  ///
    +  /// This type may change based on the runtime feature flags used.
    +  pub type RefCount<T> = Rc<T>;
    +
    +  pub fn broadcast_send<T: Clone, F: Fn(&T)>(tx: &BroadcastSender<T>, msg: &T, func: F) {
    +    tx.send(msg, func);
    +  }
    +
    +  pub fn broadcast_channel<T: Clone>(_: usize) -> (BroadcastSender<T>, BroadcastReceiver<T>) {
    +    let tx = BroadcastSender::new();
    +    let rx = tx.subscribe();
    +    (tx, rx)
    +  }
    +
    +  /// A wrapper type around [JoinHandle](glommio::task::JoinHandle) with an interface similar to Tokio's
    +  /// [JoinHandle](tokio::task::JoinHandle)
    +  pub struct JoinHandle<T> {
    +    pub(crate) inner:    GlommioJoinHandle<T>,
    +    pub(crate) finished: Rc<RefCell<bool>>,
    +  }
    +
    +  pub fn spawn<T: 'static>(ft: impl Future<Output = T> + 'static) -> JoinHandle<T> {
    +    let finished = Rc::new(RefCell::new(false));
    +    let _finished = finished.clone();
    +    let inner = glommio::spawn_local(async move {
    +      let result = ft.await;
    +      _finished.replace(true);
    +      result
    +    })
    +    .detach();
    +
    +    JoinHandle { inner, finished }
    +  }
    +
    +  // TODO use with connection config task queues
    +  #[allow(dead_code)]
    +  pub fn spawn_into<T: 'static>(
    +    ft: impl Future<Output = T> + 'static,
    +    tq: TaskQueueHandle,
    +  ) -> Result<JoinHandle<T>, RedisError> {
    +    let finished = Rc::new(RefCell::new(false));
    +    let _finished = finished.clone();
    +    let inner = glommio::spawn_local_into(
    +      async move {
    +        let result = ft.await;
    +        _finished.replace(true);
    +        result
    +      },
    +      tq,
    +    )?
    +    .detach();
    +
    +    Ok(JoinHandle { inner, finished })
    +  }
    +
    +  impl<T> Future for JoinHandle<T> {
    +    type Output = Result<T, RedisError>;
    +
    +    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
    +      use futures_lite::FutureExt;
    +
    +      let finished = self.finished.clone();
    +      let result = self
    +        .get_mut()
    +        .inner
    +        .poll(cx)
    +        .map(|result| result.ok_or(RedisError::new_canceled()));
    +
    +      if let Poll::Ready(_) = result {
    +        finished.replace(true);
    +      }
    +      result
    +    }
    +  }
    +
    +  impl<T> JoinHandle<T> {
    +    pub(crate) fn set_finished(&self) {
    +      self.finished.replace(true);
    +    }
    +
    +    pub fn is_finished(&self) -> bool {
    +      *self.finished.as_ref().borrow()
    +    }
    +
    +    pub fn abort(&self) {
    +      self.inner.cancel();
    +      self.set_finished();
    +    }
    +  }
    +}
    +
    \ No newline at end of file diff --git a/docs/tokio/src/fred/glommio/mpsc.rs.html b/docs/tokio/src/fred/glommio/mpsc.rs.html new file mode 100644 index 00000000..57d17e93 --- /dev/null +++ b/docs/tokio/src/fred/glommio/mpsc.rs.html @@ -0,0 +1,167 @@ +mpsc.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +
    use crate::error::{RedisError, RedisErrorKind};
    +use futures::Stream;
    +use glommio::{
    +  channels::local_channel::{LocalReceiver, LocalSender},
    +  GlommioError,
    +};
    +use std::{
    +  ops::Deref,
    +  pin::Pin,
    +  rc::Rc,
    +  task::{Context, Poll},
    +};
    +
    +pub type UnboundedReceiver<T> = LocalReceiver<T>;
    +
    +pub struct UnboundedReceiverStream<T> {
    +  rx: LocalReceiver<T>,
    +}
    +
    +impl<T> From<LocalReceiver<T>> for UnboundedReceiverStream<T> {
    +  fn from(rx: LocalReceiver<T>) -> Self {
    +    UnboundedReceiverStream { rx }
    +  }
    +}
    +
    +impl<T> UnboundedReceiverStream<T> {
    +  #[allow(dead_code)]
    +  pub async fn recv(&mut self) -> Option<T> {
    +    self.rx.recv().await
    +  }
    +}
    +
    +impl<T> Stream for UnboundedReceiverStream<T> {
    +  type Item = T;
    +
    +  fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<Self::Item>> {
    +    use futures_lite::stream::StreamExt;
    +
    +    // TODO make sure this is cancellation-safe. it's a bit unclear why the internal impl of ChannelStream does what
    +    // it does.
    +    self.rx.stream().poll_next(cx)
    +  }
    +}
    +
    +pub struct UnboundedSender<T> {
    +  tx: Rc<LocalSender<T>>,
    +}
    +
    +// https://github.com/rust-lang/rust/issues/26925
    +impl<T> Clone for UnboundedSender<T> {
    +  fn clone(&self) -> Self {
    +    UnboundedSender { tx: self.tx.clone() }
    +  }
    +}
    +
    +impl<T> From<LocalSender<T>> for UnboundedSender<T> {
    +  fn from(tx: LocalSender<T>) -> Self {
    +    UnboundedSender { tx: Rc::new(tx) }
    +  }
    +}
    +
    +impl<T> UnboundedSender<T> {
    +  pub fn try_send(&self, msg: T) -> Result<(), GlommioError<T>> {
    +    self.tx.try_send(msg)
    +  }
    +
    +  pub fn send(&self, msg: T) -> Result<(), RedisError> {
    +    if let Err(_e) = self.tx.deref().try_send(msg) {
    +      // shouldn't happen since we use unbounded channels
    +      Err(RedisError::new(
    +        RedisErrorKind::Canceled,
    +        "Failed to send message on channel.",
    +      ))
    +    } else {
    +      Ok(())
    +    }
    +  }
    +}
    +
    +pub fn rx_stream<T: 'static>(rx: LocalReceiver<T>) -> impl Stream<Item = T> + 'static {
    +  // what happens if we `join` the futures from `recv()` and `rx.stream().next()`?
    +  UnboundedReceiverStream::from(rx)
    +}
    +
    \ No newline at end of file diff --git a/docs/tokio/src/fred/glommio/sync.rs.html b/docs/tokio/src/fred/glommio/sync.rs.html new file mode 100644 index 00000000..b9e73094 --- /dev/null +++ b/docs/tokio/src/fred/glommio/sync.rs.html @@ -0,0 +1,327 @@ +sync.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +
    use std::{
    +  cell::{Ref, RefCell, RefMut},
    +  fmt,
    +  mem,
    +  sync::atomic::Ordering,
    +};
    +
    +pub struct RefSwap<T> {
    +  inner: RefCell<T>,
    +}
    +
    +impl<T> RefSwap<T> {
    +  pub fn new(val: T) -> Self {
    +    RefSwap {
    +      inner: RefCell::new(val),
    +    }
    +  }
    +
    +  pub fn swap(&self, other: T) -> T {
    +    mem::replace(&mut self.inner.borrow_mut(), other)
    +  }
    +
    +  pub fn store(&self, other: T) {
    +    self.swap(other);
    +  }
    +
    +  pub fn load(&self) -> Ref<'_, T> {
    +    self.inner.borrow()
    +  }
    +}
    +
    +pub struct AsyncRwLock<T> {
    +  inner: glommio::sync::RwLock<T>,
    +}
    +
    +impl<T> AsyncRwLock<T> {
    +  pub fn new(val: T) -> Self {
    +    AsyncRwLock {
    +      inner: glommio::sync::RwLock::new(val),
    +    }
    +  }
    +
    +  pub async fn write(&self) -> glommio::sync::RwLockWriteGuard<T> {
    +    self.inner.write().await.unwrap()
    +  }
    +}
    +
    +#[derive(Debug)]
    +pub struct AtomicUsize {
    +  inner: RefCell<usize>,
    +}
    +
    +impl AtomicUsize {
    +  pub fn new(val: usize) -> Self {
    +    AtomicUsize {
    +      inner: RefCell::new(val),
    +    }
    +  }
    +
    +  pub fn fetch_add(&self, val: usize, _: Ordering) -> usize {
    +    let mut guard = self.inner.borrow_mut();
    +
    +    let new = guard.saturating_add(val);
    +    *guard = new;
    +    new
    +  }
    +
    +  pub fn fetch_sub(&self, val: usize, _: Ordering) -> usize {
    +    let mut guard = self.inner.borrow_mut();
    +
    +    let new = guard.saturating_sub(val);
    +    *guard = new;
    +    new
    +  }
    +
    +  pub fn load(&self, _: Ordering) -> usize {
    +    *self.inner.borrow()
    +  }
    +
    +  pub fn swap(&self, val: usize, _: Ordering) -> usize {
    +    let mut guard = self.inner.borrow_mut();
    +    let old = *guard;
    +    *guard = val;
    +    old
    +  }
    +}
    +
    +#[derive(Debug)]
    +pub struct AtomicBool {
    +  inner: RefCell<bool>,
    +}
    +
    +impl AtomicBool {
    +  pub fn new(val: bool) -> Self {
    +    AtomicBool {
    +      inner: RefCell::new(val),
    +    }
    +  }
    +
    +  pub fn load(&self, _: Ordering) -> bool {
    +    *self.inner.borrow()
    +  }
    +
    +  pub fn swap(&self, val: bool, _: Ordering) -> bool {
    +    let mut guard = self.inner.borrow_mut();
    +    let old = *guard;
    +    *guard = val;
    +    old
    +  }
    +}
    +
    +pub type MutexGuard<'a, T> = RefMut<'a, T>;
    +
    +pub struct Mutex<T> {
    +  inner: RefCell<T>,
    +}
    +
    +impl<T: fmt::Debug> fmt::Debug for Mutex<T> {
    +  fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
    +    write!(f, "{:?}", self.inner)
    +  }
    +}
    +
    +impl<T> Mutex<T> {
    +  pub fn new(val: T) -> Self {
    +    Mutex {
    +      inner: RefCell::new(val),
    +    }
    +  }
    +
    +  pub fn lock(&self) -> MutexGuard<T> {
    +    self.inner.borrow_mut()
    +  }
    +}
    +
    +pub type RwLockReadGuard<'a, T> = Ref<'a, T>;
    +pub type RwLockWriteGuard<'a, T> = RefMut<'a, T>;
    +
    +pub struct RwLock<T> {
    +  inner: RefCell<T>,
    +}
    +
    +impl<T: fmt::Debug> fmt::Debug for RwLock<T> {
    +  fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
    +    write!(f, "{:?}", self.inner)
    +  }
    +}
    +
    +impl<T> RwLock<T> {
    +  pub fn new(val: T) -> Self {
    +    RwLock {
    +      inner: RefCell::new(val),
    +    }
    +  }
    +
    +  pub fn read(&self) -> RwLockReadGuard<T> {
    +    self.inner.borrow()
    +  }
    +
    +  pub fn write(&self) -> RwLockWriteGuard<T> {
    +    self.inner.borrow_mut()
    +  }
    +}
    +
    \ No newline at end of file diff --git a/doc/tokio/doc/src/fred/interfaces.rs.html b/docs/tokio/src/fred/interfaces.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/interfaces.rs.html rename to docs/tokio/src/fred/interfaces.rs.html diff --git a/doc/tokio/doc/src/fred/lib.rs.html b/docs/tokio/src/fred/lib.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/lib.rs.html rename to docs/tokio/src/fred/lib.rs.html diff --git a/doc/tokio/doc/src/fred/macros.rs.html b/docs/tokio/src/fred/macros.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/macros.rs.html rename to docs/tokio/src/fred/macros.rs.html diff --git a/doc/tokio/doc/src/fred/modules/backchannel.rs.html b/docs/tokio/src/fred/modules/backchannel.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/modules/backchannel.rs.html rename to docs/tokio/src/fred/modules/backchannel.rs.html diff --git a/doc/tokio/doc/src/fred/modules/inner.rs.html b/docs/tokio/src/fred/modules/inner.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/modules/inner.rs.html rename to docs/tokio/src/fred/modules/inner.rs.html diff --git a/doc/tokio/doc/src/fred/modules/metrics.rs.html b/docs/tokio/src/fred/modules/metrics.rs.html similarity index 100% rename from doc/tokio/doc/src/fred/modules/metrics.rs.html rename to docs/tokio/src/fred/modules/metrics.rs.html diff --git a/doc/tokio/doc/src/fred/modules/mocks.rs.html b/docs/tokio/src/fred/modules/mocks.rs.html similarity index 99% rename from doc/tokio/doc/src/fred/modules/mocks.rs.html rename to docs/tokio/src/fred/modules/mocks.rs.html index 15b4f2ad..f2a0db6c 100644 --- a/doc/tokio/doc/src/fred/modules/mocks.rs.html +++ b/docs/tokio/src/fred/modules/mocks.rs.html @@ -404,6 +404,8 @@ 404 405 406 +407 +408
    //! An interface for mocking Redis commands.
     //!
     //! There are several patterns for utilizing a mocking layer in tests. In some cases a simple "echo" interface is
    @@ -424,6 +426,7 @@
       types::{RedisKey, RedisValue},
     };
     use bytes_utils::Str;
    +use rm_send_macros::rm_send_if;
     use std::{
       collections::{HashMap, VecDeque},
       fmt::Debug,
    @@ -448,6 +451,7 @@
     
     /// An interface for intercepting and processing Redis commands in a mocking layer.
     #[allow(unused_variables)]
    +#[rm_send_if(feature = "glommio")]
     pub trait Mocks: Debug + Send + Sync + 'static {
       /// Intercept and process a Redis command, returning any `RedisValue`.
       ///
    diff --git a/doc/tokio/doc/src/fred/modules/mod.rs.html b/docs/tokio/src/fred/modules/mod.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/modules/mod.rs.html
    rename to docs/tokio/src/fred/modules/mod.rs.html
    diff --git a/doc/tokio/doc/src/fred/modules/response.rs.html b/docs/tokio/src/fred/modules/response.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/modules/response.rs.html
    rename to docs/tokio/src/fred/modules/response.rs.html
    diff --git a/doc/tokio/doc/src/fred/monitor/mod.rs.html b/docs/tokio/src/fred/monitor/mod.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/monitor/mod.rs.html
    rename to docs/tokio/src/fred/monitor/mod.rs.html
    diff --git a/doc/tokio/doc/src/fred/monitor/parser.rs.html b/docs/tokio/src/fred/monitor/parser.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/monitor/parser.rs.html
    rename to docs/tokio/src/fred/monitor/parser.rs.html
    diff --git a/doc/tokio/doc/src/fred/monitor/utils.rs.html b/docs/tokio/src/fred/monitor/utils.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/monitor/utils.rs.html
    rename to docs/tokio/src/fred/monitor/utils.rs.html
    diff --git a/doc/tokio/doc/src/fred/protocol/cluster.rs.html b/docs/tokio/src/fred/protocol/cluster.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/protocol/cluster.rs.html
    rename to docs/tokio/src/fred/protocol/cluster.rs.html
    diff --git a/doc/tokio/doc/src/fred/protocol/codec.rs.html b/docs/tokio/src/fred/protocol/codec.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/protocol/codec.rs.html
    rename to docs/tokio/src/fred/protocol/codec.rs.html
    diff --git a/doc/tokio/doc/src/fred/protocol/command.rs.html b/docs/tokio/src/fred/protocol/command.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/protocol/command.rs.html
    rename to docs/tokio/src/fred/protocol/command.rs.html
    diff --git a/doc/tokio/doc/src/fred/protocol/connection.rs.html b/docs/tokio/src/fred/protocol/connection.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/protocol/connection.rs.html
    rename to docs/tokio/src/fred/protocol/connection.rs.html
    diff --git a/doc/tokio/doc/src/fred/protocol/debug.rs.html b/docs/tokio/src/fred/protocol/debug.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/protocol/debug.rs.html
    rename to docs/tokio/src/fred/protocol/debug.rs.html
    diff --git a/doc/tokio/doc/src/fred/protocol/hashers.rs.html b/docs/tokio/src/fred/protocol/hashers.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/protocol/hashers.rs.html
    rename to docs/tokio/src/fred/protocol/hashers.rs.html
    diff --git a/doc/tokio/doc/src/fred/protocol/mod.rs.html b/docs/tokio/src/fred/protocol/mod.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/protocol/mod.rs.html
    rename to docs/tokio/src/fred/protocol/mod.rs.html
    diff --git a/doc/tokio/doc/src/fred/protocol/responders.rs.html b/docs/tokio/src/fred/protocol/responders.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/protocol/responders.rs.html
    rename to docs/tokio/src/fred/protocol/responders.rs.html
    diff --git a/doc/tokio/doc/src/fred/protocol/tls.rs.html b/docs/tokio/src/fred/protocol/tls.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/protocol/tls.rs.html
    rename to docs/tokio/src/fred/protocol/tls.rs.html
    diff --git a/doc/tokio/doc/src/fred/protocol/types.rs.html b/docs/tokio/src/fred/protocol/types.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/protocol/types.rs.html
    rename to docs/tokio/src/fred/protocol/types.rs.html
    diff --git a/doc/tokio/doc/src/fred/protocol/utils.rs.html b/docs/tokio/src/fred/protocol/utils.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/protocol/utils.rs.html
    rename to docs/tokio/src/fred/protocol/utils.rs.html
    diff --git a/doc/tokio/doc/src/fred/router/centralized.rs.html b/docs/tokio/src/fred/router/centralized.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/router/centralized.rs.html
    rename to docs/tokio/src/fred/router/centralized.rs.html
    diff --git a/doc/tokio/doc/src/fred/router/clustered.rs.html b/docs/tokio/src/fred/router/clustered.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/router/clustered.rs.html
    rename to docs/tokio/src/fred/router/clustered.rs.html
    diff --git a/doc/tokio/doc/src/fred/router/commands.rs.html b/docs/tokio/src/fred/router/commands.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/router/commands.rs.html
    rename to docs/tokio/src/fred/router/commands.rs.html
    diff --git a/doc/tokio/doc/src/fred/router/mod.rs.html b/docs/tokio/src/fred/router/mod.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/router/mod.rs.html
    rename to docs/tokio/src/fred/router/mod.rs.html
    diff --git a/doc/tokio/doc/src/fred/router/reader.rs.html b/docs/tokio/src/fred/router/reader.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/router/reader.rs.html
    rename to docs/tokio/src/fred/router/reader.rs.html
    diff --git a/doc/tokio/doc/src/fred/router/replicas.rs.html b/docs/tokio/src/fred/router/replicas.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/router/replicas.rs.html
    rename to docs/tokio/src/fred/router/replicas.rs.html
    diff --git a/doc/tokio/doc/src/fred/router/responses.rs.html b/docs/tokio/src/fred/router/responses.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/router/responses.rs.html
    rename to docs/tokio/src/fred/router/responses.rs.html
    diff --git a/doc/tokio/doc/src/fred/router/sentinel.rs.html b/docs/tokio/src/fred/router/sentinel.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/router/sentinel.rs.html
    rename to docs/tokio/src/fred/router/sentinel.rs.html
    diff --git a/doc/tokio/doc/src/fred/router/transactions.rs.html b/docs/tokio/src/fred/router/transactions.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/router/transactions.rs.html
    rename to docs/tokio/src/fred/router/transactions.rs.html
    diff --git a/doc/tokio/doc/src/fred/router/types.rs.html b/docs/tokio/src/fred/router/types.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/router/types.rs.html
    rename to docs/tokio/src/fred/router/types.rs.html
    diff --git a/doc/tokio/doc/src/fred/router/utils.rs.html b/docs/tokio/src/fred/router/utils.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/router/utils.rs.html
    rename to docs/tokio/src/fred/router/utils.rs.html
    diff --git a/doc/tokio/doc/src/fred/trace/disabled.rs.html b/docs/tokio/src/fred/trace/disabled.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/trace/disabled.rs.html
    rename to docs/tokio/src/fred/trace/disabled.rs.html
    diff --git a/doc/tokio/doc/src/fred/trace/enabled.rs.html b/docs/tokio/src/fred/trace/enabled.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/trace/enabled.rs.html
    rename to docs/tokio/src/fred/trace/enabled.rs.html
    diff --git a/doc/tokio/doc/src/fred/trace/mod.rs.html b/docs/tokio/src/fred/trace/mod.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/trace/mod.rs.html
    rename to docs/tokio/src/fred/trace/mod.rs.html
    diff --git a/doc/tokio/doc/src/fred/types/args.rs.html b/docs/tokio/src/fred/types/args.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/types/args.rs.html
    rename to docs/tokio/src/fred/types/args.rs.html
    diff --git a/doc/tokio/doc/src/fred/types/builder.rs.html b/docs/tokio/src/fred/types/builder.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/types/builder.rs.html
    rename to docs/tokio/src/fred/types/builder.rs.html
    diff --git a/doc/tokio/doc/src/fred/types/client.rs.html b/docs/tokio/src/fred/types/client.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/types/client.rs.html
    rename to docs/tokio/src/fred/types/client.rs.html
    diff --git a/doc/tokio/doc/src/fred/types/cluster.rs.html b/docs/tokio/src/fred/types/cluster.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/types/cluster.rs.html
    rename to docs/tokio/src/fred/types/cluster.rs.html
    diff --git a/doc/tokio/doc/src/fred/types/config.rs.html b/docs/tokio/src/fred/types/config.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/types/config.rs.html
    rename to docs/tokio/src/fred/types/config.rs.html
    diff --git a/doc/tokio/doc/src/fred/types/from_tuple.rs.html b/docs/tokio/src/fred/types/from_tuple.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/types/from_tuple.rs.html
    rename to docs/tokio/src/fred/types/from_tuple.rs.html
    diff --git a/doc/tokio/doc/src/fred/types/geo.rs.html b/docs/tokio/src/fred/types/geo.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/types/geo.rs.html
    rename to docs/tokio/src/fred/types/geo.rs.html
    diff --git a/doc/tokio/doc/src/fred/types/lists.rs.html b/docs/tokio/src/fred/types/lists.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/types/lists.rs.html
    rename to docs/tokio/src/fred/types/lists.rs.html
    diff --git a/doc/tokio/doc/src/fred/types/misc.rs.html b/docs/tokio/src/fred/types/misc.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/types/misc.rs.html
    rename to docs/tokio/src/fred/types/misc.rs.html
    diff --git a/doc/tokio/doc/src/fred/types/mod.rs.html b/docs/tokio/src/fred/types/mod.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/types/mod.rs.html
    rename to docs/tokio/src/fred/types/mod.rs.html
    diff --git a/doc/tokio/doc/src/fred/types/multiple.rs.html b/docs/tokio/src/fred/types/multiple.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/types/multiple.rs.html
    rename to docs/tokio/src/fred/types/multiple.rs.html
    diff --git a/doc/tokio/doc/src/fred/types/redisearch.rs.html b/docs/tokio/src/fred/types/redisearch.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/types/redisearch.rs.html
    rename to docs/tokio/src/fred/types/redisearch.rs.html
    diff --git a/doc/tokio/doc/src/fred/types/scan.rs.html b/docs/tokio/src/fred/types/scan.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/types/scan.rs.html
    rename to docs/tokio/src/fred/types/scan.rs.html
    diff --git a/doc/tokio/doc/src/fred/types/scripts.rs.html b/docs/tokio/src/fred/types/scripts.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/types/scripts.rs.html
    rename to docs/tokio/src/fred/types/scripts.rs.html
    diff --git a/doc/tokio/doc/src/fred/types/sorted_sets.rs.html b/docs/tokio/src/fred/types/sorted_sets.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/types/sorted_sets.rs.html
    rename to docs/tokio/src/fred/types/sorted_sets.rs.html
    diff --git a/doc/tokio/doc/src/fred/types/streams.rs.html b/docs/tokio/src/fred/types/streams.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/types/streams.rs.html
    rename to docs/tokio/src/fred/types/streams.rs.html
    diff --git a/doc/tokio/doc/src/fred/types/timeseries.rs.html b/docs/tokio/src/fred/types/timeseries.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/types/timeseries.rs.html
    rename to docs/tokio/src/fred/types/timeseries.rs.html
    diff --git a/doc/tokio/doc/src/fred/utils.rs.html b/docs/tokio/src/fred/utils.rs.html
    similarity index 100%
    rename from doc/tokio/doc/src/fred/utils.rs.html
    rename to docs/tokio/src/fred/utils.rs.html
    diff --git a/doc/tokio/doc/static.files/COPYRIGHT-23e9bde6c69aea69.txt b/docs/tokio/static.files/COPYRIGHT-23e9bde6c69aea69.txt
    similarity index 100%
    rename from doc/tokio/doc/static.files/COPYRIGHT-23e9bde6c69aea69.txt
    rename to docs/tokio/static.files/COPYRIGHT-23e9bde6c69aea69.txt
    diff --git a/doc/tokio/doc/static.files/FiraSans-LICENSE-db4b642586e02d97.txt b/docs/tokio/static.files/FiraSans-LICENSE-db4b642586e02d97.txt
    similarity index 100%
    rename from doc/tokio/doc/static.files/FiraSans-LICENSE-db4b642586e02d97.txt
    rename to docs/tokio/static.files/FiraSans-LICENSE-db4b642586e02d97.txt
    diff --git a/doc/tokio/doc/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 b/docs/tokio/static.files/FiraSans-Medium-8f9a781e4970d388.woff2
    similarity index 100%
    rename from doc/tokio/doc/static.files/FiraSans-Medium-8f9a781e4970d388.woff2
    rename to docs/tokio/static.files/FiraSans-Medium-8f9a781e4970d388.woff2
    diff --git a/doc/tokio/doc/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 b/docs/tokio/static.files/FiraSans-Regular-018c141bf0843ffd.woff2
    similarity index 100%
    rename from doc/tokio/doc/static.files/FiraSans-Regular-018c141bf0843ffd.woff2
    rename to docs/tokio/static.files/FiraSans-Regular-018c141bf0843ffd.woff2
    diff --git a/doc/tokio/doc/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt b/docs/tokio/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt
    similarity index 100%
    rename from doc/tokio/doc/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt
    rename to docs/tokio/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt
    diff --git a/doc/tokio/doc/static.files/LICENSE-MIT-65090b722b3f6c56.txt b/docs/tokio/static.files/LICENSE-MIT-65090b722b3f6c56.txt
    similarity index 100%
    rename from doc/tokio/doc/static.files/LICENSE-MIT-65090b722b3f6c56.txt
    rename to docs/tokio/static.files/LICENSE-MIT-65090b722b3f6c56.txt
    diff --git a/doc/tokio/doc/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 b/docs/tokio/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2
    similarity index 100%
    rename from doc/tokio/doc/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2
    rename to docs/tokio/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2
    diff --git a/doc/tokio/doc/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt b/docs/tokio/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt
    similarity index 100%
    rename from doc/tokio/doc/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt
    rename to docs/tokio/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt
    diff --git a/doc/tokio/doc/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 b/docs/tokio/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2
    similarity index 100%
    rename from doc/tokio/doc/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2
    rename to docs/tokio/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2
    diff --git a/doc/tokio/doc/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt b/docs/tokio/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt
    similarity index 100%
    rename from doc/tokio/doc/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt
    rename to docs/tokio/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt
    diff --git a/doc/tokio/doc/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 b/docs/tokio/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2
    similarity index 100%
    rename from doc/tokio/doc/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2
    rename to docs/tokio/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2
    diff --git a/doc/tokio/doc/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 b/docs/tokio/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2
    similarity index 100%
    rename from doc/tokio/doc/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2
    rename to docs/tokio/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2
    diff --git a/doc/tokio/doc/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 b/docs/tokio/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2
    similarity index 100%
    rename from doc/tokio/doc/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2
    rename to docs/tokio/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2
    diff --git a/doc/tokio/doc/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 b/docs/tokio/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2
    similarity index 100%
    rename from doc/tokio/doc/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2
    rename to docs/tokio/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2
    diff --git a/doc/tokio/doc/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md b/docs/tokio/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md
    similarity index 100%
    rename from doc/tokio/doc/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md
    rename to docs/tokio/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md
    diff --git a/doc/tokio/doc/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 b/docs/tokio/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2
    similarity index 100%
    rename from doc/tokio/doc/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2
    rename to docs/tokio/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2
    diff --git a/doc/tokio/doc/static.files/favicon-2c020d218678b618.svg b/docs/tokio/static.files/favicon-2c020d218678b618.svg
    similarity index 100%
    rename from doc/tokio/doc/static.files/favicon-2c020d218678b618.svg
    rename to docs/tokio/static.files/favicon-2c020d218678b618.svg
    diff --git a/doc/tokio/doc/static.files/favicon-32x32-422f7d1d52889060.png b/docs/tokio/static.files/favicon-32x32-422f7d1d52889060.png
    similarity index 100%
    rename from doc/tokio/doc/static.files/favicon-32x32-422f7d1d52889060.png
    rename to docs/tokio/static.files/favicon-32x32-422f7d1d52889060.png
    diff --git a/doc/tokio/doc/static.files/main-cb0df477c2d67d00.js b/docs/tokio/static.files/main-cb0df477c2d67d00.js
    similarity index 100%
    rename from doc/tokio/doc/static.files/main-cb0df477c2d67d00.js
    rename to docs/tokio/static.files/main-cb0df477c2d67d00.js
    diff --git a/doc/tokio/doc/static.files/normalize-76eba96aa4d2e634.css b/docs/tokio/static.files/normalize-76eba96aa4d2e634.css
    similarity index 100%
    rename from doc/tokio/doc/static.files/normalize-76eba96aa4d2e634.css
    rename to docs/tokio/static.files/normalize-76eba96aa4d2e634.css
    diff --git a/doc/tokio/doc/static.files/noscript-3b12f09e550e0385.css b/docs/tokio/static.files/noscript-3b12f09e550e0385.css
    similarity index 100%
    rename from doc/tokio/doc/static.files/noscript-3b12f09e550e0385.css
    rename to docs/tokio/static.files/noscript-3b12f09e550e0385.css
    diff --git a/doc/tokio/doc/static.files/rust-logo-151179464ae7ed46.svg b/docs/tokio/static.files/rust-logo-151179464ae7ed46.svg
    similarity index 100%
    rename from doc/tokio/doc/static.files/rust-logo-151179464ae7ed46.svg
    rename to docs/tokio/static.files/rust-logo-151179464ae7ed46.svg
    diff --git a/doc/tokio/doc/static.files/rustdoc-492a78a4a87dcc01.css b/docs/tokio/static.files/rustdoc-492a78a4a87dcc01.css
    similarity index 100%
    rename from doc/tokio/doc/static.files/rustdoc-492a78a4a87dcc01.css
    rename to docs/tokio/static.files/rustdoc-492a78a4a87dcc01.css
    diff --git a/doc/tokio/doc/static.files/scrape-examples-ef1e698c1d417c0c.js b/docs/tokio/static.files/scrape-examples-ef1e698c1d417c0c.js
    similarity index 100%
    rename from doc/tokio/doc/static.files/scrape-examples-ef1e698c1d417c0c.js
    rename to docs/tokio/static.files/scrape-examples-ef1e698c1d417c0c.js
    diff --git a/doc/tokio/doc/static.files/search-a2a4ff0acfd716f8.js b/docs/tokio/static.files/search-a2a4ff0acfd716f8.js
    similarity index 100%
    rename from doc/tokio/doc/static.files/search-a2a4ff0acfd716f8.js
    rename to docs/tokio/static.files/search-a2a4ff0acfd716f8.js
    diff --git a/doc/tokio/doc/static.files/settings-4313503d2e1961c2.js b/docs/tokio/static.files/settings-4313503d2e1961c2.js
    similarity index 100%
    rename from doc/tokio/doc/static.files/settings-4313503d2e1961c2.js
    rename to docs/tokio/static.files/settings-4313503d2e1961c2.js
    diff --git a/doc/tokio/doc/static.files/src-script-e66d777a5a92e9b2.js b/docs/tokio/static.files/src-script-e66d777a5a92e9b2.js
    similarity index 100%
    rename from doc/tokio/doc/static.files/src-script-e66d777a5a92e9b2.js
    rename to docs/tokio/static.files/src-script-e66d777a5a92e9b2.js
    diff --git a/doc/tokio/doc/static.files/storage-118b08c4c78b968e.js b/docs/tokio/static.files/storage-118b08c4c78b968e.js
    similarity index 100%
    rename from doc/tokio/doc/static.files/storage-118b08c4c78b968e.js
    rename to docs/tokio/static.files/storage-118b08c4c78b968e.js
    diff --git a/doc/glommio/doc/trait.impl/core/clone/trait.Clone.js b/docs/tokio/trait.impl/core/clone/trait.Clone.js
    similarity index 100%
    rename from doc/glommio/doc/trait.impl/core/clone/trait.Clone.js
    rename to docs/tokio/trait.impl/core/clone/trait.Clone.js
    diff --git a/doc/tokio/doc/trait.impl/core/cmp/trait.Eq.js b/docs/tokio/trait.impl/core/cmp/trait.Eq.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/core/cmp/trait.Eq.js
    rename to docs/tokio/trait.impl/core/cmp/trait.Eq.js
    diff --git a/doc/tokio/doc/trait.impl/core/cmp/trait.Ord.js b/docs/tokio/trait.impl/core/cmp/trait.Ord.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/core/cmp/trait.Ord.js
    rename to docs/tokio/trait.impl/core/cmp/trait.Ord.js
    diff --git a/doc/tokio/doc/trait.impl/core/cmp/trait.PartialEq.js b/docs/tokio/trait.impl/core/cmp/trait.PartialEq.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/core/cmp/trait.PartialEq.js
    rename to docs/tokio/trait.impl/core/cmp/trait.PartialEq.js
    diff --git a/doc/tokio/doc/trait.impl/core/cmp/trait.PartialOrd.js b/docs/tokio/trait.impl/core/cmp/trait.PartialOrd.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/core/cmp/trait.PartialOrd.js
    rename to docs/tokio/trait.impl/core/cmp/trait.PartialOrd.js
    diff --git a/doc/tokio/doc/trait.impl/core/convert/trait.From.js b/docs/tokio/trait.impl/core/convert/trait.From.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/core/convert/trait.From.js
    rename to docs/tokio/trait.impl/core/convert/trait.From.js
    diff --git a/doc/tokio/doc/trait.impl/core/convert/trait.TryFrom.js b/docs/tokio/trait.impl/core/convert/trait.TryFrom.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/core/convert/trait.TryFrom.js
    rename to docs/tokio/trait.impl/core/convert/trait.TryFrom.js
    diff --git a/doc/tokio/doc/trait.impl/core/default/trait.Default.js b/docs/tokio/trait.impl/core/default/trait.Default.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/core/default/trait.Default.js
    rename to docs/tokio/trait.impl/core/default/trait.Default.js
    diff --git a/doc/tokio/doc/trait.impl/core/error/trait.Error.js b/docs/tokio/trait.impl/core/error/trait.Error.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/core/error/trait.Error.js
    rename to docs/tokio/trait.impl/core/error/trait.Error.js
    diff --git a/doc/glommio/doc/trait.impl/core/fmt/trait.Debug.js b/docs/tokio/trait.impl/core/fmt/trait.Debug.js
    similarity index 100%
    rename from doc/glommio/doc/trait.impl/core/fmt/trait.Debug.js
    rename to docs/tokio/trait.impl/core/fmt/trait.Debug.js
    diff --git a/doc/tokio/doc/trait.impl/core/fmt/trait.Display.js b/docs/tokio/trait.impl/core/fmt/trait.Display.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/core/fmt/trait.Display.js
    rename to docs/tokio/trait.impl/core/fmt/trait.Display.js
    diff --git a/doc/tokio/doc/trait.impl/core/hash/trait.Hash.js b/docs/tokio/trait.impl/core/hash/trait.Hash.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/core/hash/trait.Hash.js
    rename to docs/tokio/trait.impl/core/hash/trait.Hash.js
    diff --git a/doc/tokio/doc/trait.impl/core/iter/traits/collect/trait.FromIterator.js b/docs/tokio/trait.impl/core/iter/traits/collect/trait.FromIterator.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/core/iter/traits/collect/trait.FromIterator.js
    rename to docs/tokio/trait.impl/core/iter/traits/collect/trait.FromIterator.js
    diff --git a/doc/glommio/doc/trait.impl/core/marker/trait.Freeze.js b/docs/tokio/trait.impl/core/marker/trait.Freeze.js
    similarity index 100%
    rename from doc/glommio/doc/trait.impl/core/marker/trait.Freeze.js
    rename to docs/tokio/trait.impl/core/marker/trait.Freeze.js
    diff --git a/doc/glommio/doc/trait.impl/core/marker/trait.Send.js b/docs/tokio/trait.impl/core/marker/trait.Send.js
    similarity index 100%
    rename from doc/glommio/doc/trait.impl/core/marker/trait.Send.js
    rename to docs/tokio/trait.impl/core/marker/trait.Send.js
    diff --git a/doc/tokio/doc/trait.impl/core/marker/trait.StructuralPartialEq.js b/docs/tokio/trait.impl/core/marker/trait.StructuralPartialEq.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/core/marker/trait.StructuralPartialEq.js
    rename to docs/tokio/trait.impl/core/marker/trait.StructuralPartialEq.js
    diff --git a/doc/glommio/doc/trait.impl/core/marker/trait.Sync.js b/docs/tokio/trait.impl/core/marker/trait.Sync.js
    similarity index 100%
    rename from doc/glommio/doc/trait.impl/core/marker/trait.Sync.js
    rename to docs/tokio/trait.impl/core/marker/trait.Sync.js
    diff --git a/doc/glommio/doc/trait.impl/core/marker/trait.Unpin.js b/docs/tokio/trait.impl/core/marker/trait.Unpin.js
    similarity index 100%
    rename from doc/glommio/doc/trait.impl/core/marker/trait.Unpin.js
    rename to docs/tokio/trait.impl/core/marker/trait.Unpin.js
    diff --git a/doc/tokio/doc/trait.impl/core/ops/deref/trait.Deref.js b/docs/tokio/trait.impl/core/ops/deref/trait.Deref.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/core/ops/deref/trait.Deref.js
    rename to docs/tokio/trait.impl/core/ops/deref/trait.Deref.js
    diff --git a/doc/tokio/doc/trait.impl/core/ops/deref/trait.DerefMut.js b/docs/tokio/trait.impl/core/ops/deref/trait.DerefMut.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/core/ops/deref/trait.DerefMut.js
    rename to docs/tokio/trait.impl/core/ops/deref/trait.DerefMut.js
    diff --git a/doc/glommio/doc/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js b/docs/tokio/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js
    similarity index 100%
    rename from doc/glommio/doc/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js
    rename to docs/tokio/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js
    diff --git a/doc/glommio/doc/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js b/docs/tokio/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js
    similarity index 100%
    rename from doc/glommio/doc/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js
    rename to docs/tokio/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js
    diff --git a/doc/glommio/doc/trait.impl/fred/glommio/interfaces/trait.ClientLike.js b/docs/tokio/trait.impl/fred/_tokio/trait.ClientLike.js
    similarity index 100%
    rename from doc/glommio/doc/trait.impl/fred/glommio/interfaces/trait.ClientLike.js
    rename to docs/tokio/trait.impl/fred/_tokio/trait.ClientLike.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/acl/trait.AclInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/acl/trait.AclInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/acl/trait.AclInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/acl/trait.AclInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/client/trait.ClientInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/client/trait.ClientInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/client/trait.ClientInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/client/trait.ClientInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/cluster/trait.ClusterInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/cluster/trait.ClusterInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/cluster/trait.ClusterInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/cluster/trait.ClusterInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/config/trait.ConfigInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/config/trait.ConfigInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/config/trait.ConfigInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/config/trait.ConfigInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/geo/trait.GeoInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/geo/trait.GeoInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/geo/trait.GeoInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/geo/trait.GeoInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/hashes/trait.HashesInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/hashes/trait.HashesInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/hashes/trait.HashesInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/hashes/trait.HashesInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/hyperloglog/trait.HyperloglogInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/keys/trait.KeysInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/keys/trait.KeysInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/keys/trait.KeysInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/keys/trait.KeysInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/lists/trait.ListInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/lists/trait.ListInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/lists/trait.ListInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/lists/trait.ListInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/lua/trait.FunctionInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/lua/trait.FunctionInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/lua/trait.FunctionInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/lua/trait.FunctionInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/lua/trait.LuaInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/lua/trait.LuaInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/lua/trait.LuaInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/lua/trait.LuaInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/memory/trait.MemoryInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/memory/trait.MemoryInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/memory/trait.MemoryInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/memory/trait.MemoryInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/metrics/trait.MetricsInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/metrics/trait.MetricsInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/metrics/trait.MetricsInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/metrics/trait.MetricsInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/pubsub/trait.PubsubInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/pubsub/trait.PubsubInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/pubsub/trait.PubsubInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/pubsub/trait.PubsubInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/redis_json/trait.RedisJsonInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/redisearch/trait.RediSearchInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/redisearch/trait.RediSearchInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/redisearch/trait.RediSearchInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/redisearch/trait.RediSearchInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/sentinel/trait.SentinelInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/sentinel/trait.SentinelInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/sentinel/trait.SentinelInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/sentinel/trait.SentinelInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/server/trait.ServerInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/server/trait.ServerInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/server/trait.ServerInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/server/trait.ServerInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/sets/trait.SetsInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/sets/trait.SetsInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/sets/trait.SetsInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/sets/trait.SetsInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/slowlog/trait.SlowlogInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/slowlog/trait.SlowlogInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/slowlog/trait.SlowlogInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/slowlog/trait.SlowlogInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/sorted_sets/trait.SortedSetsInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/streams/trait.StreamsInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/streams/trait.StreamsInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/streams/trait.StreamsInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/streams/trait.StreamsInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/timeseries/trait.TimeSeriesInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/tracking/trait.TrackingInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/tracking/trait.TrackingInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/tracking/trait.TrackingInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/tracking/trait.TrackingInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/commands/interfaces/transactions/trait.TransactionInterface.js b/docs/tokio/trait.impl/fred/commands/interfaces/transactions/trait.TransactionInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/commands/interfaces/transactions/trait.TransactionInterface.js
    rename to docs/tokio/trait.impl/fred/commands/interfaces/transactions/trait.TransactionInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/_tokio/trait.ClientLike.js b/docs/tokio/trait.impl/fred/glommio/interfaces/trait.ClientLike.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/_tokio/trait.ClientLike.js
    rename to docs/tokio/trait.impl/fred/glommio/interfaces/trait.ClientLike.js
    diff --git a/doc/tokio/doc/trait.impl/fred/interfaces/trait.AuthInterface.js b/docs/tokio/trait.impl/fred/interfaces/trait.AuthInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/interfaces/trait.AuthInterface.js
    rename to docs/tokio/trait.impl/fred/interfaces/trait.AuthInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/interfaces/trait.EventInterface.js b/docs/tokio/trait.impl/fred/interfaces/trait.EventInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/interfaces/trait.EventInterface.js
    rename to docs/tokio/trait.impl/fred/interfaces/trait.EventInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/interfaces/trait.HeartbeatInterface.js b/docs/tokio/trait.impl/fred/interfaces/trait.HeartbeatInterface.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/interfaces/trait.HeartbeatInterface.js
    rename to docs/tokio/trait.impl/fred/interfaces/trait.HeartbeatInterface.js
    diff --git a/doc/tokio/doc/trait.impl/fred/modules/mocks/trait.Mocks.js b/docs/tokio/trait.impl/fred/modules/mocks/trait.Mocks.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/modules/mocks/trait.Mocks.js
    rename to docs/tokio/trait.impl/fred/modules/mocks/trait.Mocks.js
    diff --git a/doc/tokio/doc/trait.impl/fred/modules/response/trait.FromRedis.js b/docs/tokio/trait.impl/fred/modules/response/trait.FromRedis.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/modules/response/trait.FromRedis.js
    rename to docs/tokio/trait.impl/fred/modules/response/trait.FromRedis.js
    diff --git a/doc/tokio/doc/trait.impl/fred/modules/response/trait.FromRedisKey.js b/docs/tokio/trait.impl/fred/modules/response/trait.FromRedisKey.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/modules/response/trait.FromRedisKey.js
    rename to docs/tokio/trait.impl/fred/modules/response/trait.FromRedisKey.js
    diff --git a/doc/tokio/doc/trait.impl/fred/types/scan/trait.Scanner.js b/docs/tokio/trait.impl/fred/types/scan/trait.Scanner.js
    similarity index 100%
    rename from doc/tokio/doc/trait.impl/fred/types/scan/trait.Scanner.js
    rename to docs/tokio/trait.impl/fred/types/scan/trait.Scanner.js
    diff --git a/doc/glommio/doc/type.impl/alloc/vec/struct.Vec.js b/docs/tokio/type.impl/alloc/vec/struct.Vec.js
    similarity index 100%
    rename from doc/glommio/doc/type.impl/alloc/vec/struct.Vec.js
    rename to docs/tokio/type.impl/alloc/vec/struct.Vec.js
    diff --git a/doc/glommio/doc/type.impl/core/option/enum.Option.js b/docs/tokio/type.impl/core/option/enum.Option.js
    similarity index 100%
    rename from doc/glommio/doc/type.impl/core/option/enum.Option.js
    rename to docs/tokio/type.impl/core/option/enum.Option.js
    diff --git a/doc/glommio/doc/type.impl/core/result/enum.Result.js b/docs/tokio/type.impl/core/result/enum.Result.js
    similarity index 100%
    rename from doc/glommio/doc/type.impl/core/result/enum.Result.js
    rename to docs/tokio/type.impl/core/result/enum.Result.js
    diff --git a/doc/tokio/doc/type.impl/fred/types/enum.RedisValue.js b/docs/tokio/type.impl/fred/types/enum.RedisValue.js
    similarity index 100%
    rename from doc/tokio/doc/type.impl/fred/types/enum.RedisValue.js
    rename to docs/tokio/type.impl/fred/types/enum.RedisValue.js
    diff --git a/doc/tokio/doc/type.impl/fred/types/struct.MultipleKeys.js b/docs/tokio/type.impl/fred/types/struct.MultipleKeys.js
    similarity index 100%
    rename from doc/tokio/doc/type.impl/fred/types/struct.MultipleKeys.js
    rename to docs/tokio/type.impl/fred/types/struct.MultipleKeys.js
    diff --git a/doc/tokio/doc/type.impl/std/collections/hash/map/struct.HashMap.js b/docs/tokio/type.impl/std/collections/hash/map/struct.HashMap.js
    similarity index 100%
    rename from doc/tokio/doc/type.impl/std/collections/hash/map/struct.HashMap.js
    rename to docs/tokio/type.impl/std/collections/hash/map/struct.HashMap.js
    diff --git a/doc/tokio/doc/type.impl/std/primitive.bool.js b/docs/tokio/type.impl/std/primitive.bool.js
    similarity index 100%
    rename from doc/tokio/doc/type.impl/std/primitive.bool.js
    rename to docs/tokio/type.impl/std/primitive.bool.js
    diff --git a/doc/tokio/doc/type.impl/std/primitive.tuple.js b/docs/tokio/type.impl/std/primitive.tuple.js
    similarity index 100%
    rename from doc/tokio/doc/type.impl/std/primitive.tuple.js
    rename to docs/tokio/type.impl/std/primitive.tuple.js
    diff --git a/doc/glommio/doc/type.impl/tokio/runtime/task/join/struct.JoinHandle.js b/docs/tokio/type.impl/tokio/runtime/task/join/struct.JoinHandle.js
    similarity index 100%
    rename from doc/glommio/doc/type.impl/tokio/runtime/task/join/struct.JoinHandle.js
    rename to docs/tokio/type.impl/tokio/runtime/task/join/struct.JoinHandle.js