Struct NSCoder

Source
#[repr(C)]
pub struct NSCoder { pub ptr: Id<Object>, }
Expand description

An abstract class that serves as the basis for objects that enable archiving and distribution of other objects.

Fields§

§ptr: Id<Object>

The raw pointer to the Objective-C object.

Implementations§

Source§

impl NSCoder

Source

pub fn allows_keyed_coding(&self) -> bool

Returns a Boolean value that indicates whether an encoded value is available for a string.

Source

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

Returns a Boolean value that indicates whether an encoded value is available for a string.

Source

pub fn decoding_failure_policy(&self) -> NSDecodingFailurePolicy

The action the coder should take when decoding fails.

Source

pub fn encode_array_of_objc_type_count_at( &mut self, type_: *const c_char, count: usize, array: *const c_void, )

Encodes an array of the given Objective-C type, provided the number of items and a pointer.

Source

pub fn encode_bool_for_key(&mut self, value: bool, key: NSString)

Encodes a Boolean value and associates it with the string key.

Source

pub fn encode_bycopy_object<T>(&mut self, object: T)
where T: PNSObject + ToId,

An encoding method for subclasses to override such that it creates a copy, rather than a proxy, when decoded.

Source

pub fn encode_byref_object<T>(&mut self, object: T)
where T: PNSObject,

An encoding method for subclasses to override such that it creates a proxy, rather than a copy, when decoded.

Source

pub fn encode_bytes_length(&mut self, bytes: *const c_void, length: UInt)

Encodes a buffer of data of an unspecified type.

Source

pub fn encode_bytes_length_for_key( &mut self, bytes: *const UInt8, length: UInt, key: NSString, )

Encodes a buffer of data, given its length and a pointer, and associates it with a string key.

Source

pub fn encode_conditional_object<T>(&mut self, object: T)
where T: PNSObject,

An encoding method for subclasses to override to conditionally encode an object, preserving common references to it.

Source

pub fn encode_conditional_object_for_key<T>(&mut self, object: T, key: NSString)
where T: PNSObject,

An encoding method for subclasses to override to conditionally encode an object, preserving common references to it, only if it has been unconditionally encoded.

Source

pub fn encode_data_object<T>(&mut self, object: T)
where T: PNSObject,

Encodes a given data object.

Source

pub fn encode_double_for_key(&mut self, value: c_double, key: NSString)

Encodes a double-precision floating point value and associates it with the string key.

Source

pub fn encode_float_for_key(&mut self, value: c_float, key: NSString)

Encodes a floating point value and associates it with the string key.

Source

pub fn encode_int_for_key(&mut self, value: Int, key: NSString)

Encodes a C integer value and associates it with the string key.

Source

pub fn encode_integer_for_key(&mut self, value: Int, key: NSString)

Encodes an integer value and associates it with the string key.

Source

pub fn encode_int32_for_key(&mut self, value: Int32, key: NSString)

Encodes a 32-bit integer value and associates it with the string key.

Source

pub fn encode_int64_for_key(&mut self, value: Int64, key: NSString)

Encodes a 64-bit integer value and associates it with the string key.

Source

pub fn encode_object<T>(&mut self, object: T)
where T: PNSObject,

Encodes an object.

Source

pub fn encode_object_for_key<T>(&mut self, object: T, key: NSString)
where T: PNSObject,

Encodes an object and associates it with the string key.

Source

pub fn encode_point(&mut self, point: NSPoint)

Encodes a point.

Source

pub fn encode_point_for_key(&mut self, point: NSPoint, key: NSString)

Encodes a point and associates it with the string key.

Source

pub fn encode_property_list(&mut self, property_list: id)

Encodes a property list.

Source

pub fn encode_rect(&mut self, rect: NSRect)

Encodes a rectangle structure.

Source

pub fn encode_rect_for_key(&mut self, rect: NSRect, key: NSString)

Encodes a rectangle structure and associates it with the string key.

Source

pub fn encode_root_object(&mut self, root_object: id)

An encoding method for subclasses to override to encode an interconnected group of objects, starting with the provided root object.

Source

pub fn encode_size(&mut self, size: NSSize)

Encodes a size structure.

Source

pub fn encode_size_for_key(&mut self, size: NSSize, key: NSString)

Encodes a size structure and associates it with the given string key.

Source

pub fn encode_value_of_objc_type_at( &mut self, _type: *const c_char, addr: *const c_void, )

Encodes a value of the given type at the given address.

Source

