Add node to Rust example

This commit is contained in:
Alex Crichton
2015-04-19 10:48:56 -07:00
parent e37bd54df4
commit 9d2ba106f9
5 changed files with 31 additions and 0 deletions

4
node-to-rust/src/lib.rs Normal file
View File

@@ -0,0 +1,4 @@
#[no_mangle]
pub extern fn double_input(input: i32) -> i32 {
input * 2
}

9
node-to-rust/src/main.js Normal file
View File

@@ -0,0 +1,9 @@
var ffi = require('ffi');
var lib = ffi.Library('target/libdouble_input.so', {
'double_input': [ 'int', [ 'int' ] ]
});
var input = 4;
var output = lib.double_input(input);
console.log(input + " * 2 = " + output);