rustsim_mobility/policy.rs
1//! Cross-domain mobility policy re-exports.
2//!
3//! `rustsim-mobility` does not own traffic or transit policy internals, but it
4//! exposes the common contracts from one module so multimodal simulations can
5//! wire queue, service, and control behavior without coupling domain crates to
6//! each other.
7
8pub use rustsim_traffic::{
9 ControlContext, ControlDecision, ControlPolicy, FifoGapPolicy, FixedControlPolicy, QueuePolicy,
10 SpeedConstraint, SpeedDecision,
11};
12pub use rustsim_transit::{
13 board_with_policy, BoardingPolicy, CapacityStopQueuePolicy, DispatchContext, DispatchDecision,
14 DispatchPolicy, DwellPolicy, FifoBoardingPolicy, LinearDwellPolicy, ScheduledDispatchPolicy,
15 StopQueuePolicy,
16};