pub unsafe trait CKRecordKeyValueSetting: NSObjectProtocol {
// Provided methods
unsafe fn objectForKey(
&self,
key: &CKRecordFieldKey,
) -> Option<Retained<ProtocolObject<dyn CKRecordValue>>>
where Self: Sized + Message { ... }
unsafe fn setObject_forKey(
&self,
object: Option<&ProtocolObject<dyn CKRecordValue>>,
key: &CKRecordFieldKey,
)
where Self: Sized + Message { ... }
unsafe fn objectForKeyedSubscript(
&self,
key: &CKRecordFieldKey,
) -> Option<Retained<ProtocolObject<dyn CKRecordValue>>>
where Self: Sized + Message { ... }
unsafe fn setObject_forKeyedSubscript(
&self,
object: Option<&ProtocolObject<dyn CKRecordValue>>,
key: &CKRecordFieldKey,
)
where Self: Sized + Message { ... }
unsafe fn allKeys(&self) -> Retained<NSArray<CKRecordFieldKey>>
where Self: Sized + Message { ... }
unsafe fn changedKeys(&self) -> Retained<NSArray<CKRecordFieldKey>>
where Self: Sized + Message { ... }
}Available on crate feature
CKRecord only.Expand description
Formalizes a protocol for getting and setting keys on a CKRecord. Not intended to be used directly by client code
See also Apple’s documentation
Provided Methods§
unsafe fn objectForKey( &self, key: &CKRecordFieldKey, ) -> Option<Retained<ProtocolObject<dyn CKRecordValue>>>
unsafe fn setObject_forKey( &self, object: Option<&ProtocolObject<dyn CKRecordValue>>, key: &CKRecordFieldKey, )
unsafe fn objectForKeyedSubscript( &self, key: &CKRecordFieldKey, ) -> Option<Retained<ProtocolObject<dyn CKRecordValue>>>
unsafe fn setObject_forKeyedSubscript( &self, object: Option<&ProtocolObject<dyn CKRecordValue>>, key: &CKRecordFieldKey, )
unsafe fn allKeys(&self) -> Retained<NSArray<CKRecordFieldKey>>
unsafe fn changedKeys(&self) -> Retained<NSArray<CKRecordFieldKey>>
Trait Implementations§
Source§impl ProtocolType for dyn CKRecordKeyValueSetting
impl ProtocolType for dyn CKRecordKeyValueSetting
impl<T> ImplementedBy<T> for dyn CKRecordKeyValueSetting
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".