pub struct Vehicle { /* private fields */ }Expand description
A simulated vehicle.
Implementations§
Source§impl Vehicle
impl Vehicle
Sourcepub fn link_id(&self) -> Option<LinkId>
pub fn link_id(&self) -> Option<LinkId>
The ID of the link the vehicle is currently travelling on.
Sourcepub fn direction(&self) -> Vector2d
pub fn direction(&self) -> Vector2d
A unit vector in world space aligned with the vehicle’s heading.
Sourcepub fn rear_coords(&self) -> [Point2d; 2]
pub fn rear_coords(&self) -> [Point2d; 2]
The two end points of a line behind the vehicle used for car following.
Sourcepub fn has_stopped(&self) -> bool
pub fn has_stopped(&self) -> bool
Whether the vehicle is stopped.
Sourcepub fn min_reach_time(&self, pos: f64, max_vel: f64) -> f64
pub fn min_reach_time(&self, pos: f64, max_vel: f64) -> f64
Calculates the time it would take the vehicle to reach the given pos
if it accelerates to the maximum speed at top acceleration.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Vehicle
impl<'de> Deserialize<'de> for Vehicle
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl !Freeze for Vehicle
impl !RefUnwindSafe for Vehicle
impl Send for Vehicle
impl !Sync for Vehicle
impl Unpin for Vehicle
impl UnwindSafe for Vehicle
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more