1#![doc = include_str!("../README.md")]
2#![cfg_attr(docsrs, feature(doc_cfg))]
3#![allow(
4 clippy::cargo_common_metadata,
5 clippy::missing_const_for_fn,
6 clippy::missing_errors_doc,
7 clippy::missing_panics_doc,
8 clippy::derive_partial_eq_without_eq,
9 clippy::module_name_repetitions,
10 clippy::must_use_candidate,
11 clippy::needless_pass_by_value,
12 clippy::redundant_pub_crate,
13 clippy::ref_option,
14 clippy::return_self_not_must_use,
15 clippy::should_implement_trait,
16 clippy::struct_excessive_bools,
17 clippy::too_many_lines,
18 clippy::use_self
19)]
20
21pub mod asset;
23#[cfg(feature = "async")]
25#[cfg_attr(docsrs, doc(cfg(feature = "async")))]
26pub mod async_api;
27pub mod constants;
29pub mod container;
31pub mod database;
33pub mod error;
35pub mod fetched_results;
37pub mod ffi;
39pub mod notification;
41pub mod notification_info;
43pub mod operation;
45mod private;
46pub mod query;
48pub mod record;
50pub mod record_id;
52pub mod reference_utility;
54pub mod server_change_token;
56pub mod share;
58pub mod subscription;
60pub mod sync_engine;
62pub mod user_identity;
64pub mod zone;
66
67pub use asset::CKAsset;
68pub use constants::*;
69pub use container::{
70 AccountStatus, CKApplicationPermissionStatus, CKApplicationPermissions, CKContainer,
71};
72pub use database::{CKDatabase, CKDatabaseScope};
73pub use error::{
74 CloudKitError, CloudKitErrorCode, CLOUDKIT_BRIDGE_ERROR_DOMAIN, CLOUDKIT_ERROR_DOMAIN,
75};
76pub use fetched_results::{
77 CKDeletedRecord, CKFetchDatabaseChangesResult, CKFetchRecordZoneChangesResult,
78 CKFetchRecordZoneResult, CKFetchRecordsResult, CKFetchedQueryResults, CKQueryCursor,
79 CKRecordResult,
80};
81pub use notification::*;
82pub use notification_info::CKNotificationInfo;
83pub use operation::*;
84pub use query::{CKLocationSortDescriptor, CKQuery, SortDescriptor};
85pub use record::{CKRecord, CKRecordKeyValueSetting, RecordValue};
86pub use record_id::CKRecordID;
87pub use reference_utility::{CKReference, CKReferenceAction};
88pub use server_change_token::CKServerChangeToken;
89pub use share::*;
90pub use subscription::{
91 CKAnySubscription, CKDatabaseSubscription, CKQuerySubscription, CKRecordZoneSubscription,
92 CKSubscription, CKSubscriptionType, QuerySubscriptionOptions,
93};
94pub use sync_engine::*;
95pub use user_identity::{CKPersonNameComponents, CKUserIdentity, CKUserIdentityLookupInfo};
96pub use zone::{
97 CKRecordZone, CKRecordZoneCapabilities, CKRecordZoneEncryptionScope, CKRecordZoneID,
98};
99
100pub mod prelude {
102 pub use crate::asset::CKAsset;
103 pub use crate::constants::*;
104 pub use crate::container::{
105 AccountStatus, CKApplicationPermissionStatus, CKApplicationPermissions, CKContainer,
106 };
107 pub use crate::database::{CKDatabase, CKDatabaseScope};
108 pub use crate::error::{
109 CloudKitError, CloudKitErrorCode, CLOUDKIT_BRIDGE_ERROR_DOMAIN, CLOUDKIT_ERROR_DOMAIN,
110 };
111 pub use crate::fetched_results::{
112 CKDeletedRecord, CKFetchDatabaseChangesResult, CKFetchRecordZoneChangesResult,
113 CKFetchRecordZoneResult, CKFetchRecordsResult, CKFetchedQueryResults, CKQueryCursor,
114 CKRecordResult,
115 };
116 pub use crate::notification::*;
117 pub use crate::notification_info::CKNotificationInfo;
118 pub use crate::operation::*;
119 pub use crate::query::{CKLocationSortDescriptor, CKQuery, SortDescriptor};
120 pub use crate::record::{CKRecord, CKRecordKeyValueSetting, RecordValue};
121 pub use crate::record_id::CKRecordID;
122 pub use crate::reference_utility::{CKReference, CKReferenceAction};
123 pub use crate::server_change_token::CKServerChangeToken;
124 pub use crate::share::*;
125 pub use crate::subscription::{
126 CKAnySubscription, CKDatabaseSubscription, CKQuerySubscription, CKRecordZoneSubscription,
127 CKSubscription, CKSubscriptionType, QuerySubscriptionOptions,
128 };
129 pub use crate::sync_engine::*;
130 pub use crate::user_identity::{
131 CKPersonNameComponents, CKUserIdentity, CKUserIdentityLookupInfo,
132 };
133 pub use crate::zone::{
134 CKRecordZone, CKRecordZoneCapabilities, CKRecordZoneEncryptionScope, CKRecordZoneID,
135 };
136}