#![deny(missing_docs)]
#[cfg(feature = "build")]
pub mod build;
pub mod data;
pub(crate) mod maps;
mod catalog;
mod check_digit;
mod country;
mod decoder;
mod element;
mod error;
mod pattern;
mod types;
mod wmi;
mod year;
#[cfg(feature = "embedded")]
mod embedded;
pub use catalog::Catalog;
pub use country::country_from_code;
pub use data::{EngineRow, EuModelRow};
pub use decoder::Decoder;
pub use error::{Error, Result};
pub use types::{BodyClass, FuelType, Vehicle, Vin};
pub use wmi::region as region_from_code;
#[cfg(feature = "build")]
#[doc(hidden)]
pub use maps::{FstMap, FstSet};
use static_assertions::assert_impl_all;
assert_impl_all!(Decoder: Send, Sync);
assert_impl_all!(Catalog: Send, Sync);
assert_impl_all!(Vehicle: Send, Sync);
assert_impl_all!(Vin: Send, Sync);