Summary

Home Are We Crubit Yet?

Types

  • Overview
  • Primitive Types
  • Pointer Types
  • absl::Status
  • Protobuf

  • Visibility

C++ Bindings for Rust Libraries

  • Overview
  • Building
  • Functions
  • Structs
  • Enums
  • Cpp Enums
  • Traits
  • Type Aliases
  • use Declarations
  • Standard Library Types

  • Movable Types

Rust Bindings for C++ Libraries

  • Overview
  • Building the tool
  • Cookbook
  • Best Practices
  • Customizing

  • Functions
  • Classes and Structs
  • Enums
  • Inline C++

Integration notes

  • Cargo build
  • Build System Integrations
  • Required unstable features of Rust

Design

  • High-level design of C++/Rust interop
  • Lifetime Annotations for C++
  • Static Analysis for C++ Lifetimes
  • Struct Layout
  • Thunks for class template member functions
  • Unpin for C++ Types
  • Problem Description: forward-declared types
Powered by Gitiles| Privacy| Terms
source