| # Summary |
| |
| [Home](./index.md) |
| [Are We Crubit Yet?](./overview/status.md) |
| |
| # Types |
| |
| - [Overview](./types/index.md) |
| - [Primitive Types](./types/primitive.md) |
| - [Pointer Types](./types/pointer.md) |
| - [`absl::Status`](./types/absl_status.md) |
| - [Protobuf](./types/protobuf.md) |
| |
| --- |
| |
| - [Visibility](./types/visibility.md) |
| |
| # Rust Bindings for C++ Libraries |
| |
| - [Overview](./cpp/index.md) |
| - [Cookbook](./cpp/cookbook.md) |
| - [Best Practices](./cpp/best_practices.md) |
| - [Customizing](./cpp/customizing.md) |
| |
| --- |
| |
| - [Functions](./cpp/functions.md) |
| - [Classes and Structs](./cpp/classes_and_structs.md) |
| - [Enums](./cpp/enums.md) |
| |
| # C++ Bindings for Rust Libraries |
| |
| - [Overview](./rust/index.md) |
| - [Functions](./rust/functions.md) |
| - [Structs](./rust/structs.md) |
| - [Enums](./rust/enums.md) |
| - [Cpp Enums](./rust/cpp_enums.md) |
| - [Type Aliases](./rust/type_aliases.md) |
| - [`use` Declarations](./rust/use_declarations.md) |
| |
| --- |
| |
| - [Movable Types](./rust/movable_types.md) |
| |
| # Design |
| |
| - [High-level design of C++/Rust interop](./design/design.md) |
| - [Lifetime Annotations for C++](./design/lifetime_annotations_cpp.md) |
| - [Static Analysis for C++ Lifetimes](./design/lifetimes_static_analysis.md) |
| - [Struct Layout](./design/struct_layout.md) |
| - [Thunks for class template member functions](./design/thunks_for_class_template_member_functions.md) |
| - [`Unpin` for C++ Types](./design/unpin.md) |
| |