Skip to main content

SCPickerSubscription

Struct SCPickerSubscription 

Source
pub struct SCPickerSubscription { /* private fields */ }
Expand description

Handle representing a live repeating-observer registration.

The observer is removed when this value is dropped. Call Self::detach to keep the observer alive for the rest of the process.

Implementations§

Source§

impl SCPickerSubscription

Source

pub const fn token(&self) -> i64

Opaque identifier for this registration. Non-zero when registration succeeded.

Source

pub fn is_active(&self) -> bool

Whether this subscription refers to a live registration.

Source

pub fn unsubscribe(self) -> bool

Remove the observer now instead of waiting for the drop.

Returns true if a live observer was removed.

Source

pub fn detach(self)

Give up ownership without removing the observer, keeping it registered for the remainder of the process.

Useful for “install once at startup” wiring where there is no natural owner for the handle. The registration can still be torn down with SCContentSharingPicker::remove_all_observers.

Trait Implementations§

Source§

impl Debug for SCPickerSubscription

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for SCPickerSubscription

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.