Struct CNMutableContact

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

A mutable object that stores information about a single contact, such as the contact’s first name, phone numbers, and addresses.

Fields§

§ptr: Id<Object>

The raw pointer to the Objective-C object.

Implementations§

Source§

impl CNMutableContact

Source

pub fn set_name_prefix(&mut self, name_prefix: NSString)

Sets the name prefix of the contact.

Source

pub fn set_given_name(&mut self, given_name: NSString)

Sets the given name of the contact.

Source

pub fn set_middle_name(&mut self, middle_name: NSString)

Sets the middle name of the contact.

Source

pub fn set_family_name(&mut self, family_name: NSString)

Sets the family name of the contact.

Source

pub fn set_previous_family_name(&mut self, previous_family_name: NSString)

Sets the previous family name of the contact.

Source

pub fn set_name_suffix(&mut self, name_suffix: NSString)

Sets the name suffix of the contact.

Source

pub fn set_nickname(&mut self, nickname: NSString)

Sets the nickname of the contact.

Source

pub fn set_phonetic_given_name(&mut self, phonetic_given_name: NSString)

Sets the phonetic given name of the contact.

Source

pub fn set_phonetic_middle_name(&mut self, phonetic_middle_name: NSString)

Sets the phonetic middle name of the contact.

Source

pub fn set_phonetic_family_name(&mut self, phonetic_family_name: NSString)

Sets the phonetic family name of the contact.

Source

pub fn set_job_title(&mut self, job_title: NSString)

The contact’s job title.

Source

pub fn set_department_name(&mut self, department_name: NSString)

The name of the department associated with the contact.

Source

pub fn set_organization_name(&mut self, organization_name: NSString)

The name of the organization associated with the contact.

Source

pub fn set_phonetic_organization_name( &mut self, phonetic_organization_name: NSString, )

The phonetic name of the organization associated with the contact.

Source

pub fn set_postal_addresses<PostalAddress>( &mut self, postal_addresses: NSArray<CNLabeledValue<PostalAddress>>, )
where PostalAddress: ICNPostalAddress,

An array of labeled postal addresses for a contact.

Source

pub fn set_email_addresses( &mut self, email_addresses: NSArray<CNLabeledValue<NSString>>, )

An array of labeled email addresses for a contact.

Source

pub fn set_url_addresses( &mut self, url_addresses: NSArray<CNLabeledValue<NSString>>, )

An array of labeled URL addresses for a contact.

Source

pub fn set_phone_numbers( &mut self, phone_numbers: NSArray<CNLabeledValue<CNPhoneNumber>>, )

An array of labeled phone numbers for a contact.

Source

pub fn set_social_profiles( &mut self, social_profiles: NSArray<CNLabeledValue<CNSocialProfile>>, )

An array of labeled social profiles for a contact.

Source

pub fn set_dates(&mut self, dates: NSArray<CNLabeledValue<NSDateComponents>>)

An array containing labeled Gregorian dates.

Source

pub fn set_non_gregorian_birthday( &mut self, non_gregorian_birthday: NSDateComponents, )

A date component for the non-Gregorian birthday of the contact.

Source

pub fn set_birthday(&mut self, birthday: NSDateComponents)

A date component for the Gregorian birthday of the contact.

Source

pub fn set_note(&mut self, note: NSString)

A string containing notes for the contact.

Source

pub fn set_image_data(&mut self, image_data: NSData)

Setting Images

Source

pub fn set_contact_relations( &mut self, contact_relations: NSArray<CNLabeledValue<CNContactRelation>>, )

An array of labeled contact relations for the contact.

Source

pub fn set_instant_messenger_addresses( &mut self, instant_messenger_addresses: NSArray<CNLabeledValue<CNInstantMessageAddress>>, )

An array of labeled IM addresses for the contact.

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 CNMutableContact

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 CNMutableContact

Source§

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

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

impl Deref for CNMutableContact

Source§

type Target = Object

The resulting type after dereferencing.
Source§

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

Dereferences the value.
Source§

impl DerefMut for CNMutableContact

Source§

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

Mutably dereferences the value.
Source§

impl Display for CNMutableContact

Source§

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

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

impl Encode for CNMutableContact

Source§

fn encode() -> Encoding

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

impl FromId for CNMutableContact

Source§

unsafe fn from_id(ptr: id) -> Self

Returns Self representation of the object. Read more
Source§

impl Hash for CNMutableContact

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 ICNContact for CNMutableContact

