{"crate":{"id":"objc2-contacts","name":"objc2-contacts","updated_at":"2025-10-04T15:48:05.782701Z","versions":[1759211,1531172,1418305,1150537,1118166],"keywords":["apple","cocoa","framework","ios","macos"],"categories":["api-bindings","os::macos-apis","development-tools::ffi","external-ffi-bindings"],"badges":[],"created_at":"2024-04-17T22:02:18.278783Z","downloads":14822965,"recent_downloads":5486843,"default_version":"0.3.2","num_versions":5,"yanked":false,"max_version":"0.3.2","newest_version":"0.3.2","max_stable_version":"0.3.2","description":"Bindings to the Contacts framework","homepage":null,"documentation":null,"repository":"https://github.com/madsmtm/objc2","links":{"version_downloads":"/api/v1/crates/objc2-contacts/downloads","versions":null,"owners":"/api/v1/crates/objc2-contacts/owners","owner_team":"/api/v1/crates/objc2-contacts/owner_team","owner_user":"/api/v1/crates/objc2-contacts/owner_user","reverse_dependencies":"/api/v1/crates/objc2-contacts/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":1759211,"crate":"objc2-contacts","num":"0.3.2","dl_path":"/api/v1/crates/objc2-contacts/0.3.2/download","readme_path":"/api/v1/crates/objc2-contacts/0.3.2/readme","updated_at":"2025-10-04T15:48:05.782701Z","created_at":"2025-10-04T15:48:05.782701Z","downloads":265684,"features":{"CNChangeHistoryEvent":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNChangeHistoryFetchRequest":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContact":["objc2-foundation/NSArray","objc2-foundation/NSCalendar","objc2-foundation/NSData","objc2-foundation/NSObjCRuntime","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/block2"],"CNContactFetchRequest":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSPredicate"],"CNContactFormatter":["objc2-foundation/NSAttributedString","objc2-foundation/NSDictionary","objc2-foundation/NSFormatter","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContactProperty":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContactRelation":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContactStore":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSEnumerator","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNContactVCardSerialization":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSError","objc2-foundation/NSObject"],"CNContact_NSItemProvider":["objc2-foundation/NSItemProvider"],"CNContact_Predicates":["objc2-foundation/NSArray","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNContactsUserDefaults":["objc2-foundation/NSString"],"CNContainer":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContainer_Predicates":["objc2-foundation/NSArray","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNError":["objc2-foundation/NSString"],"CNFetchRequest":[],"CNFetchResult":["objc2-foundation/NSData"],"CNGroup":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNGroup_Predicates":["objc2-foundation/NSArray","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNInstantMessageAddress":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNLabeledValue":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNMutableContact":["objc2-foundation/NSArray","objc2-foundation/NSCalendar","objc2-foundation/NSData","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNMutableGroup":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNMutablePostalAddress":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNPhoneNumber":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNPostalAddress":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNPostalAddressFormatter":["objc2-foundation/NSAttributedString","objc2-foundation/NSDictionary","objc2-foundation/NSFormatter","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNSaveRequest":["objc2-foundation/NSString"],"CNSocialProfile":["objc2-foundation/NSObject","objc2-foundation/NSString"],"ContactsDefines":[],"alloc":[],"block2":["dep:block2"],"default":["std","CNChangeHistoryEvent","CNChangeHistoryFetchRequest","CNContact","CNContactFetchRequest","CNContactFormatter","CNContactProperty","CNContactRelation","CNContactStore","CNContactVCardSerialization","CNContact_NSItemProvider","CNContact_Predicates","CNContactsUserDefaults","CNContainer","CNContainer_Predicates","CNError","CNFetchRequest","CNFetchResult","CNGroup","CNGroup_Predicates","CNInstantMessageAddress","CNLabeledValue","CNMutableContact","CNMutableGroup","CNMutablePostalAddress","CNPhoneNumber","CNPostalAddress","CNPostalAddressFormatter","CNSaveRequest","CNSocialProfile","ContactsDefines","block2"],"std":["alloc"],"unstable-darwin-objc":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"Zlib OR Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/objc2-contacts/0.3.2/dependencies","version_downloads":"/api/v1/crates/objc2-contacts/0.3.2/downloads","authors":"/api/v1/crates/objc2-contacts/0.3.2/authors"},"crate_size":29293,"published_by":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"audit_actions":[{"action":"publish","user":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"time":"2025-10-04T15:48:05.782701Z"}],"checksum":"b034b578389f89a85c055eacc8d8b368be5f04a6c1b07f672bf3aec21d0ef621","rust_version":"1.71","has_lib":true,"bin_names":[],"edition":"2021","description":"Bindings to the Contacts framework","homepage":null,"documentation":null,"repository":"https://github.com/madsmtm/objc2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":4058,"comment_lines":12,"files":32}},"total_code_lines":4058,"total_comment_lines":12}},{"id":1531172,"crate":"objc2-contacts","num":"0.3.1","dl_path":"/api/v1/crates/objc2-contacts/0.3.1/download","readme_path":"/api/v1/crates/objc2-contacts/0.3.1/readme","updated_at":"2025-04-19T20:23:46.516004Z","created_at":"2025-04-19T20:23:46.516004Z","downloads":2781,"features":{"CNChangeHistoryEvent":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNChangeHistoryFetchRequest":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContact":["objc2-foundation/NSArray","objc2-foundation/NSCalendar","objc2-foundation/NSData","objc2-foundation/NSObjCRuntime","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/block2"],"CNContactFetchRequest":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSPredicate"],"CNContactFormatter":["objc2-foundation/NSAttributedString","objc2-foundation/NSDictionary","objc2-foundation/NSFormatter","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContactProperty":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContactRelation":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContactStore":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSEnumerator","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNContactVCardSerialization":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSError","objc2-foundation/NSObject"],"CNContact_NSItemProvider":["objc2-foundation/NSItemProvider"],"CNContact_Predicates":["objc2-foundation/NSArray","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNContactsUserDefaults":["objc2-foundation/NSString"],"CNContainer":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContainer_Predicates":["objc2-foundation/NSArray","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNError":["objc2-foundation/NSString"],"CNFetchRequest":[],"CNFetchResult":["objc2-foundation/NSData"],"CNGroup":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNGroup_Predicates":["objc2-foundation/NSArray","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNInstantMessageAddress":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNLabeledValue":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNMutableContact":["objc2-foundation/NSArray","objc2-foundation/NSCalendar","objc2-foundation/NSData","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNMutableGroup":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNMutablePostalAddress":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNPhoneNumber":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNPostalAddress":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNPostalAddressFormatter":["objc2-foundation/NSAttributedString","objc2-foundation/NSDictionary","objc2-foundation/NSFormatter","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNSaveRequest":["objc2-foundation/NSString"],"CNSocialProfile":["objc2-foundation/NSObject","objc2-foundation/NSString"],"ContactsDefines":[],"alloc":[],"block2":["dep:block2"],"default":["std","CNChangeHistoryEvent","CNChangeHistoryFetchRequest","CNContact","CNContactFetchRequest","CNContactFormatter","CNContactProperty","CNContactRelation","CNContactStore","CNContactVCardSerialization","CNContact_NSItemProvider","CNContact_Predicates","CNContactsUserDefaults","CNContainer","CNContainer_Predicates","CNError","CNFetchRequest","CNFetchResult","CNGroup","CNGroup_Predicates","CNInstantMessageAddress","CNLabeledValue","CNMutableContact","CNMutableGroup","CNMutablePostalAddress","CNPhoneNumber","CNPostalAddress","CNPostalAddressFormatter","CNSaveRequest","CNSocialProfile","ContactsDefines","block2"],"std":["alloc"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"Zlib OR Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/objc2-contacts/0.3.1/dependencies","version_downloads":"/api/v1/crates/objc2-contacts/0.3.1/downloads","authors":"/api/v1/crates/objc2-contacts/0.3.1/authors"},"crate_size":28677,"published_by":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"audit_actions":[{"action":"publish","user":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"time":"2025-04-19T20:23:46.516004Z"}],"checksum":"0a15bd98a463089bb90ea0ec1280e57f66e56b9d13e7765256ae851b733db73d","rust_version":"1.71","has_lib":true,"bin_names":[],"edition":"2021","description":"Bindings to the Contacts framework","homepage":null,"documentation":null,"repository":"https://github.com/madsmtm/objc2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":4028,"comment_lines":12,"files":32}},"total_code_lines":4028,"total_comment_lines":12}},{"id":1418305,"crate":"objc2-contacts","num":"0.3.0","dl_path":"/api/v1/crates/objc2-contacts/0.3.0/download","readme_path":"/api/v1/crates/objc2-contacts/0.3.0/readme","updated_at":"2025-01-22T23:41:29.828648Z","created_at":"2025-01-22T23:41:29.828648Z","downloads":1918,"features":{"CNChangeHistoryEvent":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNChangeHistoryFetchRequest":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContact":["objc2-foundation/NSArray","objc2-foundation/NSCalendar","objc2-foundation/NSData","objc2-foundation/NSObjCRuntime","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/block2"],"CNContactFetchRequest":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSPredicate"],"CNContactFormatter":["objc2-foundation/NSAttributedString","objc2-foundation/NSDictionary","objc2-foundation/NSFormatter","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContactProperty":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContactRelation":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContactStore":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSEnumerator","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNContactVCardSerialization":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSError","objc2-foundation/NSObject"],"CNContact_NSItemProvider":["objc2-foundation/NSItemProvider"],"CNContact_Predicates":["objc2-foundation/NSArray","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNContactsUserDefaults":["objc2-foundation/NSString"],"CNContainer":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContainer_Predicates":["objc2-foundation/NSArray","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNError":["objc2-foundation/NSString"],"CNFetchRequest":[],"CNFetchResult":["objc2-foundation/NSData"],"CNGroup":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNGroup_Predicates":["objc2-foundation/NSArray","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNInstantMessageAddress":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNLabeledValue":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNMutableContact":["objc2-foundation/NSArray","objc2-foundation/NSCalendar","objc2-foundation/NSData","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNMutableGroup":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNMutablePostalAddress":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNPhoneNumber":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNPostalAddress":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNPostalAddressFormatter":["objc2-foundation/NSAttributedString","objc2-foundation/NSDictionary","objc2-foundation/NSFormatter","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNSaveRequest":["objc2-foundation/NSString"],"CNSocialProfile":["objc2-foundation/NSObject","objc2-foundation/NSString"],"ContactsDefines":[],"alloc":[],"block2":["dep:block2"],"default":["std","CNChangeHistoryEvent","CNChangeHistoryFetchRequest","CNContact","CNContactFetchRequest","CNContactFormatter","CNContactProperty","CNContactRelation","CNContactStore","CNContactVCardSerialization","CNContact_NSItemProvider","CNContact_Predicates","CNContactsUserDefaults","CNContainer","CNContainer_Predicates","CNError","CNFetchRequest","CNFetchResult","CNGroup","CNGroup_Predicates","CNInstantMessageAddress","CNLabeledValue","CNMutableContact","CNMutableGroup","CNMutablePostalAddress","CNPhoneNumber","CNPostalAddress","CNPostalAddressFormatter","CNSaveRequest","CNSocialProfile","ContactsDefines","block2"],"std":["alloc"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"Zlib OR Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/objc2-contacts/0.3.0/dependencies","version_downloads":"/api/v1/crates/objc2-contacts/0.3.0/downloads","authors":"/api/v1/crates/objc2-contacts/0.3.0/authors"},"crate_size":28600,"published_by":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"audit_actions":[{"action":"publish","user":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"time":"2025-01-22T23:41:29.828648Z"}],"checksum":"33d99ff4f961e98cee86ae20b84fb256f13cc95f389bcff588f61636ef655b11","rust_version":"1.71","has_lib":true,"bin_names":[],"edition":"2021","description":"Bindings to the Contacts framework","homepage":null,"documentation":null,"repository":"https://github.com/madsmtm/objc2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":3772,"comment_lines":12,"files":32}},"total_code_lines":3772,"total_comment_lines":12}},{"id":1150537,"crate":"objc2-contacts","num":"0.2.2","dl_path":"/api/v1/crates/objc2-contacts/0.2.2/download","readme_path":"/api/v1/crates/objc2-contacts/0.2.2/readme","updated_at":"2024-05-21T08:30:25.248897Z","created_at":"2024-05-21T08:30:25.248897Z","downloads":14550835,"features":{"CNChangeHistoryEvent":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNChangeHistoryFetchRequest":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContact":["objc2-foundation/NSArray","objc2-foundation/NSCalendar","objc2-foundation/NSData","objc2-foundation/NSObjCRuntime","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContactFetchRequest":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSPredicate"],"CNContactFormatter":["objc2-foundation/NSAttributedString","objc2-foundation/NSDictionary","objc2-foundation/NSFormatter","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContactProperty":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContactRelation":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContactStore":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSEnumerator","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNContactVCardSerialization":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSError","objc2-foundation/NSObject"],"CNContact_NSItemProvider":["objc2-foundation/NSItemProvider"],"CNContact_Predicates":["objc2-foundation/NSArray","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNContactsUserDefaults":["objc2-foundation/NSString"],"CNContainer":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContainer_Predicates":["objc2-foundation/NSArray","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNError":["objc2-foundation/NSString"],"CNFetchRequest":[],"CNFetchResult":["objc2-foundation/NSData"],"CNGroup":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNGroup_Predicates":["objc2-foundation/NSArray","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNInstantMessageAddress":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNLabeledValue":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNMutableContact":["objc2-foundation/NSArray","objc2-foundation/NSCalendar","objc2-foundation/NSData","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNMutableGroup":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNMutablePostalAddress":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNPhoneNumber":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNPostalAddress":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNPostalAddressFormatter":["objc2-foundation/NSAttributedString","objc2-foundation/NSDictionary","objc2-foundation/NSFormatter","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNSaveRequest":["objc2-foundation/NSString"],"CNSocialProfile":["objc2-foundation/NSObject","objc2-foundation/NSString"],"ContactsDefines":[],"all":["CNChangeHistoryEvent","CNChangeHistoryFetchRequest","CNContact","CNContactFetchRequest","CNContactFormatter","CNContactProperty","CNContactRelation","CNContactStore","CNContactVCardSerialization","CNContact_NSItemProvider","CNContact_Predicates","CNContactsUserDefaults","CNContainer","CNContainer_Predicates","CNError","CNFetchRequest","CNFetchResult","CNGroup","CNGroup_Predicates","CNInstantMessageAddress","CNLabeledValue","CNMutableContact","CNMutableGroup","CNMutablePostalAddress","CNPhoneNumber","CNPostalAddress","CNPostalAddressFormatter","CNSaveRequest","CNSocialProfile","ContactsDefines","block2"],"alloc":["block2?/alloc","objc2/alloc","objc2-foundation/alloc"],"block2":["dep:block2","objc2-foundation/block2"],"default":["std"],"std":["alloc","block2?/std","objc2/std","objc2-foundation/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/objc2-contacts/0.2.2/dependencies","version_downloads":"/api/v1/crates/objc2-contacts/0.2.2/downloads","authors":"/api/v1/crates/objc2-contacts/0.2.2/authors"},"crate_size":17094,"published_by":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"audit_actions":[{"action":"publish","user":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"time":"2024-05-21T08:30:25.248897Z"}],"checksum":"a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889","rust_version":"1.60","has_lib":true,"bin_names":[],"edition":"2021","description":"Bindings to the Contacts framework","homepage":null,"documentation":null,"repository":"https://github.com/madsmtm/objc2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":3792,"comment_lines":12,"files":32}},"total_code_lines":3792,"total_comment_lines":12}},{"id":1118166,"crate":"objc2-contacts","num":"0.2.0","dl_path":"/api/v1/crates/objc2-contacts/0.2.0/download","readme_path":"/api/v1/crates/objc2-contacts/0.2.0/readme","updated_at":"2024-04-17T22:02:18.278783Z","created_at":"2024-04-17T22:02:18.278783Z","downloads":1747,"features":{"CNChangeHistoryEvent":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNChangeHistoryFetchRequest":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContact":["objc2-foundation/NSArray","objc2-foundation/NSCalendar","objc2-foundation/NSData","objc2-foundation/NSObjCRuntime","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContactFetchRequest":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSPredicate"],"CNContactFormatter":["objc2-foundation/NSAttributedString","objc2-foundation/NSDictionary","objc2-foundation/NSFormatter","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContactProperty":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContactRelation":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContactStore":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSEnumerator","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNContactVCardSerialization":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSError","objc2-foundation/NSObject"],"CNContact_NSItemProvider":["objc2-foundation/NSItemProvider"],"CNContact_Predicates":["objc2-foundation/NSArray","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNContactsUserDefaults":["objc2-foundation/NSString"],"CNContainer":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNContainer_Predicates":["objc2-foundation/NSArray","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNError":["objc2-foundation/NSString"],"CNFetchRequest":[],"CNFetchResult":["objc2-foundation/NSData"],"CNGroup":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNGroup_Predicates":["objc2-foundation/NSArray","objc2-foundation/NSPredicate","objc2-foundation/NSString"],"CNInstantMessageAddress":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNLabeledValue":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNMutableContact":["objc2-foundation/NSArray","objc2-foundation/NSCalendar","objc2-foundation/NSData","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNMutableGroup":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNMutablePostalAddress":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNPhoneNumber":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNPostalAddress":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CNPostalAddressFormatter":["objc2-foundation/NSAttributedString","objc2-foundation/NSDictionary","objc2-foundation/NSFormatter","objc2-foundation/NSObject","objc2-foundation/NSString"],"CNSaveRequest":["objc2-foundation/NSString"],"CNSocialProfile":["objc2-foundation/NSObject","objc2-foundation/NSString"],"ContactsDefines":[],"all":["CNChangeHistoryEvent","CNChangeHistoryFetchRequest","CNContact","CNContactFetchRequest","CNContactFormatter","CNContactProperty","CNContactRelation","CNContactStore","CNContactVCardSerialization","CNContact_NSItemProvider","CNContact_Predicates","CNContactsUserDefaults","CNContainer","CNContainer_Predicates","CNError","CNFetchRequest","CNFetchResult","CNGroup","CNGroup_Predicates","CNInstantMessageAddress","CNLabeledValue","CNMutableContact","CNMutableGroup","CNMutablePostalAddress","CNPhoneNumber","CNPostalAddress","CNPostalAddressFormatter","CNSaveRequest","CNSocialProfile","ContactsDefines","block2"],"alloc":["objc2/alloc"],"block2":["dep:block2"],"default":["std"],"std":["alloc","objc2/std"],"unstable-docsrs":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/objc2-contacts/0.2.0/dependencies","version_downloads":"/api/v1/crates/objc2-contacts/0.2.0/downloads","authors":"/api/v1/crates/objc2-contacts/0.2.0/authors"},"crate_size":16924,"published_by":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"audit_actions":[{"action":"publish","user":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"time":"2024-04-17T22:02:18.278783Z"}],"checksum":"0a0e7f7b96659a93e6ba093033db36f6e6a938bf3ef69bb3910d5eea247a1e00","rust_version":"1.60","has_lib":true,"bin_names":[],"edition":"2021","description":"Bindings to the Contacts framework","homepage":null,"documentation":null,"repository":"https://github.com/madsmtm/objc2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":3793,"comment_lines":12,"files":32}},"total_code_lines":3793,"total_comment_lines":12}}],"keywords":[{"id":"apple","keyword":"apple","created_at":"2015-02-22T08:45:45.208675Z","crates_cnt":466},{"id":"cocoa","keyword":"cocoa","created_at":"2015-04-04T18:18:01.175980Z","crates_cnt":209},{"id":"framework","keyword":"framework","created_at":"2015-05-08T19:34:16.263147Z","crates_cnt":2685},{"id":"ios","keyword":"ios","created_at":"2015-02-28T17:01:43.892444Z","crates_cnt":469},{"id":"macos","keyword":"macos","created_at":"2017-01-09T01:16:15.763303Z","crates_cnt":879}],"categories":[{"id":"api-bindings","category":"API bindings","slug":"api-bindings","description":"Idiomatic wrappers of specific APIs for convenient access from Rust. Includes HTTP API wrappers as well. Non-idiomatic or unsafe bindings can be found in External FFI bindings.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":14641},{"id":"os::macos-apis","category":"macOS APIs","slug":"os::macos-apis","description":"Bindings to macOS-specific APIs.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":601},{"id":"development-tools::ffi","category":"FFI","slug":"development-tools::ffi","description":"Crates to help you better interface with other languages. This includes binding generators and helpful language constructs.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":1032},{"id":"external-ffi-bindings","category":"External FFI bindings","slug":"external-ffi-bindings","description":"Direct Rust FFI bindings to libraries written in other languages; often denoted by a -sys suffix. Safe and idiomatic wrappers are in the API bindings category.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":2463}]}