pub unsafe trait MEComposeSessionHandler: NSObjectProtocol {
// Provided methods
unsafe fn mailComposeSessionDidBegin(&self, session: &MEComposeSession)
where Self: Sized + Message { ... }
unsafe fn mailComposeSessionDidEnd(&self, session: &MEComposeSession)
where Self: Sized + Message { ... }
unsafe fn viewControllerForSession(
&self,
session: &MEComposeSession,
mtm: MainThreadMarker
) -> Id<MEExtensionViewController>
where Self: Sized + Message { ... }
unsafe fn session_annotateAddressesWithCompletionHandler(
&self,
session: &MEComposeSession,
completion_handler: &Block<dyn Fn(NonNull<NSDictionary<MEEmailAddress, MEAddressAnnotation>>)>
)
where Self: Sized + Message { ... }
unsafe fn session_canSendMessageWithCompletionHandler(
&self,
session: &MEComposeSession,
completion: &Block<dyn Fn(*mut NSError)>
)
where Self: Sized + Message { ... }
unsafe fn additionalHeadersForSession(
&self,
session: &MEComposeSession
) -> Id<NSDictionary<NSString, NSArray<NSString>>>
where Self: Sized + Message { ... }
}Available on crate feature
MEComposeSession only.Provided Methods§
unsafe fn mailComposeSessionDidBegin(&self, session: &MEComposeSession)
unsafe fn mailComposeSessionDidEnd(&self, session: &MEComposeSession)
unsafe fn viewControllerForSession( &self, session: &MEComposeSession, mtm: MainThreadMarker ) -> Id<MEExtensionViewController>
Available on crate features
MEExtensionViewController and objc2-app-kit only.unsafe fn session_annotateAddressesWithCompletionHandler( &self, session: &MEComposeSession, completion_handler: &Block<dyn Fn(NonNull<NSDictionary<MEEmailAddress, MEAddressAnnotation>>)> )
Available on crate features
MEAddressAnnotation and MEEmailAddress and block2 only.unsafe fn session_canSendMessageWithCompletionHandler( &self, session: &MEComposeSession, completion: &Block<dyn Fn(*mut NSError)> )
Available on crate feature
block2 only.