Trait IMAPIFolder_Impl
pub trait IMAPIFolder_Impl: IMAPIContainer_Impl {
// Required methods
fn CreateMessage(
&self,
lpinterface: *mut GUID,
ulflags: u32,
lppmessage: OutRef<'_, IMessage>,
) -> Result<()>;
fn CopyMessages(
&self,
lpmsglist: *const SBinaryArray,
lpinterface: *const GUID,
lpdestfolder: *const c_void,
uluiparam: usize,
lpprogress: Ref<'_, IMAPIProgress>,
ulflags: u32,
) -> Result<()>;
fn DeleteMessages(
&self,
lpmsglist: *const SBinaryArray,
uluiparam: usize,
lpprogress: Ref<'_, IMAPIProgress>,
ulflags: u32,
) -> Result<()>;
fn CreateFolder(
&self,
ulfoldertype: u32,
lpszfoldername: *const i8,
lpszfoldercomment: *const i8,
lpinterface: *const GUID,
ulflags: u32,
) -> Result<IMAPIFolder>;
fn CopyFolder(
&self,
cbentryid: u32,
lpentryid: *const ENTRYID,
lpinterface: *const GUID,
lpdestfolder: *const c_void,
lpsznewfoldername: *const i8,
uluiparam: usize,
lpprogress: Ref<'_, IMAPIProgress>,
ulflags: u32,
) -> Result<()>;
fn DeleteFolder(
&self,
cbentryid: u32,
lpentryid: *const ENTRYID,
uluiparam: usize,
lpprogress: Ref<'_, IMAPIProgress>,
ulflags: u32,
) -> Result<()>;
fn SetReadFlags(
&self,
lpmsglist: *const SBinaryArray,
uluiparam: usize,
lpprogress: Ref<'_, IMAPIProgress>,
ulflags: u32,
) -> Result<()>;
fn GetMessageStatus(
&self,
cbentryid: u32,
lpentryid: *const ENTRYID,
ulflags: u32,
) -> Result<u32>;
fn SetMessageStatus(
&self,
cbentryid: u32,
lpentryid: *const ENTRYID,
ulnewstatus: u32,
ulnewstatusmask: u32,
) -> Result<u32>;
fn SaveContentsSort(
&self,
lpsortcriteria: *const SSortOrderSet,
ulflags: u32,
) -> Result<()>;
fn EmptyFolder(
&self,
uluiparam: usize,
lpprogress: Ref<'_, IMAPIProgress>,
ulflags: u32,
) -> Result<()>;
}
Required Methods§
fn CreateMessage( &self, lpinterface: *mut GUID, ulflags: u32, lppmessage: OutRef<'_, IMessage>, ) -> Result<()>
fn CopyMessages( &self, lpmsglist: *const SBinaryArray, lpinterface: *const GUID, lpdestfolder: *const c_void, uluiparam: usize, lpprogress: Ref<'_, IMAPIProgress>, ulflags: u32, ) -> Result<()>
fn DeleteMessages( &self, lpmsglist: *const SBinaryArray, uluiparam: usize, lpprogress: Ref<'_, IMAPIProgress>, ulflags: u32, ) -> Result<()>
fn CreateFolder( &self, ulfoldertype: u32, lpszfoldername: *const i8, lpszfoldercomment: *const i8, lpinterface: *const GUID, ulflags: u32, ) -> Result<IMAPIFolder>
fn CopyFolder( &self, cbentryid: u32, lpentryid: *const ENTRYID, lpinterface: *const GUID, lpdestfolder: *const c_void, lpsznewfoldername: *const i8, uluiparam: usize, lpprogress: Ref<'_, IMAPIProgress>, ulflags: u32, ) -> Result<()>
fn DeleteFolder( &self, cbentryid: u32, lpentryid: *const ENTRYID, uluiparam: usize, lpprogress: Ref<'_, IMAPIProgress>, ulflags: u32, ) -> Result<()>
fn SetReadFlags( &self, lpmsglist: *const SBinaryArray, uluiparam: usize, lpprogress: Ref<'_, IMAPIProgress>, ulflags: u32, ) -> Result<()>
fn GetMessageStatus( &self, cbentryid: u32, lpentryid: *const ENTRYID, ulflags: u32, ) -> Result<u32>
fn SetMessageStatus( &self, cbentryid: u32, lpentryid: *const ENTRYID, ulnewstatus: u32, ulnewstatusmask: u32, ) -> Result<u32>
fn SaveContentsSort( &self, lpsortcriteria: *const SSortOrderSet, ulflags: u32, ) -> Result<()>
fn EmptyFolder( &self, uluiparam: usize, lpprogress: Ref<'_, IMAPIProgress>, ulflags: u32, ) -> 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.