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 日

#23FFI

Download history 11508/week @ 2024-05-03 20300/week @ 2024-05-10 13853/week @ 2024-05-17 11680/week @ 2024-05-24 18656/week @ 2024-05-31 17009/week @ 2024-06-07 8776/week @ 2024-06-14 3740/week @ 2024-06-21 2509/week @ 2024-06-28 2926/week @ 2024-07-05 2481/week @ 2024-07-12 2570/week @ 2024-07-19 2167/week @ 2024-07-26 2285/week @ 2024-08-02 2366/week @ 2024-08-09 2867/week @ 2024-08-16

10,130 每月下载量
33 个 Crates 中使用 (22 个直接使用)

MIT/Apache

89KB
967

Autocxx

GitHub crates.io docs.rs

这是一个用于在高度自动化但安全的方式下从 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.0MIT 许可证 许可。

依赖关系

~2.6–5MB
~103K SLoC