configcat 0.1.5

ConfigCat Rust SDK
Documentation
//! ConfigCat SDK for Rust.
//!
//! For more information and code samples, see the [Rust SDK documentation](https://configcat.com/docs/sdk-reference/rust).

#![warn(missing_docs)]
#![warn(clippy::pedantic)]
#![allow(clippy::doc_markdown)]
#![allow(clippy::module_name_repetitions)]
#![allow(clippy::return_self_not_must_use)]
#![allow(clippy::must_use_candidate)]

#[macro_use]
mod macros;
mod builder;
mod cache;
mod client;
mod constants;
mod errors;
mod eval;
mod fetch;
mod model;
mod modes;
mod r#override;
mod user;
mod utils;
mod value;

pub use cache::ConfigCache;
pub use client::Client;
pub use constants::PKG_VERSION;
pub use errors::{ClientError, ErrorKind};
pub use eval::details::EvaluationDetails;

pub use model::config::{
    Condition, Config, PercentageOption, PrerequisiteFlagCondition, Segment, SegmentCondition,
    ServedValue, Setting, SettingValue, TargetingRule, UserCondition,
};

pub use model::enums::{
    ClientCacheState, DataGovernance, PrerequisiteFlagComparator, SegmentComparator, SettingType,
    UserComparator,
};

pub use r#override::{
    behavior::OverrideBehavior, file::FileDataSource, file::SimplifiedConfig, map::MapDataSource,
    source::OverrideDataSource,
};

pub use builder::ClientBuilder;
pub use modes::PollingMode;

pub use user::{User, UserValue};
pub use value::{Value, ValuePrimitive};