| <!--* css: "//depot/docs/includes/sitemap.css" *--> |
| |
| * [Home](/docs/index.md) |
| * [Are We Crubit Yet?](/docs/overview/status.md) |
| * [Limitations](/docs/overview/limits.md) |
| * [Safety](/docs/overview/safety.md) |
| * [Debugging](/docs/overview/debugging.md) |
| * [Build System Integrations](/docs/overview/build_systems.md) |
| * [Mascot](/docs/mascot.md) |
| * Types |
| |
| * [Overview](/docs/types/) |
| * [Primitive Types](/docs/types/primitive.md) |
| * [Pointer Types](/docs/types/pointer.md) |
| * [`absl::Status`](/docs/types/absl_status.md) |
| * [Protobuf](/docs/types/protobuf.md) |
| * Non-Rust-Movable Types |
| * [Quick Introduction](/docs/types/non_rust_movable/intro_short.md) |
| * [Advanced Introduction](/docs/types/non_rust_movable/intro_advanced.md) |
| * [Cheat Sheet](/docs/types/non_rust_movable/cheat_sheet.md) |
| |
| * [Errors](/docs/errors/) |
| |
| * Rust Bindings for C++ Libraries |
| |
| * [Overview](/docs/cpp/) |
| * [Cookbook](/docs/cpp/cookbook.md) |
| * [Best Practices](/docs/cpp/best_practices.md) |
| * [Customizing](/docs/cpp/customizing.md) |
| * <hr> |
| * [Functions](/docs/cpp/functions.md) |
| * [Operator overloading](/docs/cpp/operator_overloading.md) |
| * [Classes and Structs](/docs/cpp/classes_and_structs.md) |
| * [Enums](/docs/cpp/enums.md) |
| * [Inline C++](/docs/cpp/inline_cpp.md) |
| * [Carcinize](/docs/cpp/carcinize.md) |
| * <hr> |
| * [The C++ Standard Library](/docs/cpp/std.md) |
| |
| * C++ Bindings for Rust Libraries |
| |
| * [Overview](/docs/rust/) |
| * [Functions](/docs/rust/functions.md) |
| * [Structs](/docs/rust/structs.md) |
| * [Enums](/docs/rust/enums.md) |
| * [Cpp Enums](/docs/rust/cpp_enums.md) |
| * [Type Aliases](/docs/rust/type_aliases.md) |
| * [`use` Declarations](/docs/rust/use_declarations.md) |
| * [Traits](/docs/rust/traits.md) |
| * <hr> |
| * [Movable types](/docs/rust/movable_types.md) |
| * <hr> |
| * [The Rust Standard Library](/docs/rust/std.md) |
| |
| * Design {.cnav-collapsed-by-default} |
| |
| * [High-level design of C++/Rust interop](/docs/design/design.md) |
| * [Lifetime Annotations for C++](/docs/design/lifetime_annotations_cpp.md) |
| * [Static Analysis for C++ Lifetimes](/docs/design/lifetimes_static_analysis.md) |
| * [Struct Layout](/docs/design/struct_layout.md) |
| * [Thunks for class template member functions](/docs/design/thunks_for_class_template_member_functions.md) |
| * [`Unpin` for C++ Types](/docs/design/unpin.md) |
| * [Problem Description: forward-declared types](./design/forward_declarations.md) |