Struct map_model::objects::parking_lot::ParkingLot
source · [−]pub struct ParkingLot {
pub id: ParkingLotID,
pub polygon: Polygon,
pub aisles: Vec<Vec<Pt2D>>,
pub osm_id: OsmID,
pub spots: Vec<(Pt2D, Angle)>,
pub extra_spots: usize,
pub driveway_line: PolyLine,
pub driving_pos: Position,
pub sidewalk_line: Line,
pub sidewalk_pos: Position,
}
Expand description
Parking lots have some fixed capacity for cars, and are connected to a sidewalk and road.
Fields
id: ParkingLotID
polygon: Polygon
aisles: Vec<Vec<Pt2D>>
osm_id: OsmID
spots: Vec<(Pt2D, Angle)>
The middle of the “T”, pointing towards the parking aisle
extra_spots: usize
If we can’t render all spots (maybe a lot with no aisles or a multi-story garage), still count the other spots.
driveway_line: PolyLine
Goes from the lot to the driving lane
driving_pos: Position
Guaranteed to be at least 7m (MAX_CAR_LENGTH + a little buffer) away from both ends of the lane, to prevent various headaches
sidewalk_line: Line
Lot to sidewalk
sidewalk_pos: Position
Implementations
sourceimpl ParkingLot
impl ParkingLot
Trait Implementations
sourceimpl Clone for ParkingLot
impl Clone for ParkingLot
sourcefn clone(&self) -> ParkingLot
fn clone(&self) -> ParkingLot
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<'de> Deserialize<'de> for ParkingLot
impl<'de> Deserialize<'de> for ParkingLot
sourcefn 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
sourceimpl Serialize for ParkingLot
impl Serialize for ParkingLot
Auto Trait Implementations
impl RefUnwindSafe for ParkingLot
impl Send for ParkingLot
impl Sync for ParkingLot
impl Unpin for ParkingLot
impl UnwindSafe for ParkingLot
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more