deep_causality_core/
lib.rs

1/*
2 * SPDX-License-Identifier: MIT
3 * Copyright (c) "2025" . The DeepCausality Authors and Contributors. All Rights Reserved.
4 */
5
6#![cfg_attr(not(feature = "std"), no_std)]
7#[cfg(feature = "alloc")]
8extern crate alloc;
9extern crate core;
10
11mod alias;
12mod errors;
13mod traits;
14mod types;
15
16// Re-export alias types
17pub use crate::alias::*;
18
19// Re-export error types
20pub use crate::errors::causality_error::{CausalityError, CausalityErrorEnum};
21
22// Re-export traits
23pub use crate::traits::control_flow_protocol::{ControlFlowProtocol, FromProtocol, ToProtocol};
24pub use crate::traits::intervenable::Intervenable;
25
26// Re-export types
27// Builder
28pub use crate::types::builder::control_flow_builder::ControlFlowBuilder;
29pub use crate::types::builder::executable_edge::ExecutableEdge;
30pub use crate::types::builder::executable_graph::ExecutableGraph;
31pub use crate::types::builder::executable_node::ExecutableNode;
32pub use crate::types::builder::executable_node_type::NodeType;
33pub use errors::graph_error::GraphError;
34//
35pub use crate::types::causal_effect_propagation_process::CausalEffectPropagationProcess;
36pub use crate::types::causal_effect_propagation_process::hkt::CausalEffectPropagationProcessWitness;
37pub use crate::types::causal_effect_system::CausalEffectSystem;
38pub use crate::types::causal_monad::CausalMonad;
39pub use crate::types::effect_log::log_effect::EffectLog;
40pub use crate::types::effect_value::EffectValue;
41pub use crate::types::propagating_effect::PropagatingEffect;
42pub use crate::types::propagating_effect::hkt::PropagatingEffectWitness;
43pub use crate::types::propagating_process::PropagatingProcess;
44pub use crate::types::propagating_process::hkt::PropagatingProcessWitness;