mirror of
https://github.com/Start9Labs/rpc-toolkit.git
synced 2026-03-26 02:11:56 +00:00
add rpc_handler macro
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user