Struct cxx::SharedPtr [−][src]
#[repr(C)]pub struct SharedPtr<T> where
T: SharedPtrTarget, { /* fields omitted */ }
Expand description
Binding to C++ std::shared_ptr<T>
.
Implementations
Makes a new SharedPtr wrapping a null pointer.
Matches the behavior of default-constructing a std::shared_ptr.
Allocates memory on the heap and makes a SharedPtr owner for it.
Checks whether the SharedPtr does not own an object.
This is the opposite of std::shared_ptr<T>::operator bool.
Returns a reference to the object owned by this SharedPtr if any, otherwise None.
Constructs new WeakPtr as a non-owning reference to the object managed
by self
. If self
manages no object, the WeakPtr manages no object
too.
Matches the behavior of std::weak_ptr<T>::weak_ptr(const std::shared_ptr<T> &).
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for SharedPtr<T> where
T: RefUnwindSafe,
impl<T> UnwindSafe for SharedPtr<T> where
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more