redis_module_ext_macros/
lib.rs1mod redis_command;
2mod redis_data_type;
3mod redis_module;
4mod utils;
5
6#[proc_macro_attribute]
7pub fn redis_module(attr: proc_macro::TokenStream, item: proc_macro::TokenStream) -> proc_macro::TokenStream {
8 match redis_module::macro_impl(attr.into(), item.into()) {
9 Ok(tokens) => tokens.into(),
10 Err(err) => err.into_compile_error().into(),
11 }
12}
13
14#[proc_macro_attribute]
15pub fn redis_data_type(attr: proc_macro::TokenStream, item: proc_macro::TokenStream) -> proc_macro::TokenStream {
16 match redis_data_type::macro_impl(attr.into(), item.into()) {
17 Ok(tokens) => tokens.into(),
18 Err(err) => err.into_compile_error().into(),
19 }
20}
21
22#[proc_macro_attribute]
23pub fn redis_command(attr: proc_macro::TokenStream, item: proc_macro::TokenStream) -> proc_macro::TokenStream {
24 match redis_command::macro_impl(attr.into(), item.into()) {
25 Ok(tokens) => tokens.into(),
26 Err(err) => err.into_compile_error().into(),
27 }
28}