//! This module includes wrappers for `CKShare` and `CKShareMetaData`. use cocoa::base::id; use objc::runtime::Object; use objc_id::ShareId; /// A wrapper for `CKShareMetaData`, which describes details about a `CKShare`. You might use this /// to, say, handle accepting an invite for a share. #[derive(Clone, Debug)] pub struct CKShareMetaData { pub inner: ShareId } impl CKShareMetaData { /// Internal method for wrapping a system-provided `CKShareMetaData` object. pub(crate) fn with_inner(object: id) -> Self { CKShareMetaData { inner: unsafe { ShareId::from_ptr(object) } } } }