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