Source§

fn p_identifier(&self) -> NSString

A value that uniquely identifies a contact on the device.
Source§

fn p_contact_type(&self) -> CNContactType

An enum identifying the contact type.
Source§

fn p_name_prefix(&self) -> NSString

The name prefix of the contact.
Source§

fn p_given_name(&self) -> NSString

The given name of the contact.
Source§

fn p_middle_name(&self) -> NSString

The middle name of the contact.
Source§

fn p_family_name(&self) -> NSString

A string for the previous family name of the contact.
Source§

fn p_previous_family_name(&self) -> NSString

A string for the previous family name of the contact.
Source§

fn p_name_suffix(&self) -> NSString

The name suffix of the contact.
Source§

fn p_nickname(&self) -> NSString

The nickname of the contact.
Source§

fn p_phonetic_given_name(&self) -> NSString

The phonetic given name of the contact.
Source§

fn p_phonetic_middle_name(&self) -> NSString

The phonetic middle name of the contact.
Source§

fn p_phonetic_family_name(&self) -> NSString

The phonetic family name of the contact.
Source§

fn p_job_title(&self) -> NSString

The contact’s job title.
Source§

fn p_department_name(&self) -> NSString

The name of the department associated with the contact.
Source§

fn p_organization_name(&self) -> NSString

The name of the organization associated with the contact.
Source§

fn p_phonetic_organization_name(&self) -> NSString

The phonetic name of the organization associated with the contact.
Source§

fn p_postal_addresses(&self) -> NSArray<CNLabeledValue<CNPostalAddress>>

An array of labeled postal addresses for a contact.
Source§

fn p_email_addresses(&self) -> NSArray<CNLabeledValue<NSString>>

An array of labeled email addresses for the contact.
Source§

fn p_url_addresses(&self) -> NSArray<CNLabeledValue<NSString>>

An array of labeled URL addresses for a contact.
Source§

fn p_phone_numbers(&self) -> NSArray<CNLabeledValue<CNPhoneNumber>>

An array of labeled phone numbers for a contact.
Source§

fn p_social_profiles(&self) -> NSArray<CNLabeledValue<CNSocialProfile>>

An array of labeled social profiles for a contact.
Source§

fn p_birthday(&self) -> Option<NSDateComponents>

A date component for the Gregorian birthday of the contact.
Source§

fn p_non_gregorian_birthday(&self) -> Option<NSDateComponents>

A date component for the non-Gregorian birthday of the contact.
Source§

fn p_dates(&self) -> NSArray<CNLabeledValue<NSDateComponents>>

An array containing labeled Gregorian dates.
Source§

fn p_note(&self) -> NSString

A string containing notes for the contact.
Source§

fn p_image_data(&self) -> Option<NSData>

The profile picture of a contact.
Source§

fn p_thumbnail_image_data(&self) -> Option<NSData>

The thumbnail version of the contact’s profile picture.
Source§

fn p_image_data_available(&self) -> bool

A Boolean indicating whether a contact has a profile picture.
Source§

fn p_contact_relations(&self) -> NSArray<CNLabeledValue<CNContactRelation>>

An array of labeled relations for the contact.
Source§

fn p_instant_messaging_addresses( &self, ) -> NSArray<CNLabeledValue<CNInstantMessageAddress>>

An array of labeled IM addresses for the contact.
Source§

fn m_localized_string_for_key(property: NSString) -> NSString

Returns a string containing the localized contact property name.
Source§

fn m_descriptor_for_all_comparator_keys() -> id

Fetches all the keys required for the contact sort comparator.
Source§

fn m_comparator_for_name_sort_order( sort_order: CNContactSortOrder, ) -> NSComparator

Returns a comparator to sort contacts with the specified order.
Source§

fn m_is_unified_with_contact_with_identifier( &self, identifier: NSString, ) -> bool

Returns a Boolean indicating whether the current contact is a unified contact and includes a contact with the specified identifier.
Source§

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

Determines whether the contact property value for the specified key is fetched.
Source§

fn m_are_keys_available(&self, key_descriptors: NSArray<id>) -> bool

Determines whether all contact property values for the specified keys are fetched.
Source§

fn m_predicate_for_contacts_matching_name(name: NSString) -> NSPredicate

Returns a predicate to find the contacts matching the specified name.
Source§

fn m_predicate_for_contacts_with_identifiers( identifiers: NSArray<String>, ) -> NSPredicate

Returns a predicate to find the contacts matching the specified identifiers.
Source§

fn m_predicate_for_contacts_in_group_with_identifier( group: NSString, ) -> NSPredicate

Returns a predicate to find the contacts that are members in the specified group.
Source§

fn m_predicate_for_contacts_in_container_with_identifier( container: NSString, ) -> NSPredicate

Returns a predicate to find the contacts in the specified container.
Source§

fn m_predicate_for_contacts_matching_phone_number( phone_number: CNPhoneNumber, ) -> NSPredicate

Returns a predicate to find the contacts whose phone number matches the specified value.
Source§

fn m_predicate_for_contacts_matching_email_address( email_address: NSString, ) -> NSPredicate

Returns a predicate to find the contacts whose email address matches the specified value.
Source§

impl ICNMutableContact for CNMutableContact

Source§

fn p_set_name_prefix(&mut self, name_prefix: NSString)

Sets the name prefix of the contact.
Source§

fn p_set_given_name(&mut self, given_name: NSString)

Sets the given name of the contact.
Source§

fn p_set_middle_name(&mut self, middle_name: NSString)

Sets the middle name of the contact.
Source§

fn p_set_family_name(&mut self, family_name: NSString)

Sets the family name of the contact.
Source§

fn p_set_previous_family_name(&mut self, previous_family_name: NSString)

Sets the previous family name of the contact.
Source§

fn p_set_name_suffix(&mut self, name_suffix: NSString)

Sets the name suffix of the contact.
Source§

fn p_set_nickname(&mut self, nickname: NSString)

Sets the nickname of the contact.
Source§

fn p_set_phonetic_given_name(&mut self, phonetic_given_name: NSString)

Sets the phonetic given name of the contact.
Source§

fn p_set_phonetic_middle_name(&mut self, phonetic_middle_name: NSString)

Sets the phonetic middle name of the contact.
Source§

fn p_set_phonetic_family_name(&mut self, phonetic_family_name: NSString)

Sets the phonetic family name of the contact.
Source§

fn p_set_job_title(&mut self, job_title: NSString)

The contact’s job title.
Source§

fn p_set_department_name(&mut self, department_name: NSString)

The name of the department associated with the contact.
Source§

fn p_set_organization_name(&mut self, organization_name: NSString)

The name of the organization associated with the contact.
Source§

fn p_set_phonetic_organization_name( &mut self, phonetic_organization_name: NSString, )

The phonetic name of the organization associated with the contact.
Source§

fn p_set_postal_addresses<PostalAddress>( &mut self, postal_addresses: NSArray<CNLabeledValue<PostalAddress>>, )
where PostalAddress: ICNPostalAddress,

An array of labeled postal addresses for a contact.
Source§

fn p_set_email_addresses( &mut self, email_addresses: NSArray<CNLabeledValue<NSString>>, )

An array of labeled email addresses for a contact.
Source§

fn p_set_url_addresses( &mut self, url_addresses: NSArray<CNLabeledValue<NSString>>, )

An array of labeled URL addresses for a contact.
Source§

fn p_set_phone_numbers( &mut self, phone_numbers: NSArray<CNLabeledValue<CNPhoneNumber>>, )

An array of labeled phone numbers for a contact.
Source§

fn p_set_social_profiles( &mut self, social_profiles: NSArray<CNLabeledValue<CNSocialProfile>>, )

An array of labeled social profiles for a contact.
Source§

fn p_set_dates(&mut self, dates: NSArray<CNLabeledValue<NSDateComponents>>)

An array containing labeled Gregorian dates.
Source§

fn p_set_non_gregorian_birthday( &mut self, non_gregorian_birthday: NSDateComponents, )

A date component for the non-Gregorian birthday of the contact.
Source§

fn p_set_birthday(&mut self, birthday: NSDateComponents)

A date component for the Gregorian birthday of the contact.
Source§

fn p_set_note(&mut self, note: NSString)

A string containing notes for the contact.
Source§

fn p_set_image_data(&mut self, image_data: NSData)

Setting Images
Source§

fn p_set_contact_relations( &mut self, contact_relations: NSArray<CNLabeledValue<CNContactRelation>>, )

An array of labeled contact relations for the contact.
Source§

fn p_set_instant_messenger_addresses( &mut self, instant_messenger_addresses: NSArray<CNLabeledValue<CNInstantMessageAddress>>, )

An array of labeled IM addresses for the contact.
Source§

impl PNSObject for CNMutableContact

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 CNMutableContact

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.