std::unique_ptr<T>
The Rust binding of std::unique_ptr<T> is called UniquePtr<T>
. See
the link for documentation of the Rust API.
Restrictions:
Only std::unique_ptr<T, std::default_delete<T>>
is currently supported. Custom
deleters may be supported in the future.
UniquePtr<T> does not support T being an opaque Rust type. You should use a Box<T> (C++ rust::Box<T>) instead for transferring ownership of opaque Rust types on the language boundary.
Example
UniquePtr is commonly useful for returning opaque C++ objects to Rust. This use case was featured in the blobstore tutorial.