4个版本

0.1.16 2021年7月5日
0.1.15 2021年7月2日
0.1.14 2021年7月1日
0.1.13 2021年7月1日

#24 in #binding-generator

每月 36 次下载
8 个crate中使用(通过 ligen

Apache-2.0

3KB

Ligen

Ligen(语言接口生成器)是一个基于宏的可扩展的多语言绑定生成器。

我们官方支持 ligen-c,用于编程语言C的绑定生成器。

您可以通过为要导出的项添加 #[ligen] 属性将ligen添加到您的代码库中。就像这样简单

use ligen::ligen;
use ligen_c::ligen_c;
use ligen_cpp::ligen_cpp;

pub struct Counter {
  count: u32
}

#[ligen(c, cpp)]
impl Counter {
  pub fn new() -> Self { Self { count: 0 } }

  pub fn count(&mut self) { self.count += 1; }

  pub fn get_count(&self) -> u32 { self.count }
}

入门

以下是几个入门链接

依赖项

~2.3–3.5MB
~69K SLoC