1. Home
  2. Supported Features
  3. Mascot
  4. Types
  5. Overview
  6. Primitive Types
  7. Pointer Types
  8. Callbacks (absl::AnyInvocable and Fn/FnMut/FnOnce)
  9. absl::Status
  10. Box (Box<T>, Pin<Box<T>>, Box<[T]>, Box<str>)
  11. Protobuf
  12. Non-Rust-Movable Types
    1. Advanced Introduction
    2. Cheat Sheet
  13. C++ Bindings for Rust Libraries
  14. Overview
  15. Building
  16. Customizing
  17. Functions
  18. Callbacks (Fn, FnMut, FnOnce)
  19. Structs
  20. Enums
  21. Cpp Enums
  22. Traits
  23. Type Aliases
  24. use Declarations
  25. Standard Library Types
  26. MaybeUninit
  27. Movable Types
  28. Rust Bindings for C++ Libraries
  29. Overview
  30. Building
  31. Cookbook
  32. Best Practices
  33. Customizing
  34. Functions
    1. Operator Overloading
  35. Callbacks (absl::AnyInvocable)
  36. Classes and Structs
  37. Static Data Members
  38. References and Lifetimes
  39. Enums
  40. Inline C++
  41. Standard Library Types
  42. Errors
  43. Overview
  44. Unsupported types
  45. Unknown targets
  46. Nested types
  47. Unknown attributes
  48. Bridge types as struct fields
  49. Compound types containing bridge types
  50. The Delete trait
  51. Integration notes
  52. Overview
  53. Build System Integrations
    1. Bazel
    2. CMake
  54. Cargo build
    1. Protobuf in the Cargo build
  55. Required unstable features of Rust
  56. Memory Safety
  57. Reference Safety
  58. Panics and Exceptions
  59. ABI Assumptions for Built-in Rust Types
  60. Debugging
  61. Future Functionality
  62. Limitations
  63. Design
  64. High-level design of C++/Rust interop
  65. Lifetime Annotations for C++
  66. Static Analysis for C++ Lifetimes
  67. Struct Layout
  68. Thunks for class template member functions
  69. Unpin for C++ Types
  70. Problem Description: forward-declared types
  71. Pre-RFC: Allow stride != size