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