windows::Win32::System::AddressBook

Trait IMsgStore_Impl

pub trait IMsgStore_Impl: IMAPIProp_Impl {
Show 13 methods // Required methods fn Advise( &self, cbentryid: u32, lpentryid: *const ENTRYID, uleventmask: u32, lpadvisesink: Ref<'_, IMAPIAdviseSink>, ) -> Result<u32>; fn Unadvise(&self, ulconnection: u32) -> Result<()>; fn CompareEntryIDs( &self, cbentryid1: u32, lpentryid1: *const ENTRYID, cbentryid2: u32, lpentryid2: *const ENTRYID, ulflags: u32, ) -> Result<u32>; fn OpenEntry( &self, cbentryid: u32, lpentryid: *const ENTRYID, lpinterface: *const GUID, ulflags: u32, lpulobjtype: *mut u32, ppunk: OutRef<'_, IUnknown>, ) -> Result<()>; fn SetReceiveFolder( &self, lpszmessageclass: *const i8, ulflags: u32, cbentryid: u32, lpentryid: *const ENTRYID, ) -> Result<()>; fn GetReceiveFolder( &self, lpszmessageclass: *const i8, ulflags: u32, lpcbentryid: *mut u32, lppentryid: *mut *mut ENTRYID, lppszexplicitclass: *mut *mut i8, ) -> Result<()>; fn GetReceiveFolderTable(&self, ulflags: u32) -> Result<IMAPITable>; fn StoreLogoff(&self, lpulflags: *mut u32) -> Result<()>; fn AbortSubmit( &self, cbentryid: u32, lpentryid: *const ENTRYID, ulflags: u32, ) -> Result<()>; fn GetOutgoingQueue(&self, ulflags: u32) -> Result<IMAPITable>; fn SetLockState( &self, lpmessage: Ref<'_, IMessage>, ullockstate: u32, ) -> Result<()>; fn FinishedMsg( &self, ulflags: u32, cbentryid: u32, lpentryid: *const ENTRYID, ) -> Result<()>; fn NotifyNewMail(&self, lpnotification: *const NOTIFICATION) -> Result<()>;
}

Required Methods§

fn Advise( &self, cbentryid: u32, lpentryid: *const ENTRYID, uleventmask: u32, lpadvisesink: Ref<'_, IMAPIAdviseSink>, ) -> Result<u32>

fn Unadvise(&self, ulconnection: u32) -> Result<()>

fn CompareEntryIDs( &self, cbentryid1: u32, lpentryid1: *const ENTRYID, cbentryid2: u32, lpentryid2: *const ENTRYID, ulflags: u32, ) -> Result<u32>

fn OpenEntry( &self, cbentryid: u32, lpentryid: *const ENTRYID, lpinterface: *const GUID, ulflags: u32, lpulobjtype: *mut u32, ppunk: OutRef<'_, IUnknown>, ) -> Result<()>

fn SetReceiveFolder( &self, lpszmessageclass: *const i8, ulflags: u32, cbentryid: u32, lpentryid: *const ENTRYID, ) -> Result<()>

fn GetReceiveFolder( &self, lpszmessageclass: *const i8, ulflags: u32, lpcbentryid: *mut u32, lppentryid: *mut *mut ENTRYID, lppszexplicitclass: *mut *mut i8, ) -> Result<()>

fn GetReceiveFolderTable(&self, ulflags: u32) -> Result<IMAPITable>

fn StoreLogoff(&self, lpulflags: *mut u32) -> Result<()>

fn AbortSubmit( &self, cbentryid: u32, lpentryid: *const ENTRYID, ulflags: u32, ) -> Result<()>

fn GetOutgoingQueue(&self, ulflags: u32) -> Result<IMAPITable>

fn SetLockState( &self, lpmessage: Ref<'_, IMessage>, ullockstate: u32, ) -> Result<()>

fn FinishedMsg( &self, ulflags: u32, cbentryid: u32, lpentryid: *const ENTRYID, ) -> Result<()>

fn NotifyNewMail(&self, lpnotification: *const NOTIFICATION) -> Result<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§