文件名称:ffigen:自动生成FFI绑定以从其他语言调用Rust
文件大小:230KB
文件格式:ZIP
更新时间:2024-05-25 14:15:26
Rust
ffigen 自动生成用于从其他语言调用Rust的FFI绑定。 请注意,该库当前正在开发中,尚未准备好进行认真使用。 概述 该库允许自动生成其他语言中通过C FFI调用Rust所需的必要存根代码。 使用代码生成并将其与build.rs集成,可以确保所有函数签名都是正确的,并且值被适当地编组。 使用 标记的任何防锈功能: #[no_mangle] pub extern ... 将作为存根导出到适当的语言。 请注意,如果使用String,&String或&str,则需要在lib.rs/main.rs中包括“ ffigen”模块。 这是用于适当的字符串封送处理代码。 以下是build.rs的模板,当调用“货物构建”时,该模板将自动生成代码 extern crate ffigen; fn main() { let mut context = ffigen::Contex