Skip to main content

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};