From a3c0e9d90d657d9b288fb4a50462684087f4162f Mon Sep 17 00:00:00 2001 From: Mat Sadler Date: Fri, 28 Jul 2023 21:19:04 -0700 Subject: [PATCH] [rubygems/rubygems] update Magnus library in Rust extension gem template https://github.com/rubygems/rubygems/commit/19a92a3367 --- lib/bundler/templates/newgem/ext/newgem/Cargo.toml.tt | 2 +- lib/bundler/templates/newgem/ext/newgem/src/lib.rs.tt | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/bundler/templates/newgem/ext/newgem/Cargo.toml.tt b/lib/bundler/templates/newgem/ext/newgem/Cargo.toml.tt index 4b6e9587f7..c64385486e 100644 --- a/lib/bundler/templates/newgem/ext/newgem/Cargo.toml.tt +++ b/lib/bundler/templates/newgem/ext/newgem/Cargo.toml.tt @@ -12,4 +12,4 @@ publish = false crate-type = ["cdylib"] [dependencies] -magnus = { version = "0.4" } +magnus = { version = "0.6" } 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(()) }