1# Summary 2 3- [Rust ❤️ C++](index.md) 4 5- [Core concepts](concepts.md) 6 7- [Tutorial](tutorial.md) 8 9- [Other Rust–C++ interop tools](context.md) 10 11- [Multi-language build system options](building.md) 12 - [Cargo](build/cargo.md) 13 - [Bazel or Buck2](build/bazel.md) 14 - [CMake](build/cmake.md) 15 - [More...](build/other.md) 16 17- [Reference: the bridge module](reference.md) 18 - [extern "Rust"](extern-rust.md) 19 - [extern "C++"](extern-c++.md) 20 - [Shared types](shared.md) 21 - [Attributes](attributes.md) 22 - [Async functions](async.md) 23 - [Error handling](binding/result.md) 24 25- [Reference: built-in bindings](bindings.md) 26 - [String — rust::String](binding/string.md) 27 - [&str — rust::Str](binding/str.md) 28 - [&[T], &mut [T] — rust::Slice\<T\>](binding/slice.md) 29 - [CxxString — std::string](binding/cxxstring.md) 30 - [Box\<T\> — rust::Box\<T\>](binding/box.md) 31 - [UniquePtr\<T\> — std::unique\_ptr\<T\>](binding/uniqueptr.md) 32 - [SharedPtr\<T\> — std::shared\_ptr\<T\>](binding/sharedptr.md) 33 - [Vec\<T\> — rust::Vec\<T\>](binding/vec.md) 34 - [CxxVector\<T\> — std::vector\<T\>](binding/cxxvector.md) 35 - [*mut T, *const T raw pointers](binding/rawptr.md) 36 - [Function pointers](binding/fn.md) 37 - [Result\<T\>](binding/result.md) 38