Crate transit_model

source ·
Expand description

The transit_model crate proposes a model to manage transit data. It can import and export data from GTFS and NTFS.

Features

transit_model has 2 possible features: proj and xmllint.

proj

proj feature is used for geolocation conversion (see Proj). proj feature is used, for example, to export NeTEx France format.

xmllint

Most likely, you don’t need this feature as it’s only used for additional tests. It doesn’t add any functionality to transit_model. If you’re a contributor to the project, you might be interested to run these tests. In this case, take a look at the CONTRIBUTING.md for more information on this feature.

gtfs

This is an experimental feature that exposes some gtfs functions for use in external projects

parser

Some utilities to turn csv files into vector of objects or CollectionWithId (See https://github.com/hove-io/typed_index_collection/)

Re-exports

  • pub use crate::model::Model;

Modules

  • This exposes common information between GTFS and NTFS Mainly 2 common things are grouped here:
  • Some utilities for input dataset to the library.
  • GTFS format management.
  • Definition of the navitia transit model.
  • Some utils to work with the NeTEx format, especially the frames.
  • NTFS format management.
  • The different objects contained in the navitia transit model.
  • Some utilities for serialize / deserialize transit model objects.
  • See function generates_transfers
  • Some utilities to set and/or calculate validity periods.
  • See function translate

Macros

  • Helper to create a map of properties. Take a list of tuples (key, value).

Structs

Constants

Traits

  • Trait for object that can be prefixed

Functions

Type Definitions

  • The error type used by the crate.
  • The corresponding result type used by the crate.