1 个不稳定版本
0.1.1 | 2020 年 8 月 28 日 |
---|---|
0.1.0 |
|
#244 in FFI
100KB
1.5K SLoC
wll-rs
Rust 的 Wolfram LibraryLink 接口
受 wll-interface 启发。
目的
// lib.rs
use wll::{Error, ErrorKind, Result};
#[wll::setup]
fn setup() {}
#[wll::teardown]
fn teardown() {}
// export function named `wll_add_two`
#[wll::export]
fn add_two(a: isize, b: isize)->Result<isize> {
a.checked_add(b)
.ok_or_else(|| Error::from(ErrorKind::NumericalError))
}
#[wll::export(factorial)]
fn fac(n: usize) -> Result<usize> {
Ok(if n == 0 { 1 } else { n * fac(n - 1)? })
}
lib.rs
:
Rust 的 Wolfram LibraryLink 接口。
示例
示例可以在源代码的 examples 目录中找到,或者在 GitHub 上。
依赖项
~0–2MB
~40K SLoC