ft_sys/
email.rs

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}