Struct NSArchiver

Source
#[repr(C)]
pub struct NSArchiver { /* private fields */ }
👎Deprecated: Use NSKeyedArchiver instead
Available on crate features NSArchiver and NSCoder only.
Expand description

********** Archiving: Writing ***************

See also Apple’s documentation

Implementations§

Source§

impl NSArchiver

Source

pub unsafe fn initForWritingWithMutableData( this: Allocated<Self>, mdata: &NSMutableData, ) -> Retained<Self>

👎Deprecated: Use NSKeyedArchiver instead
Available on crate feature NSData only.
Source

pub unsafe fn archiverData(&self) -> Retained<NSMutableData>

👎Deprecated: Use NSKeyedArchiver instead
Available on crate feature NSData only.
Source

pub unsafe fn encodeRootObject(&self, root_object: &AnyObject)

👎Deprecated: Use NSKeyedArchiver instead
Source

pub unsafe fn encodeConditionalObject(&self, object: Option<&AnyObject>)

👎Deprecated: Use NSKeyedArchiver instead
Source

pub unsafe fn archivedDataWithRootObject( root_object: &AnyObject, ) -> Retained<NSData>

👎Deprecated: Use NSKeyedArchiver instead
Available on crate feature NSData only.
Source

pub unsafe fn archiveRootObject_toFile( root_object: &AnyObject, path: &NSString, ) -> bool

👎Deprecated: Use NSKeyedArchiver instead
Available on crate feature NSString only.
Source

pub unsafe fn encodeClassName_intoClassName( &self, true_name: &NSString, in_archive_name: &NSString, )

👎Deprecated: Use NSKeyedArchiver instead
Available on crate feature NSString only.
Source

pub unsafe fn classNameEncodedForTrueClassName( &self, true_name: &NSString, ) -> Option<Retained<NSString>>

👎Deprecated: Use NSKeyedArchiver instead
Available on crate feature NSString only.
Source

pub unsafe fn replaceObject_withObject( &self, object: &AnyObject, new_object: &AnyObject, )

👎Deprecated: Use NSKeyedArchiver instead
Source§

impl NSArchiver

Methods declared on superclass NSObject.

Source

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

Source

pub unsafe fn new() -> Retained<Self>

Methods from Deref<Target = NSCoder>§

Source

pub unsafe fn encodeValueOfObjCType_at( &self, type: NonNull<c_char>, addr: NonNull<c_void>, )

Source

pub unsafe fn encodeDataObject(&self, data: &NSData)

Available on crate feature NSData only.
Source

pub unsafe fn decodeDataObject(&self) -> Option<Retained<NSData>>

Available on crate feature NSData only.
Source

pub unsafe fn decodeValueOfObjCType_at_size( &self, type: NonNull<c_char>, data: NonNull<c_void>, size: NSUInteger, )

Source

pub unsafe fn versionForClassName(&self, class_name: &NSString) -> NSInteger

Available on crate feature NSString only.
Source

pub unsafe fn encodeObject(&self, object: Option<&AnyObject>)

Source

pub unsafe fn encodeRootObject(&self, root_object: &AnyObject)

Source

pub unsafe fn encodeBycopyObject(&self, an_object: Option<&AnyObject>)

Source

pub unsafe fn encodeByrefObject(&self, an_object: Option<&AnyObject>)

Source

pub unsafe fn encodeConditionalObject(&self, object: Option<&AnyObject>)

Source

pub unsafe fn encodeArrayOfObjCType_count_at( &self, type: NonNull<c_char>, count: NSUInteger, array: NonNull<c_void>, )

Source

pub unsafe fn encodeBytes_length( &self, byteaddr: *const c_void, length: NSUInteger, )

Source

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

Source

pub unsafe fn decodeTopLevelObjectAndReturnError( &self, ) -> Result<Retained<AnyObject>, Retained<NSError>>

Available on crate feature NSError only.
Source

pub unsafe fn decodeArrayOfObjCType_count_at( &self, item_type: NonNull<c_char>, count: NSUInteger, array: NonNull<c_void>, )

Source

pub unsafe fn decodeBytesWithReturnedLength( &self, lengthp: NonNull<NSUInteger>, ) -> *mut c_void

Source

pub unsafe fn encodePropertyList(&self, a_property_list: &AnyObject)

Source

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

Source

pub unsafe fn setObjectZone(&self, zone: *mut NSZone)

Available on crate feature NSZone only.
Source

pub unsafe fn objectZone(&self) -> *mut NSZone

Available on crate feature NSZone only.
Source

pub unsafe fn systemVersion(&self) -> c_uint

Source

pub unsafe fn allowsKeyedCoding(&self) -> bool

