#![doc = include_str!("../README.md")]
#![forbid(unsafe_code)]
#![deny(missing_docs)]
pub mod client;
pub mod commands;
pub mod config;
pub mod error;
pub mod executor;
pub mod pipeline_options;
pub mod routes;
pub mod script;
pub mod telemetry;
pub mod value;
#[cfg(feature = "sync")]
pub mod sync;
pub use client::{
ClusterScanCursor, GlideClient, GlideClusterClient, PubSubMessage, PubSubMessageKind,
};
pub use error::{GlideError, Result};
pub use executor::{CommandExecutor, CustomCommand};
pub use pipeline_options::PipelineOptions;
pub use routes::{Route, SlotType};
pub use config::{
BackoffStrategy, ClientIdentity, GlideClientConfiguration, GlideClusterClientConfiguration,
IamAuthConfig, NodeAddress, NodeDiscoveryMode, PeriodicChecks, ProtocolVersion,
PubSubChannelMode, PubSubSubscriptions, ReadFrom, ServerCredentials, ServiceType, TlsConfig,
};
pub use commands::prelude::*;
pub use commands::options::{
ClientPauseMode, ConditionalChange, ExpireOptions, ExpirySet, FlushMode, FunctionRestorePolicy,
HashFieldConditionalChange, Limit, MigrateOptions, ObjectType, OrderBy, RestoreOptions,
};
pub use commands::bitmap::{
BitEncoding, BitFieldOffset, BitFieldSubcommand, BitOverflow, BitmapIndexType,
};
pub use commands::geo::{GeoSearchShape, GeoUnit, GeospatialData};
pub use commands::sorted_set::{AggregationType, LexBound, ScoreBound};
pub use commands::stream::{
PendingConsumer, StreamAddOptions, StreamClaimOptions, StreamEntry, StreamGroupCreateOptions,
StreamReadGroupOptions, StreamReadOptions, StreamTrimOptions, StreamTrimStrategy,
XPendingEntry, XPendingSummary,
};
pub use redis::Value;
pub use client::{GlidePipelineTarget, PipelineExt};
pub use commands::core::AsyncCommands;
#[cfg(feature = "sync")]
pub use commands::core::Commands;
pub use commands::scan::ScanIter;
#[cfg(feature = "sync")]
pub use commands::scan::SyncScanIter;
pub use redis;
pub use redis::{ConnectionAddr, ConnectionInfo, IntoConnectionInfo};
pub use redis::{Direction, LposOptions};
pub use redis::{ErrorKind, FromRedisValue, RedisError, RedisResult, ToRedisArgs, cmd};
pub use redis::{Pipeline, pipe};
pub use script::{Script, ScriptInvocation};
pub use bytes::Bytes;