summaryrefslogtreecommitdiff
path: root/lib/bundler/templates/newgem/ext/newgem/src/lib.rs.tt
diff options
context:
space:
mode:
authorMat Sadler <mat@sourcetagsandcodes.com>2023-07-28 21:19:04 -0700
committergit <svn-admin@ruby-lang.org>2023-07-31 06:25:21 +0000
commita3c0e9d90d657d9b288fb4a50462684087f4162f (patch)
tree441ede767a35d0e47fdd77f834814aa499144ec2 /lib/bundler/templates/newgem/ext/newgem/src/lib.rs.tt
parent36023d5cb751d62fca0c27901c07527b20170f4d (diff)
[rubygems/rubygems] update Magnus library in Rust extension gem template
https://github.com/rubygems/rubygems/commit/19a92a3367
Diffstat (limited to 'lib/bundler/templates/newgem/ext/newgem/src/lib.rs.tt')
-rw-r--r--lib/bundler/templates/newgem/ext/newgem/src/lib.rs.tt8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/bundler/templates/newgem/ext/newgem/src/lib.rs.tt b/lib/bundler/templates/newgem/ext/newgem/src/lib.rs.tt
index b311283997..ba234529a3 100644
--- a/lib/bundler/templates/newgem/ext/newgem/src/lib.rs.tt
+++ b/lib/bundler/templates/newgem/ext/newgem/src/lib.rs.tt
@@ -1,12 +1,12 @@
-use magnus::{define_module, function, prelude::*, Error};
+use magnus::{function, prelude::*, Error, Ruby};
fn hello(subject: String) -> String {
- format!("Hello from Rust, {}!", subject)
+ format!("Hello from Rust, {subject}!")
}
#[magnus::init]
-fn init() -> Result<(), Error> {
- let module = <%= config[:constant_array].map {|c| "define_module(#{c.dump})?"}.join(".") %>;
+fn init(ruby: &Ruby) -> Result<(), Error> {
+ let module = ruby.<%= config[:constant_array].map {|c| "define_module(#{c.dump})?"}.join(".") %>;
module.define_singleton_method("hello", function!(hello, 1))?;
Ok(())
}