reifydb_macro_impl/
lib.rs1#![cfg_attr(not(debug_assertions), deny(clippy::disallowed_methods))]
10#![cfg_attr(debug_assertions, warn(clippy::disallowed_methods))]
11#![cfg_attr(not(debug_assertions), deny(warnings))]
12#![allow(clippy::tabs_in_doc_comments)]
13
14pub mod from_frame;
15pub mod generate;
16pub mod parse;
17
18use proc_macro2::TokenStream;
19
20pub fn derive_from_frame(input: TokenStream) -> TokenStream {
21 derive_from_frame_with_crate(input, "reifydb_type")
22}
23
24pub fn derive_from_frame_with_crate(input: TokenStream, crate_path: &str) -> TokenStream {
25 match parse::parse_struct_with_crate(input, crate_path) {
26 Ok(parsed) => from_frame::expand(parsed),
27 Err(err) => err,
28 }
29}