diff options
| author | Laurenz <laurmaedje@gmail.com> | 2023-03-10 12:55:21 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2023-03-10 12:55:21 +0100 |
| commit | 62f35602a87574dcc607f1637aeae1be574981ff (patch) | |
| tree | 363a1918006e06d7d79dc2ace5f8e59cd3b6bb19 /macros/src/lib.rs | |
| parent | c38d72383d2068361d635d6c1c78ba97aa917801 (diff) | |
New #[func] macro
Diffstat (limited to 'macros/src/lib.rs')
| -rw-r--r-- | macros/src/lib.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/macros/src/lib.rs b/macros/src/lib.rs index c1a8b2ae..889eaa7b 100644 --- a/macros/src/lib.rs +++ b/macros/src/lib.rs @@ -16,14 +16,13 @@ use syn::ext::IdentExt; use syn::parse::{Parse, ParseStream, Parser}; use syn::punctuated::Punctuated; use syn::{parse_quote, Ident, Result, Token}; -use unscanny::Scanner; use self::util::*; -/// Implement `FuncType` for a type or function. +/// Turns a function into a `NativeFunc`. #[proc_macro_attribute] pub fn func(_: BoundaryStream, item: BoundaryStream) -> BoundaryStream { - let item = syn::parse_macro_input!(item as syn::Item); + let item = syn::parse_macro_input!(item as syn::ItemFn); func::func(item).unwrap_or_else(|err| err.to_compile_error()).into() } |
