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