Struct NSObject

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

The root class of most Objective-C class hierarchies.

This represents the NSObject class. The name “NSObject” also refers to a protocol, see NSObjectProtocol for that.

This class has been defined in objc since macOS 10.8, but is also re-exported under objc2_foundation::NSObject, you might want to use that path instead.

Implementations§

Source§

impl NSObject

Source

pub fn new() -> Retained<NSObject>

Create a new empty NSObject.

This method is a shorthand for calling alloc and then init.

Source

pub fn init(this: Allocated<NSObject>) -> Retained<NSObject>

Initialize an already allocated object.

See Apple’s documentation for details.

§Example
use objc2::runtime::NSObject;
use objc2::AnyThread;

let obj = NSObject::init(NSObject::alloc());
Source

pub fn doesNotRecognizeSelector(&self, sel: Sel) -> !

Handle messages the object doesn’t recognize.

See Apple’s documentation for details.

Methods from Deref<Target = AnyObject>§

Source

pub fn class(&self) -> &'static AnyClass

Dynamically find the class of this object.

§Panics

May panic if the object is invalid (which may be the case for objects returned from unavailable init/new methods).

§Example

Check that an instance of NSObject has the precise class NSObject.

use objc2::ClassType;
use objc2::runtime::NSObject;

let obj = NSObject::new();
assert_eq!(obj.class(), NSObject::class());
Source

pub unsafe fn get_ivar<T>(&self, name: &str) -> &T
where T: Encode,

👎Deprecated: this is difficult to use correctly, use Ivar::load instead.

Use Ivar::load instead.

§Safety

The object must have an instance variable with the given name, and it must be of type T.

See Ivar::load_ptr for details surrounding this.

Source

pub fn downcast_ref<T>(&self) -> Option<&T>
where T: DowncastTarget,

Attempt to downcast the object to a class of type T.

This is the reference-variant. Use Retained::downcast if you want to convert a retained object to another type.

§Mutable classes

Some classes have immutable and mutable variants, such as NSString and NSMutableString.

When some Objective-C API signature says it gives you an immutable class, it generally expects you to not mutate that, even though it may technically be mutable “under the hood”.

So using this method to convert a NSString to a NSMutableString, while not unsound, is generally frowned upon unless you created the string yourself, or the API explicitly documents the string to be mutable.

See Apple’s documentation on mutability and on isKindOfClass: for more details.

§Generic classes

Objective-C generics are called “lightweight generics”, and that’s because they aren’t exposed in the runtime. This makes it impossible to safely downcast to generic collections, so this is disallowed by this method.

You can, however, safely downcast to generic collections where all the type-parameters are AnyObject.

§Panics

This works internally by calling isKindOfClass:. That means that the object must have the instance method of that name, and an exception will be thrown (if CoreFoundation is linked) or the process will abort if that is not the case. In the vast majority of cases, you don’t need to worry about this, since both root objects NSObject and NSProxy implement this method.

§Examples

Cast an NSString back and forth from NSObject.

use objc2::rc::Retained;
use objc2_foundation::{NSObject, NSString};

let obj: Retained<NSObject> = NSString::new().into_super();
let string = obj.downcast_ref::<NSString>().unwrap();
// Or with `downcast`, if we do not need the object afterwards
let string = obj.downcast::<NSString>().unwrap();

Try (and fail) to cast an NSObject to an NSString.

use objc2_foundation::{NSObject, NSString};

let obj = NSObject::new();
assert!(obj.downcast_ref::<NSString>().is_none());

Try to cast to an array of strings.

use objc2_foundation::{NSArray, NSObject, NSString};

let arr = NSArray::from_retained_slice(&[NSObject::new()]);
// This is invalid and doesn't type check.
let arr = arr.downcast_ref::<NSArray<NSString>>();

This fails to compile, since it would require enumerating over the array to ensure that each element is of the desired type, which is a performance pitfall.

