Avoid &mut ImmutableString.

This commit is contained in:
Stephen Chung 2020-09-22 19:42:44 +08:00
parent 02f37870e5
commit 3224c5baf5

View File

@ -24,13 +24,13 @@ macro_rules! gen_concat_functions {
pub mod functions { pub mod functions {
#[rhai_fn(name = "+")] #[rhai_fn(name = "+")]
#[inline] #[inline]
pub fn append_func(x: &mut ImmutableString, y: $arg_type) -> String { pub fn append_func(x: &str, y: $arg_type) -> String {
format!("{}{}", x, y) format!("{}{}", x, y)
} }
#[rhai_fn(name = "+")] #[rhai_fn(name = "+")]
#[inline] #[inline]
pub fn prepend_func(x: &mut $arg_type, y: ImmutableString) -> String { pub fn prepend_func(x: &mut $arg_type, y: &str) -> String {
format!("{}{}", x, y) format!("{}{}", x, y)
} }
} }
@ -40,7 +40,7 @@ macro_rules! gen_concat_functions {
macro_rules! reg_functions { macro_rules! reg_functions {
($mod_name:ident += $root:ident ; $($arg_type:ident),+) => { $( ($mod_name:ident += $root:ident ; $($arg_type:ident),+) => { $(
combine_with_exported_module!($mod_name, "append", $root::$arg_type::functions); combine_with_exported_module!($mod_name, "strings_merge", $root::$arg_type::functions);
)* } )* }
} }