rusty-llvm:从 Rust 到 LLVM 的“安全”绑定

时间:2024-07-19 16:05:24
【文件属性】:

文件名称:rusty-llvm:从 Rust 到 LLVM 的“安全”绑定

文件大小:16KB

文件格式:ZIP

更新时间:2024-07-19 16:05:24

Rust

生锈的 LLVM Rusty LLVM 的目标是,有一天,成为一组从 rust 到 llvm 库的“安全”绑定。 执行 目前,Rusty LLVM 被编写为librustc_llvm的包装器,它是rustc使用的 LLVM-C 的 C 绑定rustc 。 系统通过将从librustc_llvm返回的原始指针转换为Box或Option<&EmptyEnum>具体取决于函数是否假定调用者拥有对象的所有权。 EmptyEnum然后为它实现了Drop ,当盒子被销毁时,它会调用 C api 中的析构函数。 我不喜欢这个实现的一些事情的简短列表: 太多的mem::transmute让我对自己感到舒服 所有引用都是共享引用&Context而不是独占引用&mut Context即使上下文可以改变(这是因为我很确定如果引用是独占的,API 几乎不可能使用)。 如果有人有落实,


【文件预览】:
rusty-llvm-master
----.gitignore(20B)
----README.md(3KB)
----Cargo.toml(105B)
----src()
--------lib.rs(105KB)

网友评论