pub struct CKFetchDatabaseChangesOperation { /* private fields */ }CKDatabaseOperation and CKFetchDatabaseChangesOperation and CKOperation only.Expand description
This operation will fetch changes to record zones within a database
If a change anchor from a previous
CKFetchDatabaseChangesOperationis passed in, only the zones that have changed since that anchor will be returned.
This per-database
serverChangeTokenis not to be confused with the per-recordZone
serverChangeTokenfrom
CKFetchRecordZoneChangesOperation.If this is your first fetch or if you wish to re-fetch all zones, pass nil for the change token.
Change token are opaque tokens and clients should not infer any behavior based on their content.
CKFetchDatabaseChangesOperationis supported in a
privateCloudDatabaseand
sharedCloudDatabase
See also Apple’s documentation
Implementations§
Source§impl CKFetchDatabaseChangesOperation
impl CKFetchDatabaseChangesOperation
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>
pub unsafe fn initWithPreviousServerChangeToken( this: Allocated<Self>, previous_server_change_token: Option<&CKServerChangeToken>, ) -> Retained<Self>
CKServerChangeToken only.Sourcepub unsafe fn previousServerChangeToken(
&self,
) -> Option<Retained<CKServerChangeToken>>
Available on crate feature CKServerChangeToken only.
pub unsafe fn previousServerChangeToken( &self, ) -> Option<Retained<CKServerChangeToken>>
CKServerChangeToken only.Sourcepub unsafe fn setPreviousServerChangeToken(
&self,
previous_server_change_token: Option<&CKServerChangeToken>,
)
Available on crate feature CKServerChangeToken only.
pub unsafe fn setPreviousServerChangeToken( &self, previous_server_change_token: Option<&CKServerChangeToken>, )
CKServerChangeToken only.Setter for previousServerChangeToken.
This is copied when set.
§Safety
This might not be thread-safe.
Sourcepub unsafe fn resultsLimit(&self) -> NSUInteger
pub unsafe fn resultsLimit(&self) -> NSUInteger
Sourcepub unsafe fn setResultsLimit(&self, results_limit: NSUInteger)
pub unsafe fn setResultsLimit(&self, results_limit: NSUInteger)
Sourcepub unsafe fn fetchAllChanges(&self) -> bool
pub unsafe fn fetchAllChanges(&self) -> bool
When set to YES, this operation will send repeated requests to the server until all record zone changes have been fetched.
changeTokenUpdatedBlockwill be invoked periodically, to give clients an updated change token so that already-fetched record zone changes don’t need to be re-fetched on a subsequent operation.
When set to NO, it is the responsibility of the caller to issue subsequent fetch-changes operations when moreComing is YES in a
fetchDatabaseChangesCompletionBlockinvocation.
fetchAllChangesis
YESby default
Each
CKOperationinstance has a private serial queue. This queue is used for all callback block invocations
Blocks assigned to this operation may share mutable state with other blocks assigned to this operation, but any such mutable state
should not be concurrently used outside of blocks assigned to this operation.
This property is not atomic.
§Safety
This might not be thread-safe.
Sourcepub unsafe fn setFetchAllChanges(&self, fetch_all_changes: bool)
pub unsafe fn setFetchAllChanges(&self, fetch_all_changes: bool)
Sourcepub unsafe fn recordZoneWithIDChangedBlock(
&self,
) -> *mut DynBlock<dyn Fn(NonNull<CKRecordZoneID>)>
Available on crate features CKRecordZoneID and block2 only.
pub unsafe fn recordZoneWithIDChangedBlock( &self, ) -> *mut DynBlock<dyn Fn(NonNull<CKRecordZoneID>)>
CKRecordZoneID and block2 only.Each
CKOperationinstance has a private serial queue. This queue is used for all callback block invocations.
This block may share mutable state with other blocks assigned to this operation, but any such mutable state
should not be concurrently used outside of blocks assigned to this operation.
This property is not atomic.
§Safety
- The returned block’s argument must be a valid pointer.
- This might not be thread-safe.
Sourcepub unsafe fn setRecordZoneWithIDChangedBlock(
&self,
record_zone_with_id_changed_block: Option<&DynBlock<dyn Fn(NonNull<CKRecordZoneID>)>>,
)
Available on crate features CKRecordZoneID and block2 only.
pub unsafe fn setRecordZoneWithIDChangedBlock( &self, record_zone_with_id_changed_block: Option<&DynBlock<dyn Fn(NonNull<CKRecordZoneID>)>>, )
CKRecordZoneID and block2 only.Setter for recordZoneWithIDChangedBlock.
This is copied when set.
§Safety
This might not be thread-safe.
Sourcepub unsafe fn recordZoneWithIDWasDeletedBlock(
&self,
) -> *mut DynBlock<dyn Fn(NonNull<CKRecordZoneID>)>
Available on crate features CKRecordZoneID and block2 only.
pub unsafe fn recordZoneWithIDWasDeletedBlock( &self, ) -> *mut DynBlock<dyn Fn(NonNull<CKRecordZoneID>)>
CKRecordZoneID and block2 only.Each
CKOperationinstance has a private serial queue. This queue is used for all callback block invocations.
This block may share mutable state with other blocks assigned to this operation, but any such mutable state
should not be concurrently used outside of blocks assigned to this operation.
This property is not atomic.
§Safety
- The returned block’s argument must be a valid pointer.
- This might not be thread-safe.
Sourcepub unsafe fn setRecordZoneWithIDWasDeletedBlock(
&self,
record_zone_with_id_was_deleted_block: Option<&DynBlock<dyn Fn(NonNull<CKRecordZoneID>)>>,
)
Available on crate features CKRecordZoneID and block2 only.
pub unsafe fn setRecordZoneWithIDWasDeletedBlock( &self, record_zone_with_id_was_deleted_block: Option<&DynBlock<dyn Fn(NonNull<CKRecordZoneID>)>>, )
CKRecordZoneID and block2 only.Setter for recordZoneWithIDWasDeletedBlock.
This is copied when set.
§Safety
This might not be thread-safe.
Sourcepub unsafe fn recordZoneWithIDWasPurgedBlock(
&self,
) -> *mut DynBlock<dyn Fn(NonNull<CKRecordZoneID>)>
Available on crate features CKRecordZoneID and block2 only.
pub unsafe fn recordZoneWithIDWasPurgedBlock( &self, ) -> *mut DynBlock<dyn Fn(NonNull<CKRecordZoneID>)>
CKRecordZoneID and block2 only.If this block is set it will be called instead of
recordZoneWithIDWasDeletedBlockif the user deleted this zone via the iCloud storage UI.
This is an indication that the user wanted all data deleted, so local cached data should be wiped and not re-uploaded to the server.
Each
CKOperationinstance has a private serial queue. This queue is used for all callback block invocations
This block may share mutable state with other blocks assigned to this operation, but any such mutable state
should not be concurrently used outside of blocks assigned to this operation.
This property is not atomic.
§Safety
- The returned block’s argument must be a valid pointer.
- This might not be thread-safe.
Sourcepub unsafe fn setRecordZoneWithIDWasPurgedBlock(
&self,
record_zone_with_id_was_purged_block: Option<&DynBlock<dyn Fn(NonNull<CKRecordZoneID>)>>,
)
Available on crate features CKRecordZoneID and block2 only.
pub unsafe fn setRecordZoneWithIDWasPurgedBlock( &self, record_zone_with_id_was_purged_block: Option<&DynBlock<dyn Fn(NonNull<CKRecordZoneID>)>>, )
CKRecordZoneID and block2 only.Setter for recordZoneWithIDWasPurgedBlock.
This is copied when set.
§Safety
This might not be thread-safe.
Sourcepub unsafe fn recordZoneWithIDWasDeletedDueToUserEncryptedDataResetBlock(
&self,
) -> *mut DynBlock<dyn Fn(NonNull<CKRecordZoneID>)>
Available on crate features CKRecordZoneID and block2 only.
pub unsafe fn recordZoneWithIDWasDeletedDueToUserEncryptedDataResetBlock( &self, ) -> *mut DynBlock<dyn Fn(NonNull<CKRecordZoneID>)>
CKRecordZoneID and block2 only.If this block is set it will be called instead of
recordZoneWithIDWasDeletedBlockif the user chose to reset all encrypted data for their account.
This is an indication that the user had to reset encrypted data during account recovery, so local cached data should be re-uploaded to the server to minimize data loss.
Each
CKOperationinstance has a private serial queue. This queue is used for all callback block invocations
This block may share mutable state with other blocks assigned to this operation, but any such mutable state
should not be concurrently used outside of blocks assigned to this operation.
This property is not atomic.
§Safety
- The returned block’s argument must be a valid pointer.
- This might not be thread-safe.
Sourcepub unsafe fn setRecordZoneWithIDWasDeletedDueToUserEncryptedDataResetBlock(
&self,
record_zone_with_id_was_deleted_due_to_user_encrypted_data_reset_block: Option<&DynBlock<dyn Fn(NonNull<CKRecordZoneID>)>>,
)
Available on crate features CKRecordZoneID and block2 only.
pub unsafe fn setRecordZoneWithIDWasDeletedDueToUserEncryptedDataResetBlock( &self, record_zone_with_id_was_deleted_due_to_user_encrypted_data_reset_block: Option<&DynBlock<dyn Fn(NonNull<CKRecordZoneID>)>>, )
CKRecordZoneID and block2 only.Setter for recordZoneWithIDWasDeletedDueToUserEncryptedDataResetBlock.
This is copied when set.
§Safety
This might not be thread-safe.
Sourcepub unsafe fn changeTokenUpdatedBlock(
&self,
) -> *mut DynBlock<dyn Fn(NonNull<CKServerChangeToken>)>
Available on crate features CKServerChangeToken and block2 only.
pub unsafe fn changeTokenUpdatedBlock( &self, ) -> *mut DynBlock<dyn Fn(NonNull<CKServerChangeToken>)>
CKServerChangeToken and block2 only.Each
CKOperationinstance has a private serial queue. This queue is used for all callback block invocations.
This block may share mutable state with other blocks assigned to this operation, but any such mutable state
should not be concurrently used outside of blocks assigned to this operation.
This property is not atomic.
§Safety
- The returned block’s argument must be a valid pointer.
- This might not be thread-safe.
Sourcepub unsafe fn setChangeTokenUpdatedBlock(
&self,
change_token_updated_block: Option<&DynBlock<dyn Fn(NonNull<CKServerChangeToken>)>>,
)
Available on crate features CKServerChangeToken and block2 only.
pub unsafe fn setChangeTokenUpdatedBlock( &self, change_token_updated_block: Option<&DynBlock<dyn Fn(NonNull<CKServerChangeToken>)>>, )
CKServerChangeToken and block2 only.Sourcepub unsafe fn fetchDatabaseChangesCompletionBlock(
&self,
) -> *mut DynBlock<dyn Fn(*mut CKServerChangeToken, Bool, *mut NSError)>
Available on crate features CKServerChangeToken and block2 only.
pub unsafe fn fetchDatabaseChangesCompletionBlock( &self, ) -> *mut DynBlock<dyn Fn(*mut CKServerChangeToken, Bool, *mut NSError)>
CKServerChangeToken and block2 only.This block is called when the operation completes.
Clients are responsible for saving the change token at the end of the operation and passing it in to the next call to
CKFetchDatabaseChangesOperation.If the server returns a
CKErrorChangeTokenExpirederror, the
previousServerChangeTokenvalue was too old and the client should toss its local cache and re-fetch the changes in this record zone starting with a nil
previousServerChangeToken.If
moreComingis true then the server wasn’t able to return all the changes in this response. Another
CKFetchDatabaseChangesOperationoperation should be run with the
previousServerChangeTokentoken from this operation.
Each
CKOperationinstance has a private serial queue. This queue is used for all callback block invocations
This block may share mutable state with other blocks assigned to this operation, but any such mutable state
should not be concurrently used outside of blocks assigned to this operation.
This property is not atomic.
§Safety
- The returned block’s argument 1 must be a valid pointer or null.
- The returned block’s argument 3 must be a valid pointer or null.
- This might not be thread-safe.
Sourcepub unsafe fn setFetchDatabaseChangesCompletionBlock(
&self,
fetch_database_changes_completion_block: Option<&DynBlock<dyn Fn(*mut CKServerChangeToken, Bool, *mut NSError)>>,
)
Available on crate features CKServerChangeToken and block2 only.
pub unsafe fn setFetchDatabaseChangesCompletionBlock( &self, fetch_database_changes_completion_block: Option<&DynBlock<dyn Fn(*mut CKServerChangeToken, Bool, *mut NSError)>>, )
CKServerChangeToken and block2 only.Setter for fetchDatabaseChangesCompletionBlock.
This is copied when set.
§Safety
This might not be thread-safe.
Methods from Deref<Target = CKDatabaseOperation>§
Sourcepub unsafe fn database(&self) -> Option<Retained<CKDatabase>>
Available on crate feature CKDatabase only.
pub unsafe fn database(&self) -> Option<Retained<CKDatabase>>
CKDatabase only.The database on which to perform the operation.
If no database is set,
[self.container privateCloudDatabase]is used. This will also set the container property of the operation’s configuration to match the container of the passed-in database.
This property is not atomic.
§Safety
This might not be thread-safe.
Sourcepub unsafe fn setDatabase(&self, database: Option<&CKDatabase>)
Available on crate feature CKDatabase only.
pub unsafe fn setDatabase(&self, database: Option<&CKDatabase>)
CKDatabase only.Methods from Deref<Target = CKOperation>§
Sourcepub unsafe fn configuration(&self) -> Retained<CKOperationConfiguration>
pub unsafe fn configuration(&self) -> Retained<CKOperationConfiguration>
This defines per-operation configuration settings.
See the CKOperationConfiguration class description for info on how this configuration composes with CKOperationGroup.defaultConfiguration
This property is not atomic.
§Safety
This might not be thread-safe.
Sourcepub unsafe fn setConfiguration(
&self,
configuration: Option<&CKOperationConfiguration>,
)
pub unsafe fn setConfiguration( &self, configuration: Option<&CKOperationConfiguration>, )
Sourcepub unsafe fn group(&self) -> Option<Retained<CKOperationGroup>>
Available on crate feature CKOperationGroup only.
pub unsafe fn group(&self) -> Option<Retained<CKOperationGroup>>
CKOperationGroup only.The group this operation is associated with
This property is not atomic.
§Safety
This might not be thread-safe.
Sourcepub unsafe fn setGroup(&self, group: Option<&CKOperationGroup>)
Available on crate feature CKOperationGroup only.
pub unsafe fn setGroup(&self, group: Option<&CKOperationGroup>)
CKOperationGroup only.Sourcepub unsafe fn operationID(&self) -> Retained<CKOperationID>
pub unsafe fn operationID(&self) -> Retained<CKOperationID>
This is an identifier unique to this CKOperation.
This value is chosen by the system, and will be unique to this instance of a CKOperation. This identifier will be sent to Apple’s servers, and can be used to identify any server-side logging associated with this operation.
This property is not atomic.
§Safety
This might not be thread-safe.
Sourcepub unsafe fn longLivedOperationWasPersistedBlock(
&self,
) -> *mut DynBlock<dyn Fn()>
Available on crate feature block2 only.
pub unsafe fn longLivedOperationWasPersistedBlock( &self, ) -> *mut DynBlock<dyn Fn()>
block2 only.This callback is called after a long lived operation has begun running and is persisted.
Once this callback is called the operation will continue running even if the current process exits.
Each
CKOperationinstance has a private serial queue. This queue is used for all callback block invocations.
This block may share mutable state with other blocks assigned to this operation, but any such mutable state
should not be concurrently used outside of blocks assigned to this operation.
This property is not atomic.
§Safety
This might not be thread-safe.
Sourcepub unsafe fn setLongLivedOperationWasPersistedBlock(
&self,
long_lived_operation_was_persisted_block: Option<&DynBlock<dyn Fn()>>,
)
Available on crate feature block2 only.
pub unsafe fn setLongLivedOperationWasPersistedBlock( &self, long_lived_operation_was_persisted_block: Option<&DynBlock<dyn Fn()>>, )
block2 only.Setter for longLivedOperationWasPersistedBlock.
This is copied when set.
§Safety
This might not be thread-safe.
Sourcepub unsafe fn container(&self) -> Option<Retained<CKContainer>>
👎Deprecated: Use CKOperationConfigurationAvailable on crate feature CKContainer only.
pub unsafe fn container(&self) -> Option<Retained<CKContainer>>
CKContainer only.Sourcepub unsafe fn setContainer(&self, container: Option<&CKContainer>)
👎Deprecated: Use CKOperationConfigurationAvailable on crate feature CKContainer only.
pub unsafe fn setContainer(&self, container: Option<&CKContainer>)
CKContainer only.Sourcepub unsafe fn allowsCellularAccess(&self) -> bool
👎Deprecated: Use CKOperationConfiguration
pub unsafe fn allowsCellularAccess(&self) -> bool
Sourcepub unsafe fn setAllowsCellularAccess(&self, allows_cellular_access: bool)
👎Deprecated: Use CKOperationConfiguration
pub unsafe fn setAllowsCellularAccess(&self, allows_cellular_access: bool)
Sourcepub unsafe fn isLongLived(&self) -> bool
👎Deprecated: Use CKOperationConfiguration
pub unsafe fn isLongLived(&self) -> bool
Sourcepub unsafe fn setLongLived(&self, long_lived: bool)
👎Deprecated: Use CKOperationConfiguration
pub unsafe fn setLongLived(&self, long_lived: bool)
Sourcepub unsafe fn timeoutIntervalForRequest(&self) -> NSTimeInterval
👎Deprecated: Use CKOperationConfiguration
pub unsafe fn timeoutIntervalForRequest(&self) -> NSTimeInterval
Sourcepub unsafe fn setTimeoutIntervalForRequest(
&self,
timeout_interval_for_request: NSTimeInterval,
)
👎Deprecated: Use CKOperationConfiguration
pub unsafe fn setTimeoutIntervalForRequest( &self, timeout_interval_for_request: NSTimeInterval, )
Sourcepub unsafe fn timeoutIntervalForResource(&self) -> NSTimeInterval
👎Deprecated: Use CKOperationConfiguration
pub unsafe fn timeoutIntervalForResource(&self) -> NSTimeInterval
Sourcepub unsafe fn setTimeoutIntervalForResource(
&self,
timeout_interval_for_resource: NSTimeInterval,
)
👎Deprecated: Use CKOperationConfiguration
pub unsafe fn setTimeoutIntervalForResource( &self, timeout_interval_for_resource: NSTimeInterval, )
Methods from Deref<Target = NSOperation>§
pub fn start(&self)
pub fn main(&self)
pub fn isCancelled(&self) -> bool
pub fn cancel(&self)
pub fn isExecuting(&self) -> bool
pub fn isFinished(&self) -> bool
pub fn isConcurrent(&self) -> bool
pub fn isAsynchronous(&self) -> bool
pub fn isReady(&self) -> bool
pub fn addDependency(&self, op: &NSOperation)
pub fn removeDependency(&self, op: &NSOperation)
pub fn dependencies(&self) -> Retained<NSArray<NSOperation>>
pub fn queuePriority(&self) -> NSOperationQueuePriority
Sourcepub fn setQueuePriority(&self, queue_priority: NSOperationQueuePriority)
pub fn setQueuePriority(&self, queue_priority: NSOperationQueuePriority)
Setter for queuePriority.
Sourcepub unsafe fn completionBlock(&self) -> *mut Block<dyn Fn()>
pub unsafe fn completionBlock(&self) -> *mut Block<dyn Fn()>
§Safety
The returned block must be sendable.
Sourcepub unsafe fn setCompletionBlock(
&self,
completion_block: Option<&Block<dyn Fn()>>,
)
pub unsafe fn setCompletionBlock( &self, completion_block: Option<&Block<dyn Fn()>>, )
Setter for completionBlock.
This is copied when set.
§Safety
completion_block block must be sendable.
pub fn waitUntilFinished(&self)
pub fn threadPriority(&self) -> f64
Sourcepub fn setThreadPriority(&self, thread_priority: f64)
👎Deprecated: Not supported
pub fn setThreadPriority(&self, thread_priority: f64)
Setter for threadPriority.
pub fn qualityOfService(&self) -> NSQualityOfService
Sourcepub fn setQualityOfService(&self, quality_of_service: NSQualityOfService)
pub fn setQualityOfService(&self, quality_of_service: NSQualityOfService)
Setter for qualityOfService.
pub fn name(&self) -> Option<Retained<NSString>>
Methods from Deref<Target = NSObject>§
Sourcepub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
pub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
Handle messages the object doesn’t recognize.
See Apple’s documentation for details.
Methods from Deref<Target = AnyObject>§
Sourcepub fn class(&self) -> &'static AnyClass
pub fn class(&self) -> &'static AnyClass
Dynamically find the class of this object.
§Panics
May panic if the object is invalid (which may be the case for objects
returned from unavailable init/new methods).
§Example
Check that an instance of NSObject has the precise class NSObject.
use objc2::ClassType;
use objc2::runtime::NSObject;
let obj = NSObject::new();
assert_eq!(obj.class(), NSObject::class());Sourcepub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
👎Deprecated: this is difficult to use correctly, use Ivar::load instead.
pub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
Ivar::load instead.Use Ivar::load instead.
§Safety
The object must have an instance variable with the given name, and it
must be of type T.
See Ivar::load_ptr for details surrounding this.
Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
Attempt to downcast the object to a class of type T.
This is the reference-variant. Use Retained::downcast if you want
to convert a retained object to another type.
§Mutable classes
Some classes have immutable and mutable variants, such as NSString
and NSMutableString.
When some Objective-C API signature says it gives you an immutable class, it generally expects you to not mutate that, even though it may technically be mutable “under the hood”.
So using this method to convert a NSString to a NSMutableString,
while not unsound, is generally frowned upon unless you created the
string yourself, or the API explicitly documents the string to be
mutable.
See Apple’s documentation on mutability and on
isKindOfClass: for more details.
§Generic classes
Objective-C generics are called “lightweight generics”, and that’s because they aren’t exposed in the runtime. This makes it impossible to safely downcast to generic collections, so this is disallowed by this method.
You can, however, safely downcast to generic collections where all the
type-parameters are AnyObject.
§Panics
This works internally by calling isKindOfClass:. That means that the
object must have the instance method of that name, and an exception
will be thrown (if CoreFoundation is linked) or the process will abort
if that is not the case. In the vast majority of cases, you don’t need
to worry about this, since both root objects NSObject and
NSProxy implement this method.
§Examples
Cast an NSString back and forth from NSObject.
use objc2::rc::Retained;
use objc2_foundation::{NSObject, NSString};
let obj: Retained<NSObject> = NSString::new().into_super();
let string = obj.downcast_ref::<NSString>().unwrap();
// Or with `downcast`, if we do not need the object afterwards
let string = obj.downcast::<NSString>().unwrap();Try (and fail) to cast an NSObject to an NSString.
use objc2_foundation::{NSObject, NSString};
let obj = NSObject::new();
assert!(obj.downcast_ref::<NSString>().is_none());Try to cast to an array of strings.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
// This is invalid and doesn't type check.
let arr = arr.downcast_ref::<NSArray<NSString>>();This fails to compile, since it would require enumerating over the array to ensure that each element is of the desired type, which is a performance pitfall.
Downcast when processing each element instead.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
for elem in arr {
if let Some(data) = elem.downcast_ref::<NSString>() {
// handle `data`
}
}Trait Implementations§
Source§impl AsRef<CKDatabaseOperation> for CKFetchDatabaseChangesOperation
impl AsRef<CKDatabaseOperation> for CKFetchDatabaseChangesOperation
Source§fn as_ref(&self) -> &CKDatabaseOperation
fn as_ref(&self) -> &CKDatabaseOperation
Source§impl AsRef<CKOperation> for CKFetchDatabaseChangesOperation
impl AsRef<CKOperation> for CKFetchDatabaseChangesOperation
Source§fn as_ref(&self) -> &CKOperation
fn as_ref(&self) -> &CKOperation
Source§impl AsRef<NSOperation> for CKFetchDatabaseChangesOperation
impl AsRef<NSOperation> for CKFetchDatabaseChangesOperation
Source§fn as_ref(&self) -> &NSOperation
fn as_ref(&self) -> &NSOperation
Source§impl Borrow<CKDatabaseOperation> for CKFetchDatabaseChangesOperation
impl Borrow<CKDatabaseOperation> for CKFetchDatabaseChangesOperation
Source§fn borrow(&self) -> &CKDatabaseOperation
fn borrow(&self) -> &CKDatabaseOperation
Source§impl Borrow<CKOperation> for CKFetchDatabaseChangesOperation
impl Borrow<CKOperation> for CKFetchDatabaseChangesOperation
Source§fn borrow(&self) -> &CKOperation
fn borrow(&self) -> &CKOperation
Source§impl Borrow<NSOperation> for CKFetchDatabaseChangesOperation
impl Borrow<NSOperation> for CKFetchDatabaseChangesOperation
Source§fn borrow(&self) -> &NSOperation
fn borrow(&self) -> &NSOperation
Source§impl ClassType for CKFetchDatabaseChangesOperation
impl ClassType for CKFetchDatabaseChangesOperation
Source§const NAME: &'static str = "CKFetchDatabaseChangesOperation"
const NAME: &'static str = "CKFetchDatabaseChangesOperation"
Source§type Super = CKDatabaseOperation
type Super = CKDatabaseOperation
Source§type ThreadKind = <<CKFetchDatabaseChangesOperation as ClassType>::Super as ClassType>::ThreadKind
type ThreadKind = <<CKFetchDatabaseChangesOperation as ClassType>::Super as ClassType>::ThreadKind
Source§impl NSObjectProtocol for CKFetchDatabaseChangesOperation
impl NSObjectProtocol for CKFetchDatabaseChangesOperation
Source§fn isEqual(&self, other: Option<&AnyObject>) -> bool
fn isEqual(&self, other: Option<&AnyObject>) -> bool
Source§fn hash(&self) -> usize
fn hash(&self) -> usize
Source§fn isKindOfClass(&self, cls: &AnyClass) -> bool
fn isKindOfClass(&self, cls: &AnyClass) -> bool
Source§fn is_kind_of<T>(&self) -> bool
fn is_kind_of<T>(&self) -> bool
isKindOfClass directly, or cast your objects with AnyObject::downcast_ref