[][src]Struct objc::rc::StrongPtr

pub struct StrongPtr(_);

A pointer that strongly references an object, ensuring it won't be deallocated.

Implementations

impl StrongPtr[src]

pub unsafe fn new(ptr: *mut Object) -> Self[src]

Constructs a StrongPtr to a newly created object that already has a +1 retain count. This will not retain the object. When dropped, the object will be released. Unsafe because the caller must ensure the given object pointer is valid.

pub unsafe fn retain(ptr: *mut Object) -> Self[src]

Retains the given object and constructs a StrongPtr to it. When dropped, the object will be released. Unsafe because the caller must ensure the given object pointer is valid.

pub fn autorelease(self) -> *mut Object[src]

Autoreleases self, meaning that the object is not immediately released, but will be when the autorelease pool is drained. A pointer to the object is returned, but its validity is no longer ensured.

pub fn weak(&self) -> WeakPtr[src]

Returns a WeakPtr to self.

Trait Implementations

impl Clone for StrongPtr[src]

impl Deref for StrongPtr[src]

type Target = *mut Object

The resulting type after dereferencing.

impl Drop for StrongPtr[src]

impl Pointer for StrongPtr[src]

Auto Trait Implementations

impl RefUnwindSafe for StrongPtr

impl !Send for StrongPtr

impl !Sync for StrongPtr

impl Unpin for StrongPtr

impl UnwindSafe for StrongPtr

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.