[−][src]Struct objc::rc::WeakPtr
A pointer that weakly references an object, allowing to safely check whether it has been deallocated.
Implementations
impl WeakPtr
[src][−]
pub unsafe fn new(obj: *mut Object) -> Self
[src][−]
Constructs a WeakPtr
to the given object.
Unsafe because the caller must ensure the given object pointer is valid.
pub fn load(&self) -> StrongPtr
[src][−]
Loads the object self points to, returning a StrongPtr
.
If the object has been deallocated, the returned pointer will be null.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for WeakPtr
impl !Send for WeakPtr
impl !Sync for WeakPtr
impl Unpin for WeakPtr
impl UnwindSafe for WeakPtr
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,