Expand description
§HRDF Parser
This library is dedicated to the parsing of the HRDF format. For the moment, it can only parse the Swiss version of the HRDF format.
Author: Florian Burgener
https://crates.io/crates/hrdf-parser
§Prerequisites
- Rust Toolchain (https://www.rust-lang.org/tools/install)
- OpenSSL (
apt install libssl-dev
on Ubuntu)
§Installation
cargo add hrdf-parser
§Usage
use hrdf_parser::Hrdf;
use hrdf_parser::Version;
let hrdf = Hrdf::new(
Version::V_5_40_41_2_0_5,
"https://opentransportdata.swiss/en/dataset/timetable-54-2024-hrdf/permalink",
false,
None,
)
.await?;
§Supported HRDF format versions
HRDF 5.40.41, V 2.04 (38 fichiers) :
- ATTRIBUT
- ATTRIBUT_DE (file not used)
- ATTRIBUT_EN (file not used)
- ATTRIBUT_FR (file not used)
- ATTRIBUT_IT (file not used)
- BAHNHOF
- BETRIEB_DE
- BETRIEB_EN
- BETRIEB_FR
- BETRIEB_IT
- BFKOORD_LV95
- BFKOORD_WGS
- BFPRIOS
- BHFART (file not used)
- BHFART_60
- BITFELD
- DURCHBI
- ECKDATEN
- FEIERTAG
- FPLAN
- GLEIS
- GLEIS_LV95
- GLEIS_WGS
- GRENZHLT (file not used)
- INFOTEXT_DE
- INFOTEXT_EN
- INFOTEXT_FR
- INFOTEXT_IT
- KMINFO
- LINIE
- METABHF
- RICHTUNG
- UMSTEIGB
- UMSTEIGL
- UMSTEIGV
- UMSTEIGZ
- ZUGART
- ZEITVS (file not used)
HRDF 5.40.41, V 2.04 (this version also contains the 38 files listed above) :
- GLEISE_LV95 (file not used)
- GLEISE_WGS (file not used)
Structs§
- Attribute
- BitField
- Color
- Coordinates
- Data
Storage - Direction
- Exchange
Time Administration - Exchange
Time Journey - Exchange
Time Line - Holiday
- Hrdf
- Information
Text - Journey
- Journey
Metadata Entry - Journey
Platform - Journey
Route Entry - Line
- Platform
- Stop
- Stop
Connection - Through
Service - Timetable
Metadata Entry - Transport
Company - Transport
Type