//! This crate contains all different data types defined in the `tc6_xml_v201.xsd` that you can download from
//! <https://www.plcopen.org/downloads/> under `Code Components of IEC 61131-10 "PLC open XML exchange format"`.
//!
//! The XML schema itself is not part of this crate, it only contains code generated from it.
//!
//! Using [`Project`] with [`quick-xml`](https://docs.rs/quick-xml/latest/quick_xml/), you can for example deserialize a complete project export from a [`CODESYS`] project.
//!
//!
//!
//! This crate uses the great [`xsd_parser`] crate to generate the Rust code.
//!
//! # Features
//!
//! * `generate` enables code generation during build. Requires you to set `OPEN_PLC_SCHEMA_PATH` to the XML schema (usually named something like `tc6_xml_v201.xsd`)
//!
//! [`CODESYS`]: <https://en.wikipedia.org/wiki/CODESYS>
pub use *;
pub use xs;
pub use ;