54 个版本
0.27.0 | 2024 年 6 月 25 日 |
---|---|
0.26.0 | 2023 年 6 月 16 日 |
0.25.0 | 2023 年 3 月 9 日 |
0.23.1 | 2022 年 11 月 8 日 |
0.4.0 | 2020 年 11 月 10 日 |
#23 在 FFI
10,130 每月下载量
在 33 个 Crates 中使用 (22 个直接使用)
89KB
967 行
Autocxx
这是一个用于在高度自动化但安全的方式下从 Rust 调用 C++ 的工具。
目标是它具有来自 cxx 的所有流畅的安全性,同时使用 bindgen 的变体从现有的 C++ 头文件中自动生成接口。Autocxx 可以看作是将 bindgen 插入到 cxx 中的粘合剂。
有关完整文档,请参阅 手册。
概述
autocxx::include_cpp! {
#include "url/origin.h"
generate!("url::Origin")
safety!(unsafe_ffi)
}
fn main() {
let o = ffi::url::Origin::CreateFromNormalizedTuple("https",
"google.com", 443);
let uri = o.Serialize();
println!("URI is {}", uri.to_str().unwrap());
}
许可证和用法说明
这不是一个官方支持的 Google 产品。
在您的选择下,根据 Apache 许可证,版本 2.0 或 MIT 许可证 许可。依赖关系
~2.6–5MB
~103K SLoC