[−][src]Struct headless::AgentPosition
Fields
id: AgentID
The agent's ID
trip: Option<TripID>
None for buses
person: Option<PersonID>
None for buses
vehicle_type: Option<VehicleType>
None for pedestrians
pos: LonLat
The agent's current position. For pedestrians, this is their center. For vehicles, this represents the front of the vehicle.
distance_crossed: Distance
The distance crossed so far by the agent, in meters. There are some caveats to this value:
- The distance along driveways between buildings/parking lots and the road doesn't count here.
- The distance only represents the current leg of the trip. If somebody walks to a car, the distance will reset when they begin driving, and also vehicle_type will change.
- No meaning for bus passengers currently.
- For buses and trains, the value will reset every time the vehicle reaches the next transit stop.
- The value might be slightly undercounted or overcounted if the path crosses into or out of an access-restricted or capped zone.
- At the very end of a driving trip, the agent may wind up crossing slightly more or less than the total path length, due to where they park along that last road.
Trait Implementations
impl Serialize for AgentPosition
[src]
Auto Trait Implementations
impl RefUnwindSafe for AgentPosition
impl Send for AgentPosition
impl Sync for AgentPosition
impl Unpin for AgentPosition
impl UnwindSafe for AgentPosition
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> DowncastSync for T where
T: Send + Sync + Any,
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,