autocxx

Crates.ioautocxx
lib.rsautocxx
version0.27.0
sourcesrc
created_at2020-09-06 04:25:00.057861
updated_at2024-06-25 19:46:15.466911
descriptionSafe autogenerated interop between Rust and C++
homepagehttps://autocxx.rs
repositoryhttps://github.com/google/autocxx
max_upload_size
id285293
size100,425
Collin Baker (chbaker0)

documentation

README

Autocxx

GitHub crates.io docs.rs

This project is a tool for calling C++ from Rust in a heavily automated, but safe, fashion.

The intention is that it has all the fluent safety from cxx whilst generating interfaces automatically from existing C++ headers using a variant of bindgen. Think of autocxx as glue which plugs bindgen into cxx.

For full documentation, see the manual.

Overview

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());
}

License and usage notes

This is not an officially supported Google product.

Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Commit count: 2951

cargo fmt