1#![cfg_attr(docsrs, feature(doc_cfg))]
9mod resource;
29pub mod string;
30pub mod structure;
31pub mod time;
32mod value;
33
34#[cfg(feature = "json")]
35#[cfg_attr(docsrs, doc(cfg(feature = "json")))]
36pub mod json;
37pub use resource::BudgetError;
38pub use resource::BudgetGroupError;
39pub use resource::InsufficientBudgetError;
40pub use resource::LimitExceededError;
41pub use resource::ManagedResourcePermit;
42pub use resource::ManagedResourcePool;
43pub use resource::MeasuredBudgetError;
44pub use resource::Observation;
45pub use resource::QuantityConversionError;
46pub use resource::QuantityMeasurement;
47pub use resource::ResourceBudget;
48pub use resource::ResourceLimit;
49pub use resource::ResourcePool;
50pub use resource::ResourceQuantity;
51pub use resource::ResourceReleaseError;
52pub use string::BudgetedStringError;
53pub use string::BudgetedStringWriter;
54pub use structure::StructureBudget;
55pub use structure::StructureLimits;
56pub use structure::StructureLimitsBuilder;
57pub use structure::StructureResource;
58pub use time::DurationBudget;
59#[cfg(feature = "time")]
60#[cfg_attr(docsrs, doc(cfg(feature = "time")))]
61pub use time::TimeBudget;
62#[cfg(feature = "time")]
63#[cfg_attr(docsrs, doc(cfg(feature = "time")))]
64pub use time::TimeBudgetError;
65#[cfg(feature = "big-decimal")]
66#[cfg_attr(docsrs, doc(cfg(feature = "big-decimal")))]
67pub use value::BigDecimalLimits;
68#[cfg(feature = "big-decimal")]
69#[cfg_attr(docsrs, doc(cfg(feature = "big-decimal")))]
70pub use value::BigDecimalLimitsBuilder;
71#[cfg(feature = "big-integer")]
72#[cfg_attr(docsrs, doc(cfg(feature = "big-integer")))]
73pub use value::BigIntegerLimits;
74#[cfg(feature = "big-integer")]
75#[cfg_attr(docsrs, doc(cfg(feature = "big-integer")))]
76pub use value::BigIntegerLimitsBuilder;
77pub use value::StringLimits;
78pub use value::StringLimitsBuilder;