1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
/*!
* Centralized trait re-exports for the Brahe library.
*
* This module provides a single location to import all public traits used throughout
* the library, making it easier for users to discover and import trait functionality.
*
* # Usage
* ```rust
* use brahe::traits::*;
* ```
*
* # Available Traits
*
* ## Orbital Propagation
* - `SStatePropagator` - Core trait for static-sized (6D) state propagators
* - `DStatePropagator` - Core trait for dynamic-sized state propagators
* - `SOrbitPropagator` - Orbit-specific propagator trait with orbital initialization (extends `SStatePropagator`)
* - `DOrbitPropagator` - Orbit-specific propagator trait with orbital initialization (extends `DStatePropagator`)
*
* ## State Providers
* - `SStateProvider` - Base trait for static-sized state access (frame-agnostic)
* - `DStateProvider` - Base trait for dynamic-sized state access (frame-agnostic)
* - `SOrbitStateProvider` - Trait for static-sized state with orbital frame conversions (extends `SStateProvider`)
* - `DOrbitStateProvider` - Trait for dynamic-sized state with orbital capabilities (extends `DStateProvider`)
* - `SIdentifiableStateProvider` - Combined trait for static-sized state providers with identity tracking
* - `DIdentifiableStateProvider` - Combined trait for dynamic-sized state providers with identity tracking
*
* ## Covariance Providers
* - `SCovarianceProvider` - Base trait for static-sized covariance access (frame-agnostic)
* - `DCovarianceProvider` - Base trait for dynamic-sized covariance access (frame-agnostic)
* - `SOrbitCovarianceProvider` - Trait for static-sized covariance with frame conversions (extends `SCovarianceProvider`)
* - `DOrbitCovarianceProvider` - Trait for dynamic-sized covariance with frame conversions (extends `DCovarianceProvider`)
*
* ## Interpolation
* - `InterpolationConfig` - Configuration trait for interpolation method selection
* - `CovarianceInterpolationConfig` - Configuration trait for covariance interpolation method selection
*
* ## Trajectories
* - `Trajectory` - Core trajectory functionality for storing and managing state data
* - `InterpolatableTrajectory` - Trajectory interpolation functionality (requires Trajectory + InterpolationConfig)
* - `OrbitalTrajectory` - Orbital-specific trajectory functionality
*
* ## Attitude Representations
* - `ToAttitude` - Convert from attitude representation to another
* - `FromAttitude` - Create attitude representation from another
*
* ## Earth Orientation Parameters
* - `EarthOrientationProvider` - Trait for EOP data providers
*
* ## Numerical Integration
* - `FixedStepIntegrator` - Trait for fixed-step numerical integrators
* - `AdaptiveStepIntegrator` - Trait for adaptive-step numerical integrators
*
* ## Identification
* - `Identifiable` - Trait for objects that can be identified by name, ID, and/or UUID
*/
// Orbit propagator traits
pub use crate;
// State and covariance provider traits
pub use crate;
// Interpolation configuration traits (from math module)
pub use crate;
// Trajectory traits and types
pub use crate;
// Attitude traits
pub use crate;
// EOP traits (imported through public re-export)
pub use crateEarthOrientationProvider;
// Numerical integration traits
pub use crate;
// Identification trait
pub use crateIdentifiable;