8 releases (4 breaking)
Uses new Rust 2024
new 0.5.0 | May 4, 2025 |
---|---|
0.4.0 | May 2, 2025 |
0.3.0 | Apr 30, 2025 |
0.2.1 | Apr 21, 2025 |
0.1.1 | Aug 27, 2024 |
#103 in #version
1,041 downloads per month
Used in hrdf-routing-engine
260KB
5.5K
SLoC
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
let hrdf = Hrdf::new(
Version::V_5_40_41_2_0_5,
"https://opentransportdata.swiss/en/dataset/timetable-54-2024-hrdf/permalink",
false,
true,
)
.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)
Dependencies
~15–29MB
~420K SLoC