#![warn(missing_docs)]
#![doc(test(attr(
allow(unused_variables),
allow(unused_assignments),
allow(unused_mut),
allow(unused_attributes),
allow(dead_code),
deny(warnings)
)))]
#![warn(clippy::all, clippy::pedantic, clippy::nursery)]
#![allow(
clippy::cast_possible_truncation,
clippy::cast_possible_wrap,
clippy::cast_sign_loss,
clippy::checked_conversions,
clippy::copy_iterator,
clippy::fallible_impl_from,
clippy::module_name_repetitions,
clippy::must_use_candidate,
clippy::needless_pass_by_value,
clippy::similar_names,
clippy::too_many_lines,
unknown_lints,
clippy::unseparated_literal_suffix,
clippy::unused_self,
clippy::use_self,
clippy::missing_errors_doc
)]
#![recursion_limit = "1024"]
#![allow(clippy::too_many_arguments)]
extern crate base64;
extern crate byteorder;
#[macro_use]
extern crate rhexdump;
#[macro_use]
extern crate thiserror;
#[macro_use]
extern crate log;
extern crate pwhash;
extern crate rand;
#[cfg(feature = "tls")]
extern crate tokio_rustls;
pub use batch::BatchDeletePolicy;
pub use batch::BatchOperation;
pub use batch::BatchReadPolicy;
pub use batch::BatchRecord;
pub use batch::BatchUDFPolicy;
pub use batch::BatchWritePolicy;
pub use bin::{Bin, Bins};
pub use client::Client;
pub use cluster::version_parser::Version;
pub use cluster::Node;
pub use commands::particle_type::ParticleType;
pub use errors::{Error, Result};
pub use expressions::regex_flag::RegexFlag;
pub use key::Key;
pub use net::Host;
pub use net::ToHosts;
pub use operations::{ListOrderType, ListPolicy, ListReturnType, ListSortFlags, ListWriteFlags};
pub use operations::{MapPolicy, MapReturnType, MapWriteFlags, MapWriteMode};
pub use policy::{
AdminPolicy, AuthMode, BasePolicy, BatchPolicy, ClientPolicy, CommitLevel, Concurrency,
ConsistencyLevel, Expiration, GenerationPolicy, Policy, QueryDuration, QueryPolicy, ReadPolicy,
ReadTouchTTL, RecordExistsAction, WritePolicy,
};
pub use privilege::{Privilege, PrivilegeCode};
pub use query::{
CollectionIndexType, EqFilterValue, IndexType, PartitionFilter, RangeFilterValue, Recordset,
Statement, UDFLang,
};
pub use record::Record;
pub use result_code::ResultCode;
pub use role::Role;
pub use task::{DropIndexTask, ExecuteTask, IndexTask, RegisterTask, Task, UdfRemoveTask};
pub use user::User;
pub use value::{FloatValue, Value};
#[macro_use]
pub mod errors;
#[macro_use]
mod value;
#[macro_use]
mod bin;
#[macro_use]
mod key;
mod batch;
mod client;
mod cluster;
pub(crate) mod commands;
mod common;
pub mod expressions;
mod msgpack;
mod net;
pub mod operations;
pub mod policy;
mod privilege;
pub mod query;
mod record;
mod result_code;
mod role;
pub mod task;
mod user;
#[cfg(test)]
extern crate hex;