#![deny(missing_docs)]
pub mod boarding;
pub mod dwell;
pub mod policy;
pub mod route;
pub mod schedule;
pub mod stop;
pub mod vehicle;
pub use boarding::{Boarding, BoardingResult, Waiter};
pub use dwell::{DwellParams, DwellTime};
pub use policy::{
board_with_policy, BoardingPolicy, CapacityStopQueuePolicy, DispatchContext, DispatchDecision,
DispatchPolicy, DwellPolicy, FifoBoardingPolicy, LinearDwellPolicy, ScheduledDispatchPolicy,
StopQueuePolicy,
};
pub use route::{Route, RouteId};
pub use schedule::{Departure, Schedule};
pub use stop::{Stop, StopId};
pub use vehicle::{TransitVehicle, VehicleId};
pub type PassengerId = u64;
pub mod prelude {
pub use crate::boarding::{Boarding, BoardingResult, Waiter};
pub use crate::dwell::{DwellParams, DwellTime};
pub use crate::policy::{
board_with_policy, BoardingPolicy, CapacityStopQueuePolicy, DispatchContext,
DispatchDecision, DispatchPolicy, DwellPolicy, FifoBoardingPolicy, LinearDwellPolicy,
ScheduledDispatchPolicy, StopQueuePolicy,
};
pub use crate::route::{Route, RouteId};
pub use crate::schedule::{Departure, Schedule};
pub use crate::stop::{Stop, StopId};
pub use crate::vehicle::{TransitVehicle, VehicleId};
pub use crate::PassengerId;
}