add rpc_handler macro

This commit is contained in:
Aiden McClelland
2022-09-29 15:11:40 -06:00
parent fcee8eddce
commit aee1d7f753
13 changed files with 188 additions and 143 deletions

View File

@@ -2,7 +2,7 @@
authors = ["Aiden McClelland <me@drbonez.dev>"]
edition = "2018"
name = "rpc-toolkit-macro"
version = "0.2.1"
version = "0.2.2"
description = "macros for rpc-toolkit"
license = "MIT"
@@ -13,5 +13,5 @@ proc-macro = true
[dependencies]
proc-macro2 = "1.0"
rpc-toolkit-macro-internals = { version = "0.2.1", path = "../rpc-toolkit-macro-internals" }
rpc-toolkit-macro-internals = { version = "=0.2.2", path = "../rpc-toolkit-macro-internals" }
syn = "1.0"

View File

@@ -43,6 +43,12 @@ pub fn context(_: TokenStream, _: TokenStream) -> TokenStream {
.into()
}
#[proc_macro]
pub fn rpc_handler(item: TokenStream) -> TokenStream {
let item = syn::parse_macro_input!(item as RpcHandlerArgs);
build_rpc_handler(item).into()
}
#[proc_macro]
pub fn rpc_server(item: TokenStream) -> TokenStream {
let item = syn::parse_macro_input!(item as RpcServerArgs);