pub fn encode_cgpoint_for_key(&mut self, point: CGPoint, key: NSString)

Encodes a point and associates it with the specified key in the receiver’s archive.

Source

pub fn encode_cgrect_for_key(&mut self, rect: CGRect, key: NSString)

Encodes a rectangle and associates it with the specified key in the receiver’s archive.

Source

pub fn encode_cgzize_for_key(&mut self, size: CGSize, key: NSString)

Encodes size information and associates it with the specified key in the coder’s archive.

Methods from Deref<Target = Object>§

Source

pub fn class(&self) -> &Class

Returns the class of self.

Source

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

Returns a reference to the ivar of self with the given name. Panics if self has no ivar with the given name. Unsafe because the caller must ensure that the ivar is actually of type T.

Source

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

Returns a mutable reference to the ivar of self with the given name. Panics if self has no ivar with the given name. Unsafe because the caller must ensure that the ivar is actually of type T.

Source

pub unsafe fn set_ivar<T>(&mut self, name: &str, value: T)
where T: Encode,

Sets the value of the ivar of self with the given name. Panics if self has no ivar with the given name. Unsafe because the caller must ensure that the ivar is actually of type T.

Trait Implementations§

Source§

impl Clone for NSCoder

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 · Source§

const fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for NSCoder

Source§

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

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

impl Deref for NSCoder

Source§

type Target = Object

The resulting type after dereferencing.
Source§

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

Dereferences the value.
Source§

impl DerefMut for NSCoder

Source§

fn deref_mut(&mut self) -> &mut Object

Mutably dereferences the value.
Source§

impl Display for NSCoder

Source§

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

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

impl Encode for NSCoder

Source§

fn encode() -> Encoding

Returns the Objective-C type encoding for Self.
Source§

impl FromId for NSCoder

Source§

unsafe fn from_id(ptr: id) -> Self

Returns Self representation of the object. Read more
Source§

impl Hash for NSCoder

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 INSCoder for NSCoder

Source§

fn p_allows_keyed_coding(&self) -> bool

Returns a Boolean value that indicates whether an encoded value is available for a string.
Source§

fn m_contains_value_for_key(&self, key: NSString) -> bool

Returns a Boolean value that indicates whether an encoded value is available for a string.
Source§

fn p_decoding_failure_policy(&self) -> NSDecodingFailurePolicy

The action the coder should take when decoding fails.
Source§

fn m_encode_array_of_objc_type_count_at( &mut self, type_: *const c_char, count: usize, array: *const c_void, )

Encodes an array of the given Objective-C type, provided the number of items and a pointer.
Source§

fn m_encode_bool_for_key(&mut self, value: bool, key: NSString)

Encodes a Boolean value and associates it with the string key.
Source§

fn m_encode_bycopy_object<T>(&mut self, object: T)
where T: PNSObject + ToId,

An encoding method for subclasses to override such that it creates a copy, rather than a proxy, when decoded.
Source§

fn m_encode_byref_object<T>(&mut self, object: T)
where T: PNSObject,

An encoding method for subclasses to override such that it creates a proxy, rather than a copy, when decoded.
Source§

fn m_encode_bytes_length(&mut self, bytes: *const c_void, length: UInt)

Encodes a buffer of data of an unspecified type.
Source§

fn m_encode_bytes_length_for_key( &mut self, bytes: *const UInt8, length: UInt, key: NSString, )

Encodes a buffer of data, given its length and a pointer, and associates it with a string key.
Source§

fn m_encode_conditional_object<T>(&mut self, object: T)
where T: PNSObject,

An encoding method for subclasses to override to conditionally encode an object, preserving common references to it.
Source§

fn m_encode_conditional_object_for_key<T>(&mut self, object: T, key: NSString)
where T: PNSObject,

An encoding method for subclasses to override to conditionally encode an object, preserving common references to it, only if it has been unconditionally encoded.
Source§

fn m_encode_data_object<T>(&mut self, object: T)
where T: PNSObject,

Encodes a given data object.
Source§

fn m_encode_double_for_key(&mut self, value: c_double, key: NSString)

Encodes a double-precision floating point value and associates it with the string key.
Source§

fn m_encode_float_for_key(&mut self, value: c_float, key: NSString)

Encodes a floating point value and associates it with the string key.
Source§

fn m_encode_int_for_key(&mut self, value: Int, key: NSString)

Encodes a C integer value and associates it with the string key.
Source§

fn m_encode_integer_for_key(&mut self, value: Int, key: NSString)

