objc2_contacts/generated/
CNContactFormatter.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[repr(transparent)]
15#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
16pub struct CNContactFormatterStyle(pub NSInteger);
17impl CNContactFormatterStyle {
18 #[doc(alias = "CNContactFormatterStyleFullName")]
20 pub const FullName: Self = Self(0);
21 #[doc(alias = "CNContactFormatterStylePhoneticFullName")]
23 pub const PhoneticFullName: Self = Self(1);
24}
25
26unsafe impl Encode for CNContactFormatterStyle {
27 const ENCODING: Encoding = NSInteger::ENCODING;
28}
29
30unsafe impl RefEncode for CNContactFormatterStyle {
31 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
32}
33
34#[repr(transparent)]
39#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
40pub struct CNContactDisplayNameOrder(pub NSInteger);
41impl CNContactDisplayNameOrder {
42 #[doc(alias = "CNContactDisplayNameOrderUserDefault")]
43 pub const UserDefault: Self = Self(0);
44 #[doc(alias = "CNContactDisplayNameOrderGivenNameFirst")]
45 pub const GivenNameFirst: Self = Self(1);
46 #[doc(alias = "CNContactDisplayNameOrderFamilyNameFirst")]
47 pub const FamilyNameFirst: Self = Self(2);
48}
49
50unsafe impl Encode for CNContactDisplayNameOrder {
51 const ENCODING: Encoding = NSInteger::ENCODING;
52}
53
54unsafe impl RefEncode for CNContactDisplayNameOrder {
55 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
56}
57
58extern_class!(
59 #[unsafe(super(NSFormatter, NSObject))]
66 #[derive(Debug, PartialEq, Eq, Hash)]
67 pub struct CNContactFormatter;
68);
69
70extern_conformance!(
71 unsafe impl NSCoding for CNContactFormatter {}
72);
73
74extern_conformance!(
75 unsafe impl NSCopying for CNContactFormatter {}
76);
77
78unsafe impl CopyingHelper for CNContactFormatter {
79 type Result = Self;
80}
81
82extern_conformance!(
83 unsafe impl NSObjectProtocol for CNContactFormatter {}
84);
85
86extern_conformance!(
87 unsafe impl NSSecureCoding for CNContactFormatter {}
88);
89
90impl CNContactFormatter {
91 extern_methods!(
92 #[cfg(feature = "CNContact")]
93 #[unsafe(method(descriptorForRequiredKeysForStyle:))]
103 #[unsafe(method_family = none)]
104 pub unsafe fn descriptorForRequiredKeysForStyle(
105 style: CNContactFormatterStyle,
106 ) -> Retained<ProtocolObject<dyn CNKeyDescriptor>>;
107
108 #[cfg(feature = "CNContact")]
109 #[unsafe(method(descriptorForRequiredKeysForNameOrder))]
117 #[unsafe(method_family = none)]
118 pub unsafe fn descriptorForRequiredKeysForNameOrder(
119 ) -> Retained<ProtocolObject<dyn CNKeyDescriptor>>;
120
121 #[cfg(feature = "CNContact")]
122 #[unsafe(method(descriptorForRequiredKeysForDelimiter))]
130 #[unsafe(method_family = none)]
131 pub unsafe fn descriptorForRequiredKeysForDelimiter(
132 ) -> Retained<ProtocolObject<dyn CNKeyDescriptor>>;
133
134 #[cfg(feature = "CNContact")]
135 #[unsafe(method(stringFromContact:style:))]
144 #[unsafe(method_family = none)]
145 pub unsafe fn stringFromContact_style(
146 contact: &CNContact,
147 style: CNContactFormatterStyle,
148 ) -> Option<Retained<NSString>>;
149
150 #[cfg(feature = "CNContact")]
151 #[unsafe(method(attributedStringFromContact:style:defaultAttributes:))]
165 #[unsafe(method_family = none)]
166 pub unsafe fn attributedStringFromContact_style_defaultAttributes(
167 contact: &CNContact,
168 style: CNContactFormatterStyle,
169 attributes: Option<&NSDictionary>,
170 ) -> Option<Retained<NSAttributedString>>;
171
172 #[cfg(feature = "CNContact")]
173 #[unsafe(method(nameOrderForContact:))]
175 #[unsafe(method_family = none)]
176 pub unsafe fn nameOrderForContact(contact: &CNContact) -> CNContactDisplayNameOrder;
177
178 #[cfg(feature = "CNContact")]
179 #[unsafe(method(delimiterForContact:))]
181 #[unsafe(method_family = none)]
182 pub unsafe fn delimiterForContact(contact: &CNContact) -> Retained<NSString>;
183
184 #[unsafe(method(style))]
189 #[unsafe(method_family = none)]
190 pub unsafe fn style(&self) -> CNContactFormatterStyle;
191
192 #[unsafe(method(setStyle:))]
194 #[unsafe(method_family = none)]
195 pub unsafe fn setStyle(&self, style: CNContactFormatterStyle);
196
197 #[cfg(feature = "CNContact")]
198 #[unsafe(method(stringFromContact:))]
205 #[unsafe(method_family = none)]
206 pub unsafe fn stringFromContact(&self, contact: &CNContact) -> Option<Retained<NSString>>;
207
208 #[cfg(feature = "CNContact")]
209 #[unsafe(method(attributedStringFromContact:defaultAttributes:))]
221 #[unsafe(method_family = none)]
222 pub unsafe fn attributedStringFromContact_defaultAttributes(
223 &self,
224 contact: &CNContact,
225 attributes: Option<&NSDictionary>,
226 ) -> Option<Retained<NSAttributedString>>;
227 );
228}
229
230impl CNContactFormatter {
232 extern_methods!(
233 #[unsafe(method(init))]
234 #[unsafe(method_family = init)]
235 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
236
237 #[unsafe(method(new))]
238 #[unsafe(method_family = new)]
239 pub unsafe fn new() -> Retained<Self>;
240 );
241}
242
243extern "C" {
244 pub static CNContactPropertyAttribute: &'static NSString;
246}