[][src]Struct map_model::Road

pub struct Road {
    pub id: RoadID,
    pub osm_tags: Tags,
    pub turn_restrictions: Vec<(RestrictionType, RoadID)>,
    pub complicated_turn_restrictions: Vec<(RoadID, RoadID)>,
    pub orig_id: OriginalRoad,
    pub speed_limit: Speed,
    pub access_restrictions: AccessRestrictions,
    pub zorder: isize,
    pub(crate) lanes_ltr: Vec<(LaneID, Direction, LaneType)>,
    pub center_pts: PolyLine,
    pub src_i: IntersectionID,
    pub dst_i: IntersectionID,
}

Fields

id: RoadIDosm_tags: Tagsturn_restrictions: Vec<(RestrictionType, RoadID)>complicated_turn_restrictions: Vec<(RoadID, RoadID)>orig_id: OriginalRoadspeed_limit: Speedaccess_restrictions: AccessRestrictionszorder: isizelanes_ltr: Vec<(LaneID, Direction, LaneType)>center_pts: PolyLinesrc_i: IntersectionIDdst_i: IntersectionID

Implementations

impl Road[src]

pub fn lanes_ltr(&self) -> Vec<(LaneID, Direction, LaneType)>[src]

pub fn get_left_side(&self, map: &Map) -> PolyLine[src]

pub fn offset(&self, lane: LaneID) -> usize[src]

pub fn dir(&self, lane: LaneID) -> Direction[src]

pub fn parking_to_driving(&self, parking: LaneID, map: &Map) -> Option<LaneID>[src]

pub(crate) fn speed_limit_from_osm(&self) -> Speed[src]

pub fn find_closest_lane<F: Fn(&Lane) -> bool>(
    &self,
    from: LaneID,
    filter: F,
    map: &Map
) -> Option<LaneID>
[src]

pub fn all_lanes(&self) -> Vec<LaneID>[src]

pub fn get_dir_change_pl(&self, map: &Map) -> PolyLine[src]

pub fn get_half_width(&self, map: &Map) -> Distance[src]

pub fn get_thick_polygon(&self, map: &Map) -> Polygon[src]

pub fn get_name(&self, lang: Option<&String>) -> String[src]

pub fn get_rank(&self) -> RoadRank[src]

pub fn all_bus_stops(&self, map: &Map) -> Vec<BusStopID>[src]

pub fn percent_grade(&self, map: &Map) -> f64[src]

pub fn is_light_rail(&self) -> bool[src]

pub fn is_footway(&self) -> bool[src]

pub fn is_service(&self) -> bool[src]

pub fn common_endpt(&self, other: &Road) -> IntersectionID[src]

pub fn is_private(&self) -> bool[src]

pub(crate) fn access_restrictions_from_osm(&self) -> AccessRestrictions[src]

pub fn get_zone<'a>(&self, map: &'a Map) -> Option<&'a Zone>[src]

impl Road[src]

pub(crate) fn children_forwards(&self) -> Vec<(LaneID, LaneType)>[src]

pub(crate) fn children_backwards(&self) -> Vec<(LaneID, LaneType)>[src]

pub(crate) fn children(&self, dir: Direction) -> Vec<(LaneID, LaneType)>[src]

pub(crate) fn incoming_lanes(
    &self,
    i: IntersectionID
) -> Vec<(LaneID, LaneType)>
[src]

pub(crate) fn outgoing_lanes(
    &self,
    i: IntersectionID
) -> Vec<(LaneID, LaneType)>
[src]

Trait Implementations

impl Debug for Road[src]

impl<'de> Deserialize<'de> for Road[src]

impl Serialize for Road[src]

Auto Trait Implementations

impl RefUnwindSafe for Road

impl Send for Road

impl Sync for Road

impl Unpin for Road

impl UnwindSafe for Road

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

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]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,