Encodes an integer value and associates it with the string key.
Source§

fn m_encode_int32_for_key(&mut self, value: Int32, key: NSString)

Encodes a 32-bit integer value and associates it with the string key.
Source§

fn m_encode_int64_for_key(&mut self, value: Int64, key: NSString)

Encodes a 64-bit integer value and associates it with the string key.
Source§

fn m_encode_object<T>(&mut self, object: T)
where T: PNSObject,

Encodes an object.
Source§

fn m_encode_object_for_key<T>(&mut self, object: T, key: NSString)
where T: PNSObject,

Encodes an object and associates it with the string key.
Source§

fn m_encode_point(&mut self, point: NSPoint)

Encodes a point.
Source§

fn m_encode_point_for_key(&mut self, point: NSPoint, key: NSString)

Encodes a point and associates it with the string key.
Source§

fn m_encode_property_list(&mut self, property_list: id)

Encodes a property list.
Source§

fn m_encode_rect(&mut self, rect: NSRect)

Encodes a rectangle structure.
Source§

fn m_encode_rect_for_key(&mut self, rect: NSRect, key: NSString)

Encodes a rectangle structure and associates it with the string key.
Source§

fn m_encode_root_object(&mut self, root_object: id)

An encoding method for subclasses to override to encode an interconnected group of objects, starting with the provided root object.
Source§

fn m_encode_size(&mut self, size: NSSize)

Encodes a size structure.
Source§

fn m_encode_size_for_key(&mut self, size: NSSize, key: NSString)

Encodes a size structure and associates it with the given string key.
Source§

fn m_encode_value_of_objc_type_at( &mut self, _type: *const c_char, addr: *const c_void, )

Encodes a value of the given type at the given address.
Source§

fn m_encode_cgpoint_for_key(&mut self, point: CGPoint, key: NSString)

Encodes a point and associates it with the specified key in the receiver’s archive.
Source§

fn m_encode_cgrect_for_key(&mut self, rect: CGRect, key: NSString)

Encodes a rectangle and associates it with the specified key in the receiver’s archive.
Source§

fn m_encode_cgzize_for_key(&mut self, size: CGSize, key: NSString)

Encodes size information and associates it with the specified key in the coder’s archive.
Source§

impl PNSObject for NSCoder

Source§

fn m_class<'a>() -> &'a Class

Returns the class object for the receiver’s class.
Source§

fn m_self(&self) -> id

Returns the receiver.
Source§

fn m_new() -> Self
where Self: Sized + FromId,

Allocates a new instance of the receiving class, sends it an init message, and returns the initialized object.
Source§

fn m_alloc() -> Self
where Self: Sized + FromId,

Returns a new instance of the receiving class.
Source§

fn m_initialize()

Initializes the class before it receives its first message.
Source§

fn ip_superclass<'a>() -> Option<&'a Class>

Returns the class object for the receiver’s superclass.
Source§

fn m_is_equal(&self, object: &Self) -> bool

Returns a Boolean value that indicates whether the receiver and a given object are equal.
Source§

fn p_hash(&self) -> UInt

Returns an integer that can be used as a table address in a hash table structure.
Source§

fn m_is_kind_of_class(&self, class: Class) -> bool

Returns a Boolean value that indicates whether the receiver is an instance of given class or an instance of any class that inherits from that class.
Source§

fn m_is_member_of_class(&self, class: Class) -> bool

Returns a Boolean value that indicates whether the receiver is an instance of a given class.
Source§

fn m_responds_to_selector(&self, selector: Sel) -> bool

Returns a Boolean value that indicates whether the receiver implements or inherits a method that can respond to a specified message.
Source§

fn m_conforms_to_protocol(&self, protocol: Protocol) -> bool

Returns a Boolean value that indicates whether the receiver conforms to a given protocol.
Source§

fn p_description(&self) -> NSString

A textual representation of the receiver.
Source§

fn p_debug_description(&self) -> NSString

A textual representation of the receiver to use with a debugger.
Source§

fn m_perform_selector(&self, selector: Sel) -> id

Sends a specified message to the receiver and returns the result of the message.
Source§

fn m_perform_selector_with_object(&self, selector: Sel, with_object: id) -> id

Sends a message to the receiver with an object as the argument.
Source§

fn m_is_proxy(&self) -> bool

Returns a Boolean value that indicates whether the receiver does not descend from NSObject.
Source§

impl ToId for NSCoder

Source§

fn to_id(self) -> id

Returns id representation of the object.

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.