open_plc_schema 0.1.0

Types from openPLC XML schema
Documentation
//! 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>

#[rustfmt::skip]
#[allow(unused)]
#[allow(clippy::all)]
#[allow(rustdoc::all)]
mod schema;

pub use schema::ppx::*;
pub use schema::xs;
pub use schema::{NS_PPX, NS_XML, NS_XS};