Binding to C++
Makes a new UniquePtr wrapping a null pointer.
Matches the behavior of default-constructing a std::unique_ptr.
Allocates memory on the heap and makes a UniquePtr pointing to it.
Checks whether the UniquePtr does not own an object.
This is the opposite of std::unique_ptr<T>::operator bool.
Returns a reference to the object owned by this UniquePtr if any, otherwise None.
Returns a mutable reference to the object owned by this UniquePtr if any, otherwise None.
Consumes the UniquePtr, releasing its ownership of the heap-allocated T.
Matches the behavior of std::unique_ptr<T>::release.
Constructs a UniquePtr retaking ownership of a pointer previously
This function is unsafe because improper use may lead to memory problems. For example a double-free may occur if the function is called twice on the same raw pointer.
impl<T> RefUnwindSafe for UniquePtr<T> where
impl<T> UnwindSafe for UniquePtr<T> where
type Error = Infallible
The type returned in the event of a conversion error.