cacao/appkit/cloudkit/share.rs

22 lines
637 B
Rust

//! 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<Object>
}
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) }
}
}
}