chore: move __c_cpp/* to __ffi

This commit is contained in:
2020-10-17 16:07:46 +08:00
parent 754ff1ed60
commit a9df08bc6d
11 changed files with 0 additions and 0 deletions

161
__ffi/cpp/Cargo.lock generated Normal file
View File

@@ -0,0 +1,161 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
[[package]]
name = "aho-corasick"
version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "743ad5a418686aad3b87fd14c43badd828cf26e214a00f92a384291cf22e1811"
dependencies = [
"memchr",
]
[[package]]
name = "byteorder"
version = "1.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de"
[[package]]
name = "cc"
version = "1.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95e28fa049fda1c330bcf9d723be7663a899c4679724b34c81e9f5a326aab8cd"
[[package]]
name = "cpp"
version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d0d94d130fd605c2df503d59a2784d8ecf8326d2311b50c848dff7bc7b1a61bd"
dependencies = [
"cpp_macros",
]
[[package]]
name = "cpp_build"
version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d7a67671b8ace8c2eeab3f6e00edd0bfab24026208fa5d039808d6b6efe4beb6"
dependencies = [
"cc",
"cpp_common",
"lazy_static",
"proc-macro2",
"regex",
"syn",
"unicode-xid",
]
[[package]]
name = "cpp_common"
version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b827ced56ffc05f4c918858040091d26f4b4176c670270be85538fe58d89923"
dependencies = [
"lazy_static",
"proc-macro2",
"syn",
]
[[package]]
name = "cpp_macros"
version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a5c116686c51a8e0b0e0ad5e85121be6a26f175d3193e3507e0b2d8bed65190d"
dependencies = [
"aho-corasick",
"byteorder",
"cpp_common",
"if_rust_version",
"lazy_static",
"proc-macro2",
"quote",
"syn",
]
[[package]]
name = "if_rust_version"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "46dbcb333e86939721589d25a3557e180b52778cb33c7fdfe9e0158ff790d5ec"
[[package]]
name = "lazy_static"
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "memchr"
version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3197e20c7edb283f87c071ddfc7a2cca8f8e0b888c242959846a6fce03c72223"
[[package]]
name = "proc-macro2"
version = "1.0.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3acb317c6ff86a4e579dfa00fc5e6cca91ecbb4e7eb2df0468805b674eb88548"
dependencies = [
"unicode-xid",
]
[[package]]
name = "quote"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "053a8c8bcc71fcce321828dc897a98ab9760bef03a4fc36693c231e5b3216cfe"
dependencies = [
"proc-macro2",
]
[[package]]
name = "regex"
version = "1.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "322cf97724bea3ee221b78fe25ac9c46114ebb51747ad5babd51a2fc6a8235a8"
dependencies = [
"aho-corasick",
"memchr",
"regex-syntax",
"thread_local",
]
[[package]]
name = "regex-syntax"
version = "0.6.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b28dfe3fe9badec5dbf0a79a9cccad2cfc2ab5484bdb3e44cbd1ae8b3ba2be06"
[[package]]
name = "rust_sample_cpp"
version = "0.1.0"
dependencies = [
"cpp",
"cpp_build",
]
[[package]]
name = "syn"
version = "1.0.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af6f3550d8dff9ef7dc34d384ac6f107e5d31c8f57d9f28e0081503f547ac8f5"
dependencies = [
"proc-macro2",
"quote",
"unicode-xid",
]
[[package]]
name = "thread_local"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14"
dependencies = [
"lazy_static",
]
[[package]]
name = "unicode-xid"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c"

13
__ffi/cpp/Cargo.toml Normal file
View File

@@ -0,0 +1,13 @@
[package]
name = "rust_sample_cpp"
version = "0.1.0"
authors = ["Hatter Jiang <jht5945@gmail.com>"]
edition = "2018"
build = "build.rs"
[dependencies]
cpp = "0.5.4"
[build-dependencies]
cpp_build = "0.5.4"

5
__ffi/cpp/build.rs Normal file
View File

@@ -0,0 +1,5 @@
extern crate cpp_build;
fn main() {
cpp_build::build("src/main.rs");
}

16
__ffi/cpp/src/main.rs Normal file
View File

@@ -0,0 +1,16 @@
#[macro_use]
extern crate cpp;
cpp!{{
#include <stdio.h>
#include <iostream>
}}
fn main() {
unsafe {
cpp!([] {
printf("Hello, World!\n");
std::cout << "Hello, World2!" << std::endl;
});
}
}