Skip to main content

conjure_cp_core/representation/
mod.rs

1pub mod default_impls;
2pub mod errors;
3pub mod id;
4mod legacy;
5pub mod registry;
6mod serde;
7mod store;
8pub mod stored;
9pub mod types;
10pub mod util;
11
12pub use conjure_cp_rule_macros::register_representation;
13pub use errors::*;
14pub use id::ReprId;
15pub use legacy::*;
16pub use registry::{
17    ReprRulePtr, get_applicable_repr_by_short_name, get_repr_by_name, get_repr_rules,
18};
19pub use store::ReprStore;
20pub use stored::{ReprRuleStored, ReprStateStored};
21pub use types::{ReprAssignment, ReprDeclLevel, ReprDomainLevel, ReprResult, ReprRule};
22
23/// Re-exports for use by the `define_repr!` proc macro. Not part of the public API.
24#[doc(hidden)]
25pub mod _dependencies {
26    pub use super::default_impls;
27    pub use super::errors::*;
28    pub use super::serde::ReprStateSerde;
29    pub use super::stored::{ReprRuleStored, ReprStateStored};
30    pub use super::types::{
31        LookupFn, ReprAssignment, ReprDeclLevel, ReprDomainLevel, ReprInstantiateResult,
32        ReprResult, ReprRule,
33    };
34    pub use super::util::try_up_via;
35    pub use crate::ast::eval_constant;
36    pub use crate::rule_engine::_dependencies::*;
37    pub use elsa::sync::FrozenMap;
38    pub use funcmap;
39    pub use funcmap::{FuncMap, TryFuncMap};
40    pub use serde;
41    pub use serde::{Deserialize, Serialize};
42    pub use serde_json;
43    pub use serde_with;
44    pub use serde_with::{DeserializeAs, SerializeAs, serde_as};
45    pub use uniplate;
46}