Mirror of BoringSSL (grpc依赖) https://boringssl.googlesource.com/boringssl
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
David Benjamin b7d6320be9 Replace OPENSSL_STATIC_ASSERT with static_assert. 2 years ago
..
src Generates "low-level" bindings for Rust using bindgen 3 years ago
CMakeLists.txt Put Rust binding generation behind an explicit flag and only build bindings for the targeted Arch 3 years ago
Cargo.toml Generates "low-level" bindings for Rust using bindgen 3 years ago
README.md Put Rust binding generation behind an explicit flag and only build bindings for the targeted Arch 3 years ago
build.rs Rust bindings: Use CARGO_MANIFEST_DIR in build.rs 3 years ago
rust_wrapper.c Generates "low-level" bindings for Rust using bindgen 3 years ago
rust_wrapper.h Generates "low-level" bindings for Rust using bindgen 3 years ago
wrapper.h Replace OPENSSL_STATIC_ASSERT with static_assert. 2 years ago

README.md

bssl-sys

A low-level binding crate for Rust that moves in lockstop with BoringSSL. BoringSSL explicitly does not have a stable ABI, bssl-sys is the solution for preventing subtle-memory corruption bugs due to version skew.

How it works

bssl-sys uses bindgen as part of the cmake build process to generate Rust compatibility shims for the targeted platform. It is important to generate it for the correct platform because bindgen uses LLVM information for alignment which varies depending on architecture. These files are then packaged into a Rust crate.

To Use

Build boringssl with -DRUST_BINDINGS=<rust-triple> and ensure that you have bindgen installed.

The rust-triple option should be one of the supported targets at https://doc.rust-lang.org/nightly/rustc/platform-support.html.