cellular_raza_concepts_derive/
lib.rs1#[macro_use]
7mod cell_agent;
8#[macro_use]
9mod subdomain;
10mod domain;
11
12#[proc_macro_derive(
26 CellAgent,
27 attributes(
28 Cycle,
29 Mechanics,
30 MechanicsRaw,
31 Position,
32 Velocity,
33 Interaction,
34 Reactions,
35 ReactionsContact,
36 ReactionsRaw,
37 ReactionsExtra,
38 ReactionsExtraRaw,
39 Intracellular,
40 ExtracellularGradient,
41 )
42)]
43pub fn derive_cell_agent(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
44 cell_agent::derive_cell_agent(input)
45}
46
47#[proc_macro_derive(SubDomain, attributes(Base, SortCells, Mechanics, Force, Reactions))]
48pub fn derive_subdomain(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
49 subdomain::derive_subdomain(input)
50}
51
52#[proc_macro_derive(
53 Domain,
54 attributes(
55 Base,
56 DomainPartialDerive,
57 DomainRngSeed,
58 DomainCreateSubDomains,
59 SortCells
60 )
61)]
62pub fn derive_domain(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
63 domain::derive_domain(input)
64}