Struct AnyProtocol

Source
#[repr(C)]
pub struct AnyProtocol { /* private fields */ }
Expand description

An opaque type that represents a protocol in the Objective-C runtime.

See ProtocolObject for objects that implement a specific protocol.

Implementations§

Source§

impl AnyProtocol

Source

pub fn get(name: &CStr) -> Option<&'static Self>

Returns the protocol definition of a specified protocol, or None if the protocol is not registered with the Objective-C runtime.

Source

pub fn protocols() -> impl Deref<Target = [&'static Self]> + AsRef<[&'static Self]> + Debug

Obtains the list of registered protocol definitions.

Source

pub fn adopted_protocols( &self, ) -> impl Deref<Target = [&AnyProtocol]> + AsRef<[&AnyProtocol]> + Debug

Get a list of the protocols to which this protocol conforms.

Source

pub fn conforms_to(&self, proto: &AnyProtocol) -> bool

Checks whether this protocol conforms to the specified protocol.

Source

pub fn name(&self) -> &CStr

Returns the name of self.

Trait Implementations§

Source§

impl AsRef<AnyObject> for AnyProtocol

Source§

fn as_ref(&self) -> &AnyObject

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<AnyProtocol> for AnyProtocol

Source§

fn as_ref(&self) -> &Self

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Debug for AnyProtocol

Source§

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

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

impl Display for AnyProtocol

Source§

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

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

impl Message for AnyProtocol

Note that protocols are objects, though sending messages to them is officially deprecated.

Source§

fn retain(&self) -> Retained<Self>
where Self: Sized,

Increment the reference count of the receiver. Read more
Source§

impl PartialEq for AnyProtocol

Source§

fn eq(&self, other: &Self) -> bool

Check whether the protocols are equal, or conform to each other.

1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl RefEncode for AnyProtocol

Source§

const ENCODING_REF: Encoding = Encoding::Object

The Objective-C type-encoding for a reference of this type. Read more
Source§

impl Eq for AnyProtocol

Source§

impl RefUnwindSafe for AnyProtocol

Source§

impl Send for AnyProtocol

Source§

impl Sync for AnyProtocol

Source§

impl UnwindSafe for AnyProtocol

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.
Source§

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