Downcast when processing each element instead.

use objc2_foundation::{NSArray, NSObject, NSString};

let arr = NSArray::from_retained_slice(&[NSObject::new()]);

for elem in arr {
    if let Some(data) = elem.downcast_ref::<NSString>() {
        // handle `data`
    }
}

Trait Implementations§

Source§

impl AsRef<AnyObject> for NSObject

Source§

fn as_ref(&self) -> &AnyObject

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

impl AsRef<NSObject> for CKRecord

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for DOMBlob

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for DOMCSSRule

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for DOMCSSValue

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for DOMCharacterData

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for DOMDocument

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for DOMElement

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for DOMEvent

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for DOMHTMLElement

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for DOMMouseEvent

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for DOMNode

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for DOMObject

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for DOMStyleSheet

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for DOMText

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for DOMUIEvent

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSActionCell

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSAnimation

Source§

fn as_ref(&self) -> &NSObject

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

impl<ObjectType> AsRef<NSObject> for NSArray<ObjectType>
where ObjectType: Message + ?Sized,

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSArrayController

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSAttributedString

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSButton

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSButtonCell

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSCell

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSCharacterSet

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSClassDescription

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSCoder

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSCollectionLayoutItem

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSCollectionLayoutSupplementaryItem

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSCollectionViewLayout

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSCollectionViewLayoutInvalidationContext

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSControl

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSController

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSData

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSDate

Source§

fn as_ref(&self) -> &NSObject

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

impl<KeyType, ObjectType> AsRef<NSObject> for NSDictionary<KeyType, ObjectType>
where KeyType: Message + ?Sized, ObjectType: Message + ?Sized,

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSDimension

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSDocument

Source§

fn as_ref(&self) -> &NSObject

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

impl<ObjectType> AsRef<NSObject> for NSEnumerator<ObjectType>
where ObjectType: Message + ?Sized,

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSFontCollection

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSFormatter

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSGestureRecognizer

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSImageRep

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSIndexSet

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSInflectionRule

Source§

fn as_ref(&self) -> &NSObject

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

impl<AnchorType> AsRef<NSObject> for NSLayoutAnchor<AnchorType>
where AnchorType: Message + ?Sized,

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSMatrix

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSMenuItemCell

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSMutableAttributedString

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSMutableData

Source§

fn as_ref(&self) -> &NSObject

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

impl<ObjectType> AsRef<NSObject> for NSMutableSet<ObjectType>
where ObjectType: Message + ?Sized,

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSNibConnector

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSNotification

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSNotificationCenter

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSNumber

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSObject

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSObjectController

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSOperation

Source§

fn as_ref(&self) -> &NSObject

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

impl<ObjectType> AsRef<NSObject> for NSOrderedSet<ObjectType>
where ObjectType: Message + ?Sized,

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSPanel

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSParagraphStyle

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSPersistentStoreRequest

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSPort

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSPortNameServer

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSPredicate

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSPropertyDescription

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSRegularExpression

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSResponder

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSRuleEditor

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSSavePanel

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSScriptCommand

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSScriptObjectSpecifier

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSScriptWhoseTest

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSScrubberArrangedView

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSScrubberItemView

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSScrubberLayout

Source§

fn as_ref(&self) -> &NSObject

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

impl<ObjectType> AsRef<NSObject> for NSSet<ObjectType>
where ObjectType: Message + ?Sized,

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSSimpleCString

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSStream

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSString

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSTableView

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSText

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSTextBlock

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSTextContentManager

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSTextElement

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSTextField

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSTextFieldCell

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSTextParagraph

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSToolbarItem

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSTouchBarItem

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSTypesetter

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSURLDownload

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSURLRequest

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSURLResponse

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSURLSessionDataTask

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSURLSessionTask

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSUnit

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSUnitConverter

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSUserScriptTask

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSValue

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSValueTransformer

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSView

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSViewController

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSVisualEffectView

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSWindow

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for NSXMLNode

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for WKWebView

