pub struct GTFSPathway {
pub pathway_id: String,
pub from_stop_id: String,
pub to_stop_id: String,
pub pathway_mode: i8,
pub is_bidirectional: i8,
pub length: Option<f64>,
pub traversal_time: Option<i64>,
pub stair_count: Option<i32>,
pub max_slope: Option<f64>,
pub min_width: Option<f64>,
pub signposted_as: Option<String>,
pub reversed_signposted_as: Option<String>,
}Expand description
§Pathways
Optional Represents edges in a station graph describing station interiors, connecting platforms, entrances/exits, generic nodes, or boarding areas.
Primary Key: (pathway_id)
Pathways must be complete if included:
- No dangling locations if any pathways exist, except for platforms that have boarding areas.
- Platforms with boarding areas must not have pathways directly; their boarding areas do.
- Each platform (location_type=0) or boarding area (4) must have at least one path to an entrance/exit (2) unless it’s impossible for riders to exit at that platform.
Fields§
§pathway_id: StringRequired Unique ID for the pathway record.
from_stop_id: StringRequired The stop or node from which this pathway begins. Must be location_type=0, 2, 3, or 4 (platform, entrance/exit, generic node, or boarding area). Stations (location_type=1) are forbidden here.
to_stop_id: StringRequired The stop or node at which this pathway ends. Must be location_type=0, 2, 3, or 4 (platform, entrance/exit, generic node, or boarding area). Stations (location_type=1) are forbidden here.
pathway_mode: i8Required Pathway mode, e.g. walkway, stairs, escalator.
is_bidirectional: i8Required 0 = Unidirectional, 1 = Bidirectional
length: Option<f64>Optional Horizontal length in meters of the pathway. Recommended for walkway, fare gate, exit gate.
traversal_time: Option<i64>Optional Average time in seconds needed to traverse this pathway. Recommended for moving sidewalk, escalator, elevator.
stair_count: Option<i32>Optional Number of stairs in this pathway. Positive: fromStopId to toStopId goes upwards Negative: fromStopId to toStopId goes downwards Recommended for pathway_mode=2 (stairs).
max_slope: Option<f64>Optional Maximum slope ratio. Positive for upwards, negative for downwards. E.g., 0.083 is an 8.3% slope. Used for walkway (1) or moving sidewalk (3) if relevant.
min_width: Option<f64>Optional Minimum width of the pathway in meters, recommended if less than 1 meter.
signposted_as: Option<String>Optional Public facing text on signage to help riders navigate (e.g. “Follow signs to X”).
reversed_signposted_as: Option<String>Optional
Public facing text on signage when traversing the pathway in reverse
(toStopId -> fromStopId), if different from signpostedAs.
Implementations§
Source§impl GTFSPathway
impl GTFSPathway
Sourcepub fn pathway_mode(&self) -> GTFSPathwayMode
pub fn pathway_mode(&self) -> GTFSPathwayMode
Get the pathway_mode
Sourcepub fn is_bidirectional(&self) -> GTFSIsBidirectional
pub fn is_bidirectional(&self) -> GTFSIsBidirectional
Get the is_bidirectional
Trait Implementations§
Source§impl Clone for GTFSPathway
impl Clone for GTFSPathway
Source§fn clone(&self) -> GTFSPathway
fn clone(&self) -> GTFSPathway
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GTFSPathway
impl Debug for GTFSPathway
Source§impl Default for GTFSPathway
impl Default for GTFSPathway
Source§fn default() -> GTFSPathway
fn default() -> GTFSPathway
Source§impl From<&Map<String, ValueType>> for GTFSPathway
Starting from a ref to an MValue, convert to a struct
impl From<&Map<String, ValueType>> for GTFSPathway
Starting from a ref to an MValue, convert to a struct
Source§impl From<&ValueType> for GTFSPathway
If this struct ref is nested into another struct, pull out the MValue and let
From handle
impl From<&ValueType> for GTFSPathway
If this struct ref is nested into another struct, pull out the MValue and let
From
Source§impl From<GTFSPathway> for MValue
Starting from a struct, convert to an MValue
impl From<GTFSPathway> for MValue
Starting from a struct, convert to an MValue
Source§fn from(value: GTFSPathway) -> MValue
fn from(value: GTFSPathway) -> MValue
Source§impl From<GTFSPathway> for ValueType
If this struct is nested into another struct, convert to a ValueType that’s nested
impl From<GTFSPathway> for ValueType
If this struct is nested into another struct, convert to a ValueType that’s nested
Source§fn from(value: GTFSPathway) -> ValueType
fn from(value: GTFSPathway) -> ValueType
Source§impl From<Map<String, ValueType>> for GTFSPathway
Starting from an MValue, convert to a struct
impl From<Map<String, ValueType>> for GTFSPathway
Starting from an MValue, convert to a struct
Source§impl From<ValueType> for GTFSPathway
If this struct is nested into another struct, pull out the MValue and let
From handle
impl From<ValueType> for GTFSPathway
If this struct is nested into another struct, pull out the MValue and let
From
Source§impl PartialEq for GTFSPathway
impl PartialEq for GTFSPathway
impl MValueCompatible for GTFSPathway
Finally implement the MValueCompatible trait
impl StructuralPartialEq for GTFSPathway
Auto Trait Implementations§
impl Freeze for GTFSPathway
impl RefUnwindSafe for GTFSPathway
impl Send for GTFSPathway
impl Sync for GTFSPathway
impl Unpin for GTFSPathway
impl UnwindSafe for GTFSPathway
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)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>
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>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().