#exception #panic #io #default #build #new-delete #iostream

cruppers

一个最小化的crate,用于支持在C++中使用no_std Rust库

5 个版本

0.5.0 2023年10月9日
0.4.3 2023年10月3日
0.4.2 2023年9月27日
0.4.1 2023年8月22日
0.4.0 2023年8月22日

21#exception

每月下载 37 次
lemurs-8080 中使用

UPL-1.0 许可证

9KB
192

Cruppers

这是一个轻量级的crate,用于在C++程序中支持使用#![no_std] Rust库。它使用C++功能(new/delete、异常、iostream)来提供Rust crates在放弃标准库时通常会丢失的功能(alloc、panic、打印宏)。

这使得创建可以从Rust或C++使用的Rust库变得相对容易。假设的使用场景是,您创建一个具有C API和包含staticlibcrate-type的Rust crate,然后添加对这个crate的依赖。如果您不想使用特定功能(如stdout),您可以通过禁用依赖项上的默认功能并单独启用它们来禁用构建。

这个crate处于非常早期的开发阶段。它通过了大多数功能的初始使用案例,但还没有得到很好的推广。

目前,这个crate需要nightly构建;一旦适当的特性得到稳定,应该移除这个依赖。

没有运行时依赖

~180KB