1 个不稳定版本
0.1.0 | 2023年12月23日 |
---|
#133 在 渲染
1MB
5.5K SLoC
libsixel-rs
这是将 C 语言的 libsixel 库移植到 Rust 的版本。
目前仍在开发中,尚未完成。
初始的 Rust 文件使用 c2rust 项目创建。该项目部分是使用 c2rust
作为移植工具的实验。
跟进开发
如果您出于任何原因正在跟进这个库的开发,(部分) 完成的模块包含在 src/lib.rs
中。
所有其他代码都是来自对原始 C 项目的第一次 c2rust
过滤。随着移植工作的完成,模块将被添加到 src/lib.rs
。
在许多情况下,查看原始 C 代码比理解 c2rust
代码更容易。部分原因是 c2rust
以一种有点令人困惑的方式尝试翻译 C 语言的特性,如 goto
。
main
也会被破坏,直到整个库被移植。之后,我将添加一些额外的测试,一个模糊测试套件,修复测试中发现的错误,并发布第一个测试版。
在第一个测试版发布后,main
将被认为是稳定的,并且正常的开发将通过打开和合并 PR 来进行。
依赖项
~1.5–5MB
~38K SLoC