1pub fn send(
2 email: &ft_sys_shared::Email,
3) -> Result<ft_sys_shared::EmailHandle, ft_sys_shared::SendEmailError> {
4 let (ptr, len) = ft_sys::memory::json_ptr(email);
5 let ptr = unsafe { email_send(ptr, len) };
6 Ok(ft_sys::memory::json_from_ptr(ptr))
7}
8
9unsafe extern "C" {
10 fn email_send(ptr: i32, len: i32) -> i32;
11 fn email_cancel(ptr: i32, len: i32);
12}
13
14pub fn cancel(handle: &ft_sys_shared::EmailHandle) -> Result<(), ft_sys_shared::CancelEmailError> {
15 let (ptr, len) = ft_sys::memory::json_ptr(handle);
16 unsafe { email_cancel(ptr, len) };
17 Ok(())
18}