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.