#parser #version #hrdf #hrdf-parser #burgener #io-crates-hrdf-parser

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.

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

Download history 8/week @ 2025-02-05 5/week @ 2025-02-26 1/week @ 2025-03-12 174/week @ 2025-04-09 158/week @ 2025-04-16 64/week @ 2025-04-23 645/week @ 2025-04-30

1,041 downloads per month
Used in hrdf-routing-engine

Custom license

260KB
5.5K SLoC

Crates.io Documentation Codecov Dependency status

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

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