Skip to main content

Module policy

Module policy 

Source
Expand description

Cross-domain mobility policy re-exports.

rustsim-mobility does not own traffic or transit policy internals, but it exposes the common contracts from one module so multimodal simulations can wire queue, service, and control behavior without coupling domain crates to each other.

Structs§

CapacityStopQueuePolicy
Stop queue policy that enforces the stop’s soft capacity as a hard cap.
ControlContext
Signal/control context for an approach or movement.
DispatchContext
Dispatch request context for one route at one simulation time.
FifoBoardingPolicy
FIFO boarding policy with an optional per-stop-event boarding cap.
FifoGapPolicy
FIFO policy with a fixed gap to the leader and fixed exit clearance.
FixedControlPolicy
Fixed-rule control policy for uncontrolled, yield, stop, and signal controls.
LinearDwellPolicy
Linear dwell policy backed by DwellParams.
ScheduledDispatchPolicy
Schedule-following dispatch policy with optional active-vehicle caps.
SpeedDecision
Speed chosen by a queue policy.

Enums§

ControlDecision
Control decision for a movement.
DispatchDecision
Decision returned by a dispatch policy.
SpeedConstraint
Why a policy constrained an agent’s speed.

Traits§

BoardingPolicy
Policy for deciding which queued passengers board a vehicle.
ControlPolicy
Policy that decides whether a movement may proceed through a control point.
DispatchPolicy
Policy that decides whether a route should dispatch a vehicle.
DwellPolicy
Policy for computing stop dwell times from passenger exchange counts.
QueuePolicy
Policy for choosing an agent’s link speed from ordered occupancy.
StopQueuePolicy
Policy for admitting passengers to a stop queue.

Functions§

board_with_policy
Apply a boarding policy to a queue and vehicle.