objc2_mail_kit/generated/
MEMessageSecurityHandler.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern "C" {
11 pub static MEMessageSecurityErrorDomain: &'static NSErrorDomain;
15}
16
17#[repr(transparent)]
20#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
21pub struct MEMessageSecurityErrorCode(pub NSInteger);
22impl MEMessageSecurityErrorCode {
23 #[doc(alias = "MEMessageSecurityEncodingError")]
24 pub const EncodingError: Self = Self(0);
25 #[doc(alias = "MEMessageSecurityDecodingError")]
26 pub const DecodingError: Self = Self(1);
27}
28
29unsafe impl Encode for MEMessageSecurityErrorCode {
30 const ENCODING: Encoding = NSInteger::ENCODING;
31}
32
33unsafe impl RefEncode for MEMessageSecurityErrorCode {
34 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
35}
36
37extern_protocol!(
38 #[cfg(all(feature = "MEMessageDecoder", feature = "MEMessageEncoder"))]
40 pub unsafe trait MEMessageSecurityHandler:
41 MEMessageEncoder + MEMessageDecoder + MainThreadOnly
42 {
43 #[cfg(all(
44 feature = "MEExtensionViewController",
45 feature = "MEMessageSigner",
46 feature = "objc2-app-kit"
47 ))]
48 #[unsafe(method(extensionViewControllerForMessageSigners:))]
52 #[unsafe(method_family = none)]
53 unsafe fn extensionViewControllerForMessageSigners(
54 &self,
55 message_signers: &NSArray<MEMessageSigner>,
56 ) -> Option<Retained<MEExtensionViewController>>;
57
58 #[cfg(all(feature = "MEExtensionViewController", feature = "objc2-app-kit"))]
59 #[unsafe(method(extensionViewControllerForMessageContext:))]
62 #[unsafe(method_family = none)]
63 unsafe fn extensionViewControllerForMessageContext(
64 &self,
65 context: &NSData,
66 ) -> Option<Retained<MEExtensionViewController>>;
67
68 #[cfg(all(
69 feature = "MEExtensionViewController",
70 feature = "block2",
71 feature = "objc2-app-kit"
72 ))]
73 #[unsafe(method(primaryActionClickedForMessageContext:completionHandler:))]
75 #[unsafe(method_family = none)]
76 unsafe fn primaryActionClickedForMessageContext_completionHandler(
77 &self,
78 context: &NSData,
79 completion_handler: &block2::DynBlock<dyn Fn(*mut MEExtensionViewController)>,
80 );
81 }
82);