녹과 C ++ 간의 안전한 interop
- 소프트웨어 : CXX
- OS : Linux,Mac,Windows
- 프로그래밍 언어 : Rust
- 공식 웹사이트 : HOME
CXX 상세
CXX는 녹과 C ++ 간의 안전한 interop을 제공하는 라이브러리입니다.그것은 바인딩 또는 cbindgen이 안전하지 않은 C 스타일 바인딩을 생성하는 데 사용될 때 잘못 될 수있는 가능한 많은 것들로부터 보호받는 많은 것들로부터 보호받는 많은 것들로부터 보호되는 안전 메커니즘을 제공합니다.
CXX의 일반적인 아이디어하나의 녹 모듈에 포함 된 FFI 경계의 양면의 서명을 정의하는 것입니다.CXX는 경계의 완전한 그림을 가져오고, 유형 및 기능 서명에 대한 정적 분석을 수행 할 수 있으므로 녹음 \u0026 # 39; S 및 C ++ \u0026 # 39;의 불변량 및 요구 사항이 모두지지됩니다.CXX는 관련 extern \u0026 # 34; c \u0026 # 34를 방출합니다.한 쌍의 코드 생성기를 통해 양측의 서명.이는 빌드 프로세스의 뒷부분에서 필요한 필요한 정적 주장과 함께 수행되어 정확성을 검증합니다.결과는 복사, 직렬화 또는 메모리 할당이 필요없는 0 또는 무시할 수있는 오버 헤드에서 작동하는 FFI 브리지입니다….에