1#![deny(missing_docs)]
27
28pub mod leg;
29pub mod mode_state;
30pub mod obstacle;
31pub mod policy;
32pub mod router;
33
34pub use leg::{Leg, TripPlan, Waypoint};
35pub use mode_state::{ModeController, ModeState, TravellerContext};
36pub use obstacle::{Obstacle, ObstacleKind, ObstacleSnapshot, PedestrianObstacle, VehicleObstacle};
37pub use policy::{
38 board_with_policy, BoardingPolicy, CapacityStopQueuePolicy, ControlContext, ControlDecision,
39 ControlPolicy, DispatchContext, DispatchDecision, DispatchPolicy, DwellPolicy,
40 FifoBoardingPolicy, FifoGapPolicy, FixedControlPolicy, LinearDwellPolicy, QueuePolicy,
41 ScheduledDispatchPolicy, SpeedConstraint, SpeedDecision, StopQueuePolicy,
42};
43pub use router::{only, shortest_path, ModalEdge, ModalGraph, ModalGraphBuildError, ModalRoute};
44
45pub mod prelude {
47 pub use crate::leg::{Leg, TripPlan, Waypoint};
48 pub use crate::mode_state::{ModeController, ModeState, TravellerContext};
49 pub use crate::obstacle::{
50 Obstacle, ObstacleKind, ObstacleSnapshot, PedestrianObstacle, VehicleObstacle,
51 };
52 pub use crate::policy::{
53 board_with_policy, BoardingPolicy, CapacityStopQueuePolicy, ControlContext,
54 ControlDecision, ControlPolicy, DispatchContext, DispatchDecision, DispatchPolicy,
55 DwellPolicy, FifoBoardingPolicy, FifoGapPolicy, FixedControlPolicy, LinearDwellPolicy,
56 QueuePolicy, ScheduledDispatchPolicy, SpeedConstraint, SpeedDecision, StopQueuePolicy,
57 };
58 pub use crate::router::{
59 only, shortest_path, ModalEdge, ModalGraph, ModalGraphBuildError, ModalRoute,
60 };
61 pub use rustsim_modes::TravelMode;
62}