Skip to main content

deep_causality_physics/
lib.rs

1/*
2 * SPDX-License-Identifier: MIT
3 * Copyright (c) 2023 - 2026. 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
11pub(crate) mod constants;
12pub(crate) mod error;
13pub(crate) mod kernels;
14pub mod quantities;
15pub mod theories;
16#[cfg(feature = "alloc")]
17pub mod utils_tests;
18
19pub use crate::constants::*;
20
21pub use crate::error::physics_error::{PhysicsError, PhysicsErrorEnum};
22
23pub use crate::kernels::astro::*;
24pub use crate::kernels::chronometric::*;
25pub use crate::kernels::condensed::*;
26pub use crate::kernels::dynamics::*;
27pub use crate::kernels::em::*;
28pub use crate::kernels::fluids::*;
29pub use crate::kernels::hypersonic::*;
30pub use crate::kernels::materials::*;
31pub use crate::kernels::mhd::*;
32pub use crate::kernels::nuclear::*;
33pub use crate::kernels::photonics::*;
34pub use crate::kernels::propulsion::*;
35pub use crate::kernels::quantum::*;
36pub use crate::kernels::relativity::*;
37pub use crate::kernels::thermodynamics::*;
38pub use crate::kernels::waves::*;
39
40// All physics quantities and physical-unit types — exported flat at the
41// crate root so `deep_causality_physics::TypeName` always resolves
42// regardless of where the type lives within `quantities/`.
43pub use crate::quantities::*;
44
45pub use crate::theories::*;
46
47// Re-export metric types and conventions from deep_causality_metric
48pub use deep_causality_metric::{
49    // Convention trait and wrappers
50    EastCoastMetric,
51    LorentzianMetric,
52    MINKOWSKI_4D,
53    Metric,
54    // Constants
55    MetricError,
56    // Domain-specific aliases
57    PARTICLE_MINKOWSKI_4D,
58    // Core types
59    ParticleMetric,
60    PhysicsMetric,
61    RELATIVITY_MINKOWSKI_4D,
62    RelativityMetric,
63    WestCoastMetric,
64};