Source§

fn as_ref(&self) -> &NSObject

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

impl AsRef<NSObject> for WebScriptObject

Source§

fn as_ref(&self) -> &NSObject

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

impl Borrow<AnyObject> for NSObject

Source§

fn borrow(&self) -> &AnyObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for CKRecord

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for DOMBlob

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for DOMCSSRule

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for DOMCSSValue

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for DOMCharacterData

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for DOMDocument

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for DOMElement

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for DOMEvent

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for DOMHTMLElement

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for DOMMouseEvent

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for DOMNode

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for DOMObject

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for DOMStyleSheet

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for DOMText

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for DOMUIEvent

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSActionCell

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSAnimation

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl<ObjectType> Borrow<NSObject> for NSArray<ObjectType>
where ObjectType: Message + ?Sized,

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSArrayController

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSAttributedString

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSButton

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSButtonCell

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSCell

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSCharacterSet

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSClassDescription

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSCoder

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSCollectionLayoutItem

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSCollectionLayoutSupplementaryItem

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSCollectionViewLayout

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSCollectionViewLayoutInvalidationContext

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSControl

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSController

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSData

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSDate

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl<KeyType, ObjectType> Borrow<NSObject> for NSDictionary<KeyType, ObjectType>
where KeyType: Message + ?Sized, ObjectType: Message + ?Sized,

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSDimension

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSDocument

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl<ObjectType> Borrow<NSObject> for NSEnumerator<ObjectType>
where ObjectType: Message + ?Sized,

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSFontCollection

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSFormatter

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSGestureRecognizer

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSImageRep

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSIndexSet

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSInflectionRule

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl<AnchorType> Borrow<NSObject> for NSLayoutAnchor<AnchorType>
where AnchorType: Message + ?Sized,

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSMatrix

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSMenuItemCell

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSMutableAttributedString

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSMutableData

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl<ObjectType> Borrow<NSObject> for NSMutableSet<ObjectType>
where ObjectType: Message + ?Sized,

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSNibConnector

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSNotification

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSNotificationCenter

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSNumber

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSObjectController

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSOperation

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl<ObjectType> Borrow<NSObject> for NSOrderedSet<ObjectType>
where ObjectType: Message + ?Sized,

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSPanel

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSParagraphStyle

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSPersistentStoreRequest

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSPort

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSPortNameServer

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSPredicate

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSPropertyDescription

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSRegularExpression

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSResponder

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSRuleEditor

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSSavePanel

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSScriptCommand

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSScriptObjectSpecifier

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSScriptWhoseTest

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSScrubberArrangedView

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSScrubberItemView

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSScrubberLayout

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl<ObjectType> Borrow<NSObject> for NSSet<ObjectType>
where ObjectType: Message + ?Sized,

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSSimpleCString

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSStream

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSString

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSTableView

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSText

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSTextBlock

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSTextContentManager

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSTextElement

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSTextField

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSTextFieldCell

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSTextParagraph

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSToolbarItem

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSTouchBarItem

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSTypesetter

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSURLDownload

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSURLRequest

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSURLResponse

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSURLSessionDataTask

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSURLSessionTask

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSUnit

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSUnitConverter

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSUserScriptTask

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSValue

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSValueTransformer

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSView

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSViewController

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSVisualEffectView

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSWindow

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSXMLNode

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for WKWebView

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for WebScriptObject

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl ClassType for NSObject

Source§

const NAME: &'static str = "NSObject"

The name of the Objective-C class that this type represents. Read more
Source§

type Super = AnyObject

The superclass of this class. Read more
Source§

type ThreadKind = dyn AnyThread

Whether the type can be used from any thread, or from only the main thread. Read more
Source§

fn class() -> &'static AnyClass

Get a reference to the Objective-C class that this type represents. Read more
Source§

fn as_super(&self) -> &<NSObject as ClassType>::Super

Get an immutable reference to the superclass.
Source§

impl Debug for NSObject

Source§

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

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

impl DefaultRetained for NSObject

Source§

impl Deref for NSObject

Source§

type Target = AnyObject

The resulting type after dereferencing.
Source§

fn deref(&self) -> &<NSObject as Deref>::Target

Dereferences the value.
Source§

impl Hash for NSObject

Hashing in Objective-C has the exact same requirement as in Rust:

If two objects are equal (as determined by the isEqual: method), they must have the same hash value.

See https://developer.apple.com/documentation/objectivec/1418956-nsobject/1418859-hash

Source§

fn hash<H>(&self, state: &mut H)
where H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Message for NSObject

Source§

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

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

impl NSObjectNSAccessibility for NSObject

Source§

unsafe fn accessibilityAttributeNames(&self) -> Retained<NSArray<NSString>>

👎Deprecated: Use the NSAccessibility protocol methods instead (see NSAccessibilityProtocols.h)
Source§

unsafe fn accessibilityAttributeValue( &self, attribute: &NSString, ) -> Option<Retained<AnyObject>>

👎Deprecated: Use the NSAccessibility protocol methods instead (see NSAccessibilityProtocols.h)
Source§

unsafe fn accessibilityIsAttributeSettable(&self, attribute: &NSString) -> bool

👎Deprecated: Use the NSAccessibility protocol methods instead (see NSAccessibilityProtocols.h)
Source§

unsafe fn accessibilitySetValue_forAttribute( &self, value: Option<&AnyObject>, attribute: &NSString, )

👎Deprecated: Use the NSAccessibility protocol methods instead (see NSAccessibilityProtocols.h)
Source§

unsafe fn accessibilityParameterizedAttributeNames( &self, ) -> Retained<NSArray<NSString>>

👎Deprecated: Use the NSAccessibility protocol methods instead (see NSAccessibilityProtocols.h)
Source§

unsafe fn accessibilityAttributeValue_forParameter( &self, attribute: &NSString, parameter: Option<&AnyObject>, ) -> Option<Retained<AnyObject>>

👎Deprecated: Use the NSAccessibility protocol methods instead (see NSAccessibilityProtocols.h)
Source§

unsafe fn accessibilityActionNames(&self) -> Retained<NSArray<NSString>>

👎Deprecated: Use the NSAccessibility protocol methods instead (see NSAccessibilityProtocols.h)
Source§

unsafe fn accessibilityActionDescription( &self, action: &NSString, ) -> Option<Retained<NSString>>

👎Deprecated: Use the NSAccessibility protocol methods instead (see NSAccessibilityProtocols.h)
Source§

unsafe fn accessibilityPerformAction(&self, action: &NSString)

👎Deprecated: Use the NSAccessibility protocol methods instead (see NSAccessibilityProtocols.h)
Source§

unsafe fn accessibilityIsIgnored(&self) -> bool

👎Deprecated: Use isAccessibilityElement instead
Source§

unsafe fn accessibilityHitTest( &self, point: CGPoint, ) -> Option<Retained<AnyObject>>

Source§

unsafe fn accessibilityFocusedUIElement(&self) -> Option<Retained<AnyObject>>

Source§

unsafe fn accessibilityIndexOfChild(&self, child: &AnyObject) -> usize

Source§

unsafe fn accessibilityArrayAttributeCount(&self, attribute: &NSString) -> usize

Source§

unsafe fn accessibilityArrayAttributeValues_index_maxCount( &self, attribute: &NSString, index: usize, max_count: usize, ) -> Retained<NSArray>

Source§

unsafe fn accessibilityNotifiesWhenDestroyed(&self) -> bool

Source§

impl NSObjectNSArchiverCallback for NSObject

Source§

unsafe fn classForArchiver(&self) -> Option<&'static AnyClass>

Source§

unsafe fn replacementObjectForArchiver( &self, archiver: &NSArchiver, ) -> Option<Retained<AnyObject>>

👎Deprecated
Source§

impl NSObjectNSClassDescriptionPrimitives for NSObject

Source§

impl NSObjectNSCoderMethods for NSObject

Source§

unsafe fn version() -> isize

Source§

unsafe fn setVersion(a_version: isize)

Source§

unsafe fn classForCoder(&self) -> &'static AnyClass

Source§

unsafe fn replacementObjectForCoder( &self, coder: &NSCoder, ) -> Option<Retained<AnyObject>>

Source§

impl NSObjectNSComparisonMethods for NSObject

Source§

unsafe fn isEqualTo(&self, object: Option<&AnyObject>) -> bool

Source§

unsafe fn isLessThanOrEqualTo(&self, object: Option<&AnyObject>) -> bool

Source§

unsafe fn isLessThan(&self, object: Option<&AnyObject>) -> bool

Source§

unsafe fn isGreaterThanOrEqualTo(&self, object: Option<&AnyObject>) -> bool

Source§

unsafe fn isGreaterThan(&self, object: Option<&AnyObject>) -> bool

Source§

unsafe fn isNotEqualTo(&self, object: Option<&AnyObject>) -> bool

Source§

unsafe fn doesContain(&self, object: &AnyObject) -> bool

Source§

unsafe fn isLike(&self, object: &NSString) -> bool

Source§

unsafe fn isCaseInsensitiveLike(&self, object: &NSString) -> bool

Source§

impl NSObjectNSDelayedPerforming for NSObject

Source§

unsafe fn performSelector_withObject_afterDelay_inModes( &self, a_selector: Sel, an_argument: Option<&AnyObject>, delay: f64, modes: &NSArray<NSString>, )

Source§

unsafe fn performSelector_withObject_afterDelay( &self, a_selector: Sel, an_argument: Option<&AnyObject>, delay: f64, )

Source§

unsafe fn cancelPreviousPerformRequestsWithTarget_selector_object( a_target: &AnyObject, a_selector: Sel, an_argument: Option<&AnyObject>, )

Source§

unsafe fn cancelPreviousPerformRequestsWithTarget(a_target: &AnyObject)

Source§

impl NSObjectNSDiscardableContentProxy for NSObject

Source§

impl NSObjectNSErrorRecoveryAttempting for NSObject

Source§

unsafe fn attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo( &self, error: &NSError, recovery_option_index: usize, delegate: Option<&AnyObject>, did_recover_selector: Option<Sel>, context_info: *mut c_void, )

Source§

unsafe fn attemptRecoveryFromError_optionIndex( &self, error: &NSError, recovery_option_index: usize, ) -> bool

Source§

impl NSObjectNSKeyValueBindingCreation for NSObject

Source§

unsafe fn exposeBinding(binding: &NSString)

Source§

unsafe fn exposedBindings(&self) -> Retained<NSArray<NSString>>

Source§

unsafe fn valueClassForBinding( &self, binding: &NSString, ) -> Option<&'static AnyClass>

Source§

unsafe fn bind_toObject_withKeyPath_options( &self, binding: &NSString, observable: &AnyObject, key_path: &NSString, options: Option<&NSDictionary<NSString>>, )

Source§

unsafe fn unbind(&self, binding: &NSString)

Source§

unsafe fn infoForBinding( &self, binding: &NSString, ) -> Option<Retained<NSDictionary<NSString>>>

Source§

unsafe fn optionDescriptionsForBinding( &self, binding: &NSString, ) -> Retained<NSArray<NSAttributeDescription>>

Source§

impl NSObjectNSKeyValueCoding for NSObject

Source§

unsafe fn accessInstanceVariablesDirectly() -> bool

Source§

unsafe fn valueForKey(&self, key: &NSString) -> Option<Retained<AnyObject>>

Source§

unsafe fn setValue_forKey(&self, value: Option<&AnyObject>, key: &NSString)

Source§

unsafe fn validateValue_forKey_error( &self, io_value: &mut Option<Retained<AnyObject>>, in_key: &NSString, ) -> Result<(), Retained<NSError>>

Source§

unsafe fn mutableArrayValueForKey( &self, key: &NSString, ) -> Retained<NSMutableArray>

Source§

unsafe fn mutableOrderedSetValueForKey( &self, key: &NSString, ) -> Retained<NSMutableOrderedSet>

Source§

unsafe fn mutableSetValueForKey(&self, key: &NSString) -> Retained<NSMutableSet>

Source§

unsafe fn valueForKeyPath( &self, key_path: &NSString, ) -> Option<Retained<AnyObject>>

Source§

unsafe fn setValue_forKeyPath( &self, value: Option<&AnyObject>, key_path: &NSString, )

Source§

unsafe fn validateValue_forKeyPath_error( &self, io_value: &mut Option<Retained<AnyObject>>, in_key_path: &NSString, ) -> Result<(), Retained<NSError>>

Source§

unsafe fn mutableArrayValueForKeyPath( &self, key_path: &NSString, ) -> Retained<NSMutableArray>

Source§

unsafe fn mutableOrderedSetValueForKeyPath( &self, key_path: &NSString, ) -> Retained<NSMutableOrderedSet>

Source§

unsafe fn mutableSetValueForKeyPath( &self, key_path: &NSString, ) -> Retained<NSMutableSet>

Source§

unsafe fn valueForUndefinedKey( &self, key: &NSString, ) -> Option<Retained<AnyObject>>

Source§

unsafe fn setValue_forUndefinedKey( &self, value: Option<&AnyObject>, key: &NSString, )

Source§

unsafe fn setNilValueForKey(&self, key: &NSString)

Source§

unsafe fn dictionaryWithValuesForKeys( &self, keys: &NSArray<NSString>, ) -> Retained<NSDictionary<NSString>>

Source§

unsafe fn setValuesForKeysWithDictionary( &self, keyed_values: &NSDictionary<NSString>, )

Source§

impl NSObjectNSKeyValueObserverNotification for NSObject

Source§

impl NSObjectNSKeyValueObserverRegistration for NSObject

Source§

unsafe fn addObserver_forKeyPath_options_context( &self, observer: &NSObject, key_path: &NSString, options: NSKeyValueObservingOptions, context: *mut c_void, )

Source§

unsafe fn removeObserver_forKeyPath_context( &self, observer: &NSObject, key_path: &NSString, context: *mut c_void, )

Source§

unsafe fn removeObserver_forKeyPath( &self, observer: &NSObject, key_path: &NSString, )

Source§

impl NSObjectNSKeyValueObserving for NSObject

Source§

impl NSObjectNSKeyValueObservingCustomization for NSObject

Source§

impl NSObjectNSKeyValueSharedObserverRegistration for NSObject

Source§

unsafe fn setSharedObservers( &self, shared_observers: Option<&NSKeyValueSharedObserversSnapshot>, )

Register shared observations. Read more
Source§

impl NSObjectNSKeyedArchiverObjectSubstitution for NSObject

Source§

impl NSObjectNSKeyedUnarchiverObjectSubstitution for NSObject

Source§

impl NSObjectNSNibAwaking for NSObject

Source§

impl NSObjectNSScriptClassDescription for NSObject

Source§

unsafe fn classCode(&self) -> u32

Source§

unsafe fn className(&self) -> Retained<NSString>

Source§

impl NSObjectNSScriptKeyValueCoding for NSObject

Source§

impl NSObjectNSScriptObjectSpecifiers for NSObject

Source§

impl NSObjectNSScripting for NSObject

Source§

impl NSObjectNSScriptingComparisonMethods for NSObject

Source§

unsafe fn scriptingIsEqualTo(&self, object: &AnyObject) -> bool

Source§

unsafe fn scriptingIsLessThanOrEqualTo(&self, object: &AnyObject) -> bool

Source§

unsafe fn scriptingIsLessThan(&self, object: &AnyObject) -> bool

Source§

unsafe fn scriptingIsGreaterThanOrEqualTo(&self, object: &AnyObject) -> bool

Source§

unsafe fn scriptingIsGreaterThan(&self, object: &AnyObject) -> bool

Source§

unsafe fn scriptingBeginsWith(&self, object: &AnyObject) -> bool

Source§

unsafe fn scriptingEndsWith(&self, object: &AnyObject) -> bool

Source§

unsafe fn scriptingContains(&self, object: &AnyObject) -> bool

Source§

impl NSObjectNSThreadPerformAdditions for NSObject

Source§

impl NSObjectProtocol for NSObject

Source§

fn isEqual(&self, other: Option<&AnyObject>) -> bool
where Self: Sized + Message,

Check whether the object is equal to an arbitrary other object. Read more
Source§

fn hash(&self) -> usize
where Self: Sized + Message,

An integer that can be used as a table address in a hash table structure. Read more
Source§

fn isKindOfClass(&self, cls: &AnyClass) -> bool
where Self: Sized + Message,

Check if the object is an instance of the class, or one of its subclasses. Read more
Source§

fn is_kind_of<T>(&self) -> bool
where T: ClassType, Self: Sized + Message,

👎Deprecated: use isKindOfClass directly, or cast your objects with AnyObject::downcast_ref
Check if the object is an instance of the class type, or one of its subclasses. Read more
Source§

fn isMemberOfClass(&self, cls: &AnyClass) -> bool
where Self: Sized + Message,

Check if the object is an instance of a specific class, without checking subclasses. Read more
Source§

fn respondsToSelector(&self, aSelector: Sel) -> bool
where Self: Sized + Message,

Check whether the object implements or inherits a method with the given selector. Read more
Source§

fn conformsToProtocol(&self, aProtocol: &AnyProtocol) -> bool
where Self: Sized + Message,

Check whether the object conforms to a given protocol. Read more
Source§

fn description(&self) -> Retained<NSObject>
where Self: Sized + Message,

A textual representation of the object. Read more
Source§

fn debugDescription(&self) -> Retained<NSObject>
where Self: Sized + Message,

A textual representation of the object to use when debugging. Read more
Source§

fn isProxy(&self) -> bool
where Self: Sized + Message,

Check whether the receiver is a subclass of the NSProxy root class instead of the usual NSObject. Read more
Source§

fn retainCount(&self) -> usize
where Self: Sized + Message,

The reference count of the object. Read more
Source§

impl NSObjectWebPlugIn for NSObject

Source§

unsafe fn webPlugInInitialize(&self)

Tell the plug-in to perform one-time initialization. Read more
Source§

unsafe fn webPlugInStart(&self)

Tell the plug-in to start normal operation. Read more
Source§

unsafe fn webPlugInStop(&self)

Tell the plug-in to stop normal operation. Read more
Source§

unsafe fn webPlugInDestroy(&self)

Tell the plug-in perform cleanup and prepare to be deallocated. Read more
Source§

unsafe fn webPlugInSetIsSelected(&self, is_selected: bool)

Informs the plug-in whether or not it is selected. This is typically used to allow the plug-in to alter it’s appearance when selected.
Source§

unsafe fn objectForWebScript(&self) -> Option<Retained<AnyObject>>

objectForWebScript is used to expose a plug-in’s scripting interface. The methods of the object are exposed to the script environment. See the WebScripting informal protocol for more details. Read more
Source§

unsafe fn webPlugInMainResourceDidReceiveResponse( &self, response: Option<&NSURLResponse>, )

Called on the plug-in when WebKit receives -connection:didReceiveResponse: for the plug-in’s main resource. Read more
Source§

unsafe fn webPlugInMainResourceDidReceiveData(&self, data: Option<&NSData>)

Called on the plug-in when WebKit recieves -connection:didReceiveData: for the plug-in’s main resource. Read more
Source§

unsafe fn webPlugInMainResourceDidFailWithError(&self, error: Option<&NSError>)

Called on the plug-in when WebKit receives -connection:didFailWithError: for the plug-in’s main resource. Read more
Source§

unsafe fn webPlugInMainResourceDidFinishLoading(&self)

Called on the plug-in when WebKit receives -connectionDidFinishLoading: for the plug-in’s main resource. Read more
Source§

impl NSObjectWebPlugInContainer for NSObject

Source§

unsafe fn webPlugInContainerLoadRequest_inFrame( &self, request: Option<&NSURLRequest>, target: Option<&NSString>, )

Tell the application to show a URL in a target frame Read more
Source§

unsafe fn webPlugInContainerShowStatus(&self, message: Option<&NSString>)

Tell the application to show the specified status message. Read more
Source§

unsafe fn webPlugInContainerSelectionColor(&self) -> Option<Retained<NSColor>>

The color that should be used for any special drawing when plug-in is selected.
Source§

unsafe fn webFrame(&self) -> Option<Retained<WebFrame>>

Allows the plug-in to access the WebFrame that contains the plug-in. This method will not be implemented by containers that are not WebKit based.
Source§

impl NSObjectWebScripting for NSObject

Source§

unsafe fn webScriptNameForSelector( selector: Option<Sel>, ) -> Option<Retained<NSString>>

Parameter selector: The selector that will be exposed to the script environment. Read more
Source§

unsafe fn isSelectorExcludedFromWebScript(selector: Option<Sel>) -> bool

Parameter selector: The selector the will be exposed to the script environment. Read more
Source§

unsafe fn webScriptNameForKey(name: *const i8) -> Option<Retained<NSString>>

Parameter name: The name of the instance variable that will be exposed to the script environment. Only instance variables that meet the export criteria will be exposed. Read more
Source§

unsafe fn isKeyExcludedFromWebScript(name: *const i8) -> bool

Parameter name: The name of the instance variable that will be exposed to the script environment. Read more
Source§

unsafe fn invokeUndefinedMethodFromWebScript_withArguments( &self, name: Option<&NSString>, arguments: Option<&NSArray>, ) -> Option<Retained<AnyObject>>

Parameter name: The name of the method to invoke. Read more
Source§

unsafe fn invokeDefaultMethodWithArguments( &self, arguments: Option<&NSArray>, ) -> Option<Retained<AnyObject>>

Parameter arguments: The arguments to pass the method. Read more
Source§

unsafe fn finalizeForWebScript(&self)

finalizeForScript is called on objects exposed to the script environment just before the script environment garbage collects the object. Subsequently, any references to WebScriptObjects made by the exposed object will be invalid and have undefined consequences.
Source§

impl PartialEq for NSObject

Objective-C equality has approximately the same semantics as Rust equality (although less aptly specified).

At the very least, equality is expected to be symmetric and transitive, and that’s about the best we can do.

See also https://nshipster.com/equality/

Source§

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

Tests for self and other values to be equal, and is used by ==.
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 NSObject

Source§

const ENCODING_REF: Encoding = <AnyObject as crate::RefEncode>::ENCODING_REF

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

impl DowncastTarget for NSObject

Source§

impl Eq for NSObject

Most types’ equality is reflexive.

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<'a, T> AnyThread for T
where T: ClassType<ThreadKind = dyn AnyThread + 'a> + ?Sized,

Source§

fn alloc() -> Allocated<Self>
where Self: Sized + ClassType,

Allocate a new instance of the class. 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
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
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,

§

impl<T> ErasedDestructor for T
where T: 'static,