#[cfg(feature = "python-bindings")]
use pyo3::prelude::*;
pub mod matching;
pub mod probability;
pub mod road_network;
pub mod routing;
pub mod types;
pub mod viterbi;
#[cfg(feature = "python-bindings")]
pub mod python_bindings;
#[cfg(feature = "python-bindings")]
#[pymodule]
#[pyo3(name = "_pelorus")]
fn pelorus(m: &Bound<'_, PyModule>) -> PyResult<()> {
use python_bindings::*;
m.add_class::<PyGpsMeasurement>()?;
m.add_class::<PyRoadNetwork>()?;
m.add_class::<PyMapMatcher>()?;
m.add_class::<PyMapMatchingConfig>()?;
m.add_class::<PyMatchedPoint>()?;
m.add_class::<PyMatchedTrace>()?;
Ok(())
}