pub trait IMAPIFolder_Impl: Sized + IMAPIContainer_Impl {
    // Required methods
    fn CreateMessage(
        &self,
        lpinterface: *mut GUID,
        ulflags: u32,
        lppmessage: *mut Option<IMessage>
    ) -> Result<()>;
    fn CopyMessages(
        &self,
        lpmsglist: *const SBinaryArray,
        lpinterface: *const GUID,
        lpdestfolder: *const c_void,
        uluiparam: usize,
        lpprogress: Option<&IMAPIProgress>,
        ulflags: u32
    ) -> Result<()>;
    fn DeleteMessages(
        &self,
        lpmsglist: *const SBinaryArray,
        uluiparam: usize,
        lpprogress: Option<&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: Option<&IMAPIProgress>,
        ulflags: u32
    ) -> Result<()>;
    fn DeleteFolder(
        &self,
        cbentryid: u32,
        lpentryid: *const ENTRYID,
        uluiparam: usize,
        lpprogress: Option<&IMAPIProgress>,
        ulflags: u32
    ) -> Result<()>;
    fn SetReadFlags(
        &self,
        lpmsglist: *const SBinaryArray,
        uluiparam: usize,
        lpprogress: Option<&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: Option<&IMAPIProgress>,
        ulflags: u32
    ) -> Result<()>;
}

Required Methods§

fn CreateMessage( &self, lpinterface: *mut GUID, ulflags: u32, lppmessage: *mut Option<IMessage> ) -> Result<()>

fn CopyMessages( &self, lpmsglist: *const SBinaryArray, lpinterface: *const GUID, lpdestfolder: *const c_void, uluiparam: usize, lpprogress: Option<&IMAPIProgress>, ulflags: u32 ) -> Result<()>

fn DeleteMessages( &self, lpmsglist: *const SBinaryArray, uluiparam: usize, lpprogress: Option<&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: Option<&IMAPIProgress>, ulflags: u32 ) -> Result<()>

fn DeleteFolder( &self, cbentryid: u32, lpentryid: *const ENTRYID, uluiparam: usize, lpprogress: Option<&IMAPIProgress>, ulflags: u32 ) -> Result<()>

fn SetReadFlags( &self, lpmsglist: *const SBinaryArray, uluiparam: usize, lpprogress: Option<&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: Option<&IMAPIProgress>, ulflags: u32 ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§