objc2_mail_kit/generated/
MEExtension.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8extern_protocol!(
9 pub unsafe trait MEExtension: NSObjectProtocol + MainThreadOnly {
13 #[cfg(feature = "MEComposeSession")]
14 #[optional]
19 #[unsafe(method(handlerForComposeSession:))]
20 #[unsafe(method_family = none)]
21 unsafe fn handlerForComposeSession(
22 &self,
23 session: &MEComposeSession,
24 ) -> Retained<ProtocolObject<dyn MEComposeSessionHandler>>;
25
26 #[cfg(feature = "MEMessageActionHandler")]
27 #[optional]
30 #[unsafe(method(handlerForMessageActions))]
31 #[unsafe(method_family = none)]
32 unsafe fn handlerForMessageActions(
33 &self,
34 ) -> Retained<ProtocolObject<dyn MEMessageActionHandler>>;
35
36 #[cfg(feature = "MEContentBlocker")]
37 #[optional]
40 #[unsafe(method(handlerForContentBlocker))]
41 #[unsafe(method_family = none)]
42 unsafe fn handlerForContentBlocker(&self)
43 -> Retained<ProtocolObject<dyn MEContentBlocker>>;
44
45 #[cfg(all(
46 feature = "MEMessageDecoder",
47 feature = "MEMessageEncoder",
48 feature = "MEMessageSecurityHandler"
49 ))]
50 #[optional]
53 #[unsafe(method(handlerForMessageSecurity))]
54 #[unsafe(method_family = none)]
55 unsafe fn handlerForMessageSecurity(
56 &self,
57 ) -> Retained<ProtocolObject<dyn MEMessageSecurityHandler>>;
58 }
59);