From 18ede9771280e45ab6b73efde3450eeebb70f7a1 Mon Sep 17 00:00:00 2001 From: Joe Hoyle Date: Mon, 19 Sep 2022 15:53:27 +0200 Subject: [PATCH] Add ability to set function name on php_function macro This is much the same as `php_class(name="ABC")` --- crates/macros/src/function.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/macros/src/function.rs b/crates/macros/src/function.rs index 4c9520c09f..9efa5b1da7 100644 --- a/crates/macros/src/function.rs +++ b/crates/macros/src/function.rs @@ -17,6 +17,7 @@ pub struct AttrArgs { optional: Option, ignore_module: bool, defaults: HashMap, + name: Option, } #[derive(Debug, Clone)] @@ -93,7 +94,7 @@ pub fn parser(args: AttributeArgs, input: ItemFn) -> Result<(TokenStream, Functi } let function = Function { - name: ident.to_string(), + name: attr_args.name.unwrap_or_else(|| ident.to_string()), docs: get_docs(&input.attrs), ident: internal_ident.to_string(), args,