Source

pub unsafe fn encodeObject_forKey( &self, object: Option<&AnyObject>, key: &NSString, )

Available on crate feature NSString only.
Source

pub unsafe fn encodeConditionalObject_forKey( &self, object: Option<&AnyObject>, key: &NSString, )

Available on crate feature NSString only.
Source

pub unsafe fn encodeBool_forKey(&self, value: bool, key: &NSString)

Available on crate feature NSString only.
Source

pub unsafe fn encodeInt_forKey(&self, value: c_int, key: &NSString)

Available on crate feature NSString only.
Source

pub unsafe fn encodeInt32_forKey(&self, value: i32, key: &NSString)

Available on crate feature NSString only.
Source

pub unsafe fn encodeInt64_forKey(&self, value: i64, key: &NSString)

Available on crate feature NSString only.
Source

pub unsafe fn encodeFloat_forKey(&self, value: c_float, key: &NSString)

Available on crate feature NSString only.
Source

pub unsafe fn encodeDouble_forKey(&self, value: c_double, key: &NSString)

Available on crate feature NSString only.
Source

pub unsafe fn encodeBytes_length_forKey( &self, bytes: *const u8, length: NSUInteger, key: &NSString, )

Available on crate feature NSString only.
Source

pub unsafe fn containsValueForKey(&self, key: &NSString) -> bool

Available on crate feature NSString only.
Source

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

Available on crate feature NSString only.
Source

pub unsafe fn decodeTopLevelObjectForKey_error( &self, key: &NSString, ) -> Result<Retained<AnyObject>, Retained<NSError>>

Available on crate features NSError and NSString only.
Source

pub unsafe fn decodeBoolForKey(&self, key: &NSString) -> bool

Available on crate feature NSString only.
Source

pub unsafe fn decodeIntForKey(&self, key: &NSString) -> c_int

Available on crate feature NSString only.
Source

pub unsafe fn decodeInt32ForKey(&self, key: &NSString) -> i32

Available on crate feature NSString only.
Source

pub unsafe fn decodeInt64ForKey(&self, key: &NSString) -> i64

Available on crate feature NSString only.
Source

pub unsafe fn decodeFloatForKey(&self, key: &NSString) -> c_float

Available on crate feature NSString only.
Source

pub unsafe fn decodeDoubleForKey(&self, key: &NSString) -> c_double

Available on crate feature NSString only.
Source

pub unsafe fn decodeBytesForKey_returnedLength( &self, key: &NSString, lengthp: *mut NSUInteger, ) -> *const u8

Available on crate feature NSString only.
Source

pub unsafe fn decodeBytesWithMinimumLength( &self, length: NSUInteger, ) -> *mut c_void

Decode bytes from the decoder. The length of the bytes must be greater than or equal to the length parameter. If the result exists, but is of insufficient length, then the decoder uses failWithError to fail the entire decode operation. The result of that is configurable on a per-NSCoder basis using NSDecodingFailurePolicy.

Source

pub unsafe fn decodeBytesForKey_minimumLength( &self, key: &NSString, length: NSUInteger, ) -> *const u8

Available on crate feature NSString only.

Decode bytes from the decoder for a given key. The length of the bytes must be greater than or equal to the length parameter. If the result exists, but is of insufficient length, then the decoder uses failWithError to fail the entire decode operation. The result of that is configurable on a per-NSCoder basis using NSDecodingFailurePolicy.

Source

pub unsafe fn encodeInteger_forKey(&self, value: NSInteger, key: &NSString)

Available on crate feature NSString only.
Source

pub unsafe fn decodeIntegerForKey(&self, key: &NSString) -> NSInteger

Available on crate feature NSString only.
Source

pub unsafe fn requiresSecureCoding(&self) -> bool

Source

pub unsafe fn decodeObjectOfClass_forKey( &self, a_class: &AnyClass, key: &NSString, ) -> Option<Retained<AnyObject>>

Available on crate feature NSString only.
Source

pub unsafe fn decodeTopLevelObjectOfClass_forKey_error( &self, a_class: &AnyClass, key: &NSString, ) -> Result<Retained<AnyObject>, Retained<NSError>>

Available on crate features NSError and NSString only.
Source

pub unsafe fn decodeArrayOfObjectsOfClass_forKey( &self, cls: &AnyClass, key: &NSString, ) -> Option<Retained<NSArray>>

Available on crate features NSArray and NSString only.

Decodes the NSArrayobject for the given key,which should be an NSArray<cls>,containing the given non-collection class (no nested arrays or arrays of dictionaries, etc) from the coder.

Requires NSSecureCodingotherwise an exception is thrown and sets the decodingFailurePolicyto NSDecodingFailurePolicySetErrorAndReturn. Returns nilif the object for keyis not of the expected types, or cannot be decoded, and sets the erroron the decoder.

Source

pub unsafe fn decodeDictionaryWithKeysOfClass_objectsOfClass_forKey( &self, key_cls: &AnyClass, object_cls: &AnyClass, key: &NSString, ) -> Option<Retained<NSDictionary>>

Available on crate features NSDictionary and NSString only.

Decodes the NSDictionaryobject for the given key,which should be an NSDictionary<keyCls,objectCls>, with keys of type given in keyClsand objects of the given non-collection class objectCls(no nested dictionaries or other dictionaries contained in the dictionary, etc) from the coder.

Requires NSSecureCodingotherwise an exception is thrown and sets the decodingFailurePolicyto NSDecodingFailurePolicySetErrorAndReturn. Returns nilif the object for keyis not of the expected types, or cannot be decoded, and sets the erroron the decoder.

Source

pub unsafe fn decodeObjectOfClasses_forKey( &self, classes: Option<&NSSet<AnyClass>>, key: &NSString, ) -> Option<Retained<AnyObject>>

Available on crate features NSSet and NSString only.
Source

pub unsafe fn decodeTopLevelObjectOfClasses_forKey_error( &self, classes: Option<&NSSet<AnyClass>>, key: &NSString, ) -> Result<Retained<AnyObject>, Retained<NSError>>

Available on crate features NSError and NSSet and NSString only.
Source

pub unsafe fn decodeArrayOfObjectsOfClasses_forKey( &self, classes: &NSSet<AnyClass>, key: &NSString, ) -> Option<Retained<NSArray>>

Available on crate features NSArray and NSSet and NSString only.

Decodes the NSArrayobject for the given key,which should be an NSArray,containing the given non-collection classes (no nested arrays or arrays of dictionaries, etc) from the coder.

Requires NSSecureCodingotherwise an exception is thrown and sets the decodingFailurePolicyto NSDecodingFailurePolicySetErrorAndReturn. Returns nilif the object for keyis not of the expected types, or cannot be decoded, and sets the erroron the decoder.

Source

pub unsafe fn decodeDictionaryWithKeysOfClasses_objectsOfClasses_forKey( &self, key_classes: &NSSet<AnyClass>, object_classes: &NSSet<AnyClass>, key: &NSString, ) -> Option<Retained<NSDictionary>>

Available on crate features NSDictionary and NSSet and NSString only.

Decodes the NSDictionaryobject for the given key,which should be an NSDictionary,with keys of the types given in keyClassesand objects of the given non-collection classes in objectClasses(no nested dictionaries or other dictionaries contained in the dictionary, etc) from the given coder.

Requires NSSecureCodingotherwise an exception is thrown and sets the decodingFailurePolicyto NSDecodingFailurePolicySetErrorAndReturn. Returns nilif the object for keyis not of the expected types, or cannot be decoded, and sets the erroron the decoder.

Source

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

Available on crate feature NSString only.
Source

pub unsafe fn allowedClasses(&self) -> Option<Retained<NSSet<AnyClass>>>

Available on crate feature NSSet only.
Source

pub unsafe fn failWithError(&self, error: &NSError)

Available on crate feature NSError only.

Signals to this coder that the decode has failed. Parameter non-nil error that describes the reason why the decode failed

Sets an error on this NSCoder once per TopLevel decode; calling it repeatedly will have no effect until the call stack unwinds to one of the TopLevel decode entry-points.

This method is only meaningful to call for decodes.

Typically, you would want to call this method in your -initWithCoder: implementation when you detect situations like:

  • lack of secure coding
  • corruption of your data
  • domain validation failures

After calling -failWithError: within your -initWithCoder: implementation, you should clean up and return nil as early as possible.

Once an error has been signaled to a decoder, it remains set until it has handed off to the first TopLevel decode invocation above it. For example, consider the following call graph: A -decodeTopLevelObjectForKey:error: B -initWithCoder: C -decodeObjectForKey: D -initWithCoder: E -decodeObjectForKey: F -failWithError:

In this case the error provided in stack-frame F will be returned via the outError in stack-frame A. Furthermore the result object from decodeTopLevelObjectForKey:error: will be nil, regardless of the result of stack-frame B.

NSCoder implementations support two mechanisms for the stack-unwinding from F to A:

  • forced (NSException based)
  • particpatory (error based)

The kind of unwinding you get is determined by the decodingFailurePolicy property of this NSCoder (which defaults to NSDecodingFailurePolicyRaiseException to match historical behavior).

Source

pub unsafe fn decodingFailurePolicy(&self) -> NSDecodingFailurePolicy

Defines the behavior this NSCoder should take on decode failure (i.e. corrupt archive, invalid data, etc.).

The default result of this property is NSDecodingFailurePolicyRaiseException, subclasses can change this to an alternative policy.

Source

pub unsafe fn error(&self) -> Option<Retained<NSError>>

Available on crate feature NSError only.

The current error (if there is one) for the current TopLevel decode.

The meaning of this property changes based on the result of the decodingFailurePolicy property: For NSDecodingFailurePolicyRaiseException, this property will always be nil. For NSDecodingFailurePolicySetErrorAndReturn, this property can be non-nil, and if so, indicates that there was a failure while decoding the archive (specifically its the very first error encountered).

While .error is non-nil, all attempts to decode data from this coder will return a nil/zero-equivalent value.

This error is consumed by a TopLevel decode API (which resets this coder back to a being able to potentially decode data).

Source

pub unsafe fn encodeNXObject(&self, object: &AnyObject)

👎Deprecated: Not supported
Source

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

👎Deprecated: Not supported
Source

pub unsafe fn decodeValueOfObjCType_at( &self, type: NonNull<c_char>, data: NonNull<c_void>, )

👎Deprecated
Source

pub unsafe fn encodePoint(&self, point: NSPoint)

Available on crate features NSGeometry and objc2-core-foundation only.
Source

pub unsafe fn decodePoint(&self) -> NSPoint

Available on crate features NSGeometry and objc2-core-foundation only.
Source

pub unsafe fn encodeSize(&self, size: NSSize)

Available on crate features NSGeometry and objc2-core-foundation only.
Source

pub unsafe fn decodeSize(&self) -> NSSize

Available on crate features NSGeometry and objc2-core-foundation only.
Source

pub unsafe fn encodeRect(&self, rect: NSRect)

Available on crate features NSGeometry and objc2-core-foundation only.
Source

pub unsafe fn decodeRect(&self) -> NSRect

Available on crate features NSGeometry and objc2-core-foundation only.
Source

pub unsafe fn encodePoint_forKey(&self, point: NSPoint, key: &NSString)

Available on crate features NSGeometry and NSString and objc2-core-foundation only.
Source

pub unsafe fn encodeSize_forKey(&self, size: NSSize, key: &NSString)

Available on crate features NSGeometry and NSString and objc2-core-foundation only.
Source

pub unsafe fn encodeRect_forKey(&self, rect: NSRect, key: &NSString)

Available on crate features NSGeometry and NSString and objc2-core-foundation only.
Source

pub unsafe fn decodePointForKey(&self, key: &NSString) -> NSPoint

Available on crate features NSGeometry and NSString and objc2-core-foundation only.
Source

pub unsafe fn decodeSizeForKey(&self, key: &NSString) -> NSSize

Available on crate features NSGeometry and NSString and objc2-core-foundation only.
Source

pub unsafe fn decodeRectForKey(&self, key: &NSString) -> NSRect

Available on crate features NSGeometry and NSString and objc2-core-foundation only.

Methods from Deref<Target = NSObject>§

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 NSArchiver

Source§

fn as_ref(&self) -> &AnyObject

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

impl AsRef<NSArchiver> for NSArchiver

Source§

fn as_ref(&self) -> &Self

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

impl AsRef<NSCoder> for NSArchiver

Source§

fn as_ref(&self) -> &NSCoder

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

impl AsRef<NSObject> for NSArchiver

Source§

fn as_ref(&self) -> &NSObject

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

impl Borrow<AnyObject> for NSArchiver

Source§

fn borrow(&self) -> &AnyObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSCoder> for NSArchiver

Source§

fn borrow(&self) -> &NSCoder

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for NSArchiver

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl ClassType for NSArchiver

Source§

const NAME: &'static str = "NSArchiver"

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

type Super = NSCoder

The superclass of this class. Read more
Source§

type ThreadKind = <<NSArchiver as ClassType>::Super as ClassType>::ThreadKind

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) -> &Self::Super

Get an immutable reference to the superclass.
Source§

impl Debug for NSArchiver

Source§

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

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

impl Deref for NSArchiver

Source§

type Target = NSCoder

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Hash for NSArchiver

Source§

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

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 NSArchiver

Source§

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

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

impl NSObjectProtocol for NSArchiver

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 PartialEq for NSArchiver

Source§

fn eq(&self, other: &Self) -> 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 NSArchiver

Source§

const ENCODING_REF: Encoding = <NSCoder as ::objc2::RefEncode>::ENCODING_REF

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

impl DowncastTarget for NSArchiver

Source§

impl Eq for NSArchiver

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
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,