#![cfg_attr(docsrs, feature(doc_cfg))]
mod resource;
pub mod string;
pub mod structure;
pub mod time;
mod value;
#[cfg(feature = "json")]
pub mod json;
pub use resource::BudgetError;
pub use resource::BudgetGroupError;
pub use resource::InsufficientBudgetError;
pub use resource::LimitExceededError;
pub use resource::MeasuredBudgetError;
pub use resource::Observation;
pub use resource::QuantityConversionError;
pub use resource::QuantityMeasurement;
pub use resource::ResourceBudget;
pub use resource::ResourceLimit;
pub use resource::ResourcePool;
pub use resource::ResourceQuantity;
pub use resource::ResourceReleaseError;
pub use string::BudgetedStringError;
pub use string::BudgetedStringWriter;
pub use structure::StructureBudget;
pub use structure::StructureLimits;
pub use structure::StructureLimitsBuilder;
pub use structure::StructureResource;
pub use time::DurationBudget;
#[cfg(feature = "time")]
pub use time::TimeBudget;
#[cfg(feature = "time")]
pub use time::TimeBudgetError;
#[cfg(feature = "big-decimal")]
pub use value::BigDecimalLimits;
#[cfg(feature = "big-decimal")]
pub use value::BigDecimalLimitsBuilder;
#[cfg(feature = "big-integer")]
pub use value::BigIntegerLimits;
#[cfg(feature = "big-integer")]
pub use value::BigIntegerLimitsBuilder;
pub use value::StringLimits;
pub use value::StringLimitsBuilder;