objc2_shared_with_you/generated/
NSPasteboardItem_SWCollaborationMetadata.rs1use core::ffi::*;
4use objc2::__framework_prelude::*;
5#[cfg(feature = "objc2-app-kit")]
6#[cfg(target_os = "macos")]
7use objc2_app_kit::*;
8#[cfg(feature = "objc2-shared-with-you-core")]
9use objc2_shared_with_you_core::*;
10
11use crate::*;
12
13mod private_NSPasteboardItemSWCollaborationMetadata {
14 pub trait Sealed {}
15}
16
17#[doc(alias = "SWCollaborationMetadata")]
19pub unsafe trait NSPasteboardItemSWCollaborationMetadata:
20 ClassType + Sized + private_NSPasteboardItemSWCollaborationMetadata::Sealed
21{
22 extern_methods!(
23 #[cfg(feature = "objc2-shared-with-you-core")]
24 #[unsafe(method(collaborationMetadata))]
26 #[unsafe(method_family = none)]
27 unsafe fn collaborationMetadata(&self) -> Option<Retained<SWCollaborationMetadata>>;
28
29 #[cfg(feature = "objc2-shared-with-you-core")]
30 #[unsafe(method(setCollaborationMetadata:))]
32 #[unsafe(method_family = none)]
33 unsafe fn setCollaborationMetadata(
34 &self,
35 collaboration_metadata: Option<&SWCollaborationMetadata>,
36 );
37 );
38}
39
40#[cfg(feature = "objc2-app-kit")]
41#[cfg(target_os = "macos")]
42impl private_NSPasteboardItemSWCollaborationMetadata::Sealed for NSPasteboardItem {}
43#[cfg(feature = "objc2-app-kit")]
44#[cfg(target_os = "macos")]
45unsafe impl NSPasteboardItemSWCollaborationMetadata for NSPasteboardItem {}
46
47extern "C" {
48 #[cfg(feature = "objc2-app-kit")]
50 #[cfg(target_os = "macos")]
51 pub static NSPasteboardTypeCollaborationMetadata: Option<&'static NSPasteboardType>;
52}