16 个版本

0.1.16 2021年7月5日
0.1.15 2021年7月2日
0.1.12 2021年6月11日
0.1.8 2021年5月28日
0.1.1 2019年12月12日

#1982开发工具

Download history • Rust 包仓库 48/week @ 2024-04-01 • Rust 包仓库 14/week @ 2024-04-08 • Rust 包仓库 19/week @ 2024-04-15 • Rust 包仓库 22/week @ 2024-04-22 • Rust 包仓库 19/week @ 2024-04-29 • Rust 包仓库 29/week @ 2024-05-06 • Rust 包仓库 24/week @ 2024-05-13 • Rust 包仓库 19/week @ 2024-05-20 • Rust 包仓库 20/week @ 2024-05-27 • Rust 包仓库 15/week @ 2024-06-03 • Rust 包仓库 19/week @ 2024-06-10 • Rust 包仓库 19/week @ 2024-06-17 • Rust 包仓库 23/week @ 2024-06-24 • Rust 包仓库 4/week @ 2024-07-08 • Rust 包仓库 30/week @ 2024-07-15 • Rust 包仓库

58 每月下载量
用于 9 个 Crates(其中2个直接使用)

Apache-2.0 协议

105KB
2.5K SLoC

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 }
}

入门指南

以下是一些入门链接

依赖项

~1.3–2.2MB
~45K SLoC