parse_sap_odata/macros.rs
1/// Include a module generated build the build script.
2///
3/// You must specify the module name: for example:
4///
5/// ```rust,ignore
6/// parse_sap_odata::include_mod!("gwsample_basic");
7/// parse_sap_odata::include_mod!("gwsample_basic_metadata");
8/// ```
9///
10/// # Note:
11/// **This macro assumes you have not modified the output directory of `parse-sap-odata`!**.
12///
13/// The default output directory is available from the [`OUT_DIR`](https://doc.rust-lang.org/cargo/reference/environment-variables.html#environment-variables-cargo-sets-for-build-scripts) environment variable.
14/// ```
15#[macro_export]
16macro_rules! include_mod {
17 ($mod_name: tt) => {
18 include!(concat!(env!("OUT_DIR"), concat!("/", $mod_name, ".rs")));
19 };
20}