Struct objc::runtime::Class [−][src]
#[repr(C)]pub struct Class { /* fields omitted */ }
A type that represents an Objective-C class.
Methods
impl Class
[src]
impl Class
pub fn get(name: &str) -> Option<&'static Class>
[src]
pub fn get(name: &str) -> Option<&'static Class>
Returns the class definition of a specified class, or None
if the
class is not registered with the Objective-C runtime.
pub fn classes() -> MallocBuffer<&'static Class>
[src]
pub fn classes() -> MallocBuffer<&'static Class>
Obtains the list of registered class definitions.
pub fn classes_count() -> usize
[src]
pub fn classes_count() -> usize
Returns the total number of registered classes.
pub fn name(&self) -> &str
[src]
pub fn name(&self) -> &str
Returns the name of self.
pub fn superclass(&self) -> Option<&Class>
[src]
pub fn superclass(&self) -> Option<&Class>
Returns the superclass of self, or None
if self is a root class.
pub fn metaclass(&self) -> &Class
[src]
pub fn metaclass(&self) -> &Class
Returns the metaclass of self.
pub fn instance_size(&self) -> usize
[src]
pub fn instance_size(&self) -> usize
Returns the size of instances of self.
pub fn instance_method(&self, sel: Sel) -> Option<&Method>
[src]
pub fn instance_method(&self, sel: Sel) -> Option<&Method>
Returns a specified instance method for self, or None
if self and
its superclasses do not contain an instance method with the
specified selector.
pub fn instance_variable(&self, name: &str) -> Option<&Ivar>
[src]
pub fn instance_variable(&self, name: &str) -> Option<&Ivar>
Returns the ivar for a specified instance variable of self, or None
if self has no ivar with the given name.
pub fn instance_methods(&self) -> MallocBuffer<&Method>
[src]
pub fn instance_methods(&self) -> MallocBuffer<&Method>
Describes the instance methods implemented by self.
pub fn conforms_to(&self, proto: &Protocol) -> bool
[src]
pub fn conforms_to(&self, proto: &Protocol) -> bool
Checks whether this class conforms to the specified protocol.
pub fn adopted_protocols(&self) -> MallocBuffer<&Protocol>
[src]
pub fn adopted_protocols(&self) -> MallocBuffer<&Protocol>
Get a list of the protocols to which this class conforms.
pub fn instance_variables(&self) -> MallocBuffer<&Ivar>
[src]
pub fn instance_variables(&self) -> MallocBuffer<&Ivar>
Describes the instance variables declared by self.
Trait Implementations
impl PartialEq for Class
[src]
impl PartialEq for Class
fn eq(&self, other: &Class) -> bool
[src]
fn eq(&self, other: &Class) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl Eq for Class
[src]
impl Eq for Class
impl Debug for Class
[src]
impl Debug for Class
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<'a> Encode for &'a Class
[src]
impl<'a> Encode for &'a Class
impl<'a> Encode for &'a mut Class
[src]
impl<'a> Encode for &'a mut Class
impl Message for Class
[src]
impl Message for Class
unsafe fn send_message<A, R>(
&self,
sel: Sel,
args: A
) -> Result<R, MessageError> where
Self: Sized,
A: MessageArguments,
R: Any,
[src]
unsafe fn send_message<A, R>(
&self,
sel: Sel,
args: A
) -> Result<R, MessageError> where
Self: Sized,
A: MessageArguments,
R: Any,
Sends a message to self with the given selector and arguments. Read more
fn verify_message<A, R>(&self, sel: Sel) -> Result<(), MessageError> where
Self: Sized,
A: EncodeArguments,
R: Encode,
[src]
fn verify_message<A, R>(&self, sel: Sel) -> Result<(), MessageError> where
Self: Sized,
A: EncodeArguments,
R: Encode,
Verifies that the argument and return types match the encoding of the method for the given selector. Read more