Sha256: 7da20d4ec83c6ac452056d62df6f0daa4425cbc6c29a8f402053726796697344

Contents?: true

Size: 329 Bytes

Versions: 1

Compression:

Stored size: 329 Bytes

Contents

use magnus::{function, prelude::*, Error, Ruby};

fn hello(subject: String) -> String {
    format!("Hello from Rust, {subject}!")
}

#[magnus::init]
fn init(ruby: &Ruby) -> Result<(), Error> {
    let module = ruby.define_module("GaussSpectrum")?;
    module.define_singleton_method("hello", function!(hello, 1))?;
    Ok(())
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gauss_spectrum-0.2.0 ext/gauss_spectrum/src/lib.rs