cgp_component_macro_lib/
lib.rs

1#![no_std]
2
3/*!
4   This is an internal crate used by the `cgp-component-macro` crate. We implement the
5   proc macros for `cgp-component` as a library, so that it can be more easily tested.
6   The constructs are then re-exported as proc macros in the `cgp-component-macro` crate,
7   which is defined as a proc macro crate.
8*/
9
10extern crate alloc;
11
12pub mod delegate_components;
13pub mod derive_component;
14pub mod for_each_replace;
15pub mod getter_component;
16pub mod preset;
17pub mod type_component;
18
19#[cfg(test)]
20mod tests;
21
22pub use crate::delegate_components::delegate_components;
23pub use crate::derive_component::derive_component;
24pub use crate::for_each_replace::{handle_for_each_replace, handle_replace};
25pub use crate::getter_component::derive::{derive_auto_getter_component, derive_getter_component};
26pub use crate::preset::define_preset;
27pub use crate::type_component::derive::derive_type_component;