pub struct DispatchManifest {
pub waiting_at_stop: BTreeMap<EntityId, Vec<RiderInfo>>,
pub riding_to_stop: BTreeMap<EntityId, Vec<RiderInfo>>,
pub resident_count_at_stop: BTreeMap<EntityId, usize>,
}Expand description
Full demand picture for dispatch decisions.
Contains per-rider metadata grouped by stop, enabling entity-aware dispatch strategies (priority, weight-aware, VIP-first, etc.).
Uses BTreeMap for deterministic iteration order.
Fields§
§waiting_at_stop: BTreeMap<EntityId, Vec<RiderInfo>>Riders waiting at each stop, with full per-rider metadata.
riding_to_stop: BTreeMap<EntityId, Vec<RiderInfo>>Riders currently aboard elevators, grouped by their destination stop.
resident_count_at_stop: BTreeMap<EntityId, usize>Number of residents at each stop (read-only hint for dispatch strategies).
Implementations§
Source§impl DispatchManifest
impl DispatchManifest
Sourcepub fn waiting_count_at(&self, stop: EntityId) -> usize
pub fn waiting_count_at(&self, stop: EntityId) -> usize
Number of riders waiting at a stop.
Sourcepub fn total_weight_at(&self, stop: EntityId) -> f64
pub fn total_weight_at(&self, stop: EntityId) -> f64
Total weight of riders waiting at a stop.
Sourcepub fn riding_count_to(&self, stop: EntityId) -> usize
pub fn riding_count_to(&self, stop: EntityId) -> usize
Number of riders heading to a stop (aboard elevators).
Sourcepub fn has_demand(&self, stop: EntityId) -> bool
pub fn has_demand(&self, stop: EntityId) -> bool
Whether a stop has any demand (waiting riders or riders heading there).
Sourcepub fn resident_count_at(&self, stop: EntityId) -> usize
pub fn resident_count_at(&self, stop: EntityId) -> usize
Number of residents at a stop (read-only hint, not active demand).
Trait Implementations§
Source§impl Clone for DispatchManifest
impl Clone for DispatchManifest
Source§fn clone(&self) -> DispatchManifest
fn clone(&self) -> DispatchManifest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DispatchManifest
impl Debug for DispatchManifest
Source§impl Default for DispatchManifest
impl Default for DispatchManifest
Source§fn default() -> DispatchManifest
fn default() -> DispatchManifest
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DispatchManifest
impl RefUnwindSafe for DispatchManifest
impl Send for DispatchManifest
impl Sync for DispatchManifest
impl Unpin for DispatchManifest
impl UnsafeUnpin for DispatchManifest
impl UnwindSafe for DispatchManifest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more