#![doc = include_str!("../README.md")]
#![forbid(unsafe_code)]
#![deny(missing_docs)]
pub mod client;
pub mod cmd;
pub mod commands;
pub mod config;
pub mod error;
pub mod executor;
pub mod pipeline;
pub mod pipeline_options;
pub mod routes;
pub mod script;
pub mod telemetry;
pub mod types;
pub mod value;
pub mod write;
#[cfg(feature = "sync")]
pub mod sync;
#[cfg(test)]
mod mock_tests;
#[cfg(test)]
mod parity_tests;
#[cfg(test)]
mod test_utils;
#[cfg(doctest)]
#[doc = include_str!("../migration.md")]
struct MigrationDoctests;
pub type ValkeyResult<T> = std::result::Result<T, GlideError>;
pub type ValkeyFuture<'a, T> = futures::future::BoxFuture<'a, ValkeyResult<T>>;
pub use types::IntegerReplyOrNoOp;
pub use types::ValueType;
pub use value::FromValkeyValue;
pub use value::ValkeyValue;
pub use value::ValkeyVerbatimFormat;
pub use write::ToSingleValkeyArg;
pub use write::ToValkeyArgs;
pub use write::ValkeyNumericBehavior;
pub use write::ValkeyWrite;
pub use error::GlideError;
pub use routes::Route;
pub use routes::SlotType;
pub use client::ClusterScanCursor;
pub use client::GlideClient;
pub use client::GlideClusterClient;
pub use client::PipelineExt;
pub use client::PubSubMessage;
pub use client::PubSubMessageKind;
pub use config::BackoffStrategy;
pub use config::ClientIdentity;
pub use config::GlideClientConfiguration;
pub use config::GlideClusterClientConfiguration;
pub use config::IamAuthConfig;
pub use config::NodeAddress;
pub use config::NodeDiscoveryMode;
pub use config::PeriodicChecks;
pub use config::ProtocolVersion;
pub use config::PubSubChannelMode;
pub use config::PubSubSubscriptions;
pub use config::ReadFrom;
pub use config::ServerCredentials;
pub use config::ServiceType;
pub use config::TlsConfig;
pub use cmd::Cmd;
pub use cmd::cmd;
pub use commands::core::AsyncCommands;
pub use commands::core::AsyncTypedCommands;
pub use commands::prelude::*;
pub use executor::CustomCommand;
#[cfg(feature = "sync")]
pub use commands::core::Commands;
#[cfg(feature = "sync")]
pub use commands::core::TypedCommands;
pub use commands::options::ClientPauseMode;
pub use commands::options::CopyOptions;
pub use commands::options::Direction;
pub use commands::options::ExistenceCheck;
pub use commands::options::ExpireOption;
pub use commands::options::Expiry;
pub use commands::options::FieldExistenceCheck;
pub use commands::options::FlushAllOptions;
pub use commands::options::FlushDbOptions;
pub use commands::options::FunctionFlushOptions;
pub use commands::options::FunctionRestorePolicy;
pub use commands::options::HashFieldExpirationOptions;
pub use commands::options::Limit;
pub use commands::options::LposOptions;
pub use commands::options::MigrateOptions;
pub use commands::options::ObjectType;
pub use commands::options::OrderBy;
pub use commands::options::RestoreOptions;
pub use commands::options::SetExpiry;
pub use commands::options::SetOptions;
pub use commands::options::ValueComparison;
pub use commands::bitmap::BitEncoding;
pub use commands::bitmap::BitFieldOffset;
pub use commands::bitmap::BitFieldSubcommand;
pub use commands::bitmap::BitOverflow;
pub use commands::bitmap::BitmapIndexType;
pub use commands::geo::GeoCoord;
pub use commands::geo::GeoSearchOptions;
pub use commands::geo::GeoSearchResult;
pub use commands::geo::GeoSearchShape;
pub use commands::geo::GeoSearchStoreOptions;
pub use commands::geo::GeoUnit;
pub use commands::sorted_set::AggregationType;
pub use commands::sorted_set::LexBound;
pub use commands::sorted_set::ScoreBound;
pub use commands::stream::StreamAddOptions;
pub use commands::stream::StreamAutoClaimOptions;
pub use commands::stream::StreamAutoClaimReply;
pub use commands::stream::StreamClaimOptions;
pub use commands::stream::StreamClaimReply;
pub use commands::stream::StreamEntry;
pub use commands::stream::StreamGroupCreateOptions;
pub use commands::stream::StreamId;
pub use commands::stream::StreamInfoConsumer;
pub use commands::stream::StreamInfoConsumersReply;
pub use commands::stream::StreamInfoGroup;
pub use commands::stream::StreamInfoGroupsReply;
pub use commands::stream::StreamInfoStreamReply;
pub use commands::stream::StreamKey;
pub use commands::stream::StreamMaxlen;
pub use commands::stream::StreamPendingCountReply;
pub use commands::stream::StreamPendingData;
pub use commands::stream::StreamPendingId;
pub use commands::stream::StreamPendingReply;
pub use commands::stream::StreamRangeReply;
pub use commands::stream::StreamReadGroupOptions;
pub use commands::stream::StreamReadOptions;
pub use commands::stream::StreamReadReply;
pub use commands::stream::StreamTrimOptions;
pub use commands::stream::StreamTrimStrategy;
pub use commands::stream::StreamTrimmingMode;
pub use commands::stream::XPendingEntry;
pub use commands::scan::ScanIter;
#[cfg(feature = "sync")]
pub use commands::scan::SyncScanIter;
pub use script::Script;
pub use script::ScriptInvocation;
pub use pipeline::Pipeline;
pub use pipeline::pipe;
pub use pipeline_options::PipelineOptions;
pub use bytes::Bytes;
pub use num_bigint::BigInt;