13 个版本
使用旧的 Rust 2015
0.7.5 | 2018年6月4日 |
---|---|
0.7.3 | 2018年3月6日 |
0.7.2 | 2017年10月10日 |
0.6.1 | 2017年5月18日 |
0.1.0 |
|
#234 在 FFI 中
559 每月下载次数
190KB
2.5K SLoC
Helix
Helix 允许您在 Rust 中编写 Ruby 类,而无需自己编写粘合代码。
ruby! {
class Console {
def log(string: String) {
println!("LOG: {}", string);
}
}
}
$ rake build
$ bundle exec irb
>> require "console"
>> Console.log("I'm in your Rust")
LOG: I'm in your Rust
=> nil
为什么选择 Helix?
阅读 介绍 Helix 博客文章,快速了解项目!
入门
https://usehelix.com/getting_started
演示
路线图
兼容性
Helix 已与以下内容进行过测试,尽管其他组合也可能正常工作。
- cargo 0.18.0 (fe7b0cdcf 2017-04-24)
- rustc 1.17.0 (56124baa9 2017-04-24)
- ruby 2.4.1p111 (2017-03-22 修订版 58053) [x86_64-darwin16]
- Bundler 版本 1.14.6
贡献
如果您想尝试 Helix,可以从此存储库中的某些示例开始。
克隆并下载 Helix 存储库
$ git clone https://github.com/tildeio/helix
$ cd helix
导航到控制台示例文件夹并捆绑您的 Gemfile
$ cd examples/console
$ bundle install
运行 rake irb
以构建和启动 irb
$ bundle exec rake irb
尝试运行 examples/console/src/lib.rs
中定义的一些方法
> c = Console.new
Console { helix: VALUE(0x7fdacc19a6a0) }
=>
> c.hello
hello
=> nil
> c.loglog('hello', 'world')
hello world
=> nil