pub trait IMAPIProp_Impl: Sized {
    // Required methods
    fn GetLastError(
        &self,
        hresult: HRESULT,
        ulflags: u32,
        lppmapierror: *mut *mut MAPIERROR
    ) -> Result<()>;
    fn SaveChanges(&self, ulflags: u32) -> Result<()>;
    fn GetProps(
        &self,
        lpproptagarray: *mut SPropTagArray,
        ulflags: u32,
        lpcvalues: *mut u32,
        lppproparray: *mut *mut SPropValue
    ) -> Result<()>;
    fn GetPropList(
        &self,
        ulflags: u32,
        lppproptagarray: *mut *mut SPropTagArray
    ) -> Result<()>;
    fn OpenProperty(
        &self,
        ulproptag: u32,
        lpiid: *mut GUID,
        ulinterfaceoptions: u32,
        ulflags: u32,
        lppunk: *mut Option<IUnknown>
    ) -> Result<()>;
    fn SetProps(
        &self,
        cvalues: u32,
        lpproparray: *mut SPropValue,
        lppproblems: *mut *mut SPropProblemArray
    ) -> Result<()>;
    fn DeleteProps(
        &self,
        lpproptagarray: *mut SPropTagArray,
        lppproblems: *mut *mut SPropProblemArray
    ) -> Result<()>;
    fn CopyTo(
        &self,
        ciidexclude: u32,
        rgiidexclude: *mut GUID,
        lpexcludeprops: *mut SPropTagArray,
        uluiparam: usize,
        lpprogress: Option<&IMAPIProgress>,
        lpinterface: *mut GUID,
        lpdestobj: *mut c_void,
        ulflags: u32,
        lppproblems: *mut *mut SPropProblemArray
    ) -> Result<()>;
    fn CopyProps(
        &self,
        lpincludeprops: *mut SPropTagArray,
        uluiparam: usize,
        lpprogress: Option<&IMAPIProgress>,
        lpinterface: *mut GUID,
        lpdestobj: *mut c_void,
        ulflags: u32,
        lppproblems: *mut *mut SPropProblemArray
    ) -> Result<()>;
    fn GetNamesFromIDs(
        &self,
        lppproptags: *mut *mut SPropTagArray,
        lppropsetguid: *mut GUID,
        ulflags: u32,
        lpcpropnames: *mut u32,
        lppppropnames: *mut *mut *mut MAPINAMEID
    ) -> Result<()>;
    fn GetIDsFromNames(
        &self,
        cpropnames: u32,
        lpppropnames: *mut *mut MAPINAMEID,
        ulflags: u32,
        lppproptags: *mut *mut SPropTagArray
    ) -> Result<()>;
}

Required Methods§

fn GetLastError( &self, hresult: HRESULT, ulflags: u32, lppmapierror: *mut *mut MAPIERROR ) -> Result<()>

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

fn GetProps( &self, lpproptagarray: *mut SPropTagArray, ulflags: u32, lpcvalues: *mut u32, lppproparray: *mut *mut SPropValue ) -> Result<()>

fn GetPropList( &self, ulflags: u32, lppproptagarray: *mut *mut SPropTagArray ) -> Result<()>

fn OpenProperty( &self, ulproptag: u32, lpiid: *mut GUID, ulinterfaceoptions: u32, ulflags: u32, lppunk: *mut Option<IUnknown> ) -> Result<()>

fn SetProps( &self, cvalues: u32, lpproparray: *mut SPropValue, lppproblems: *mut *mut SPropProblemArray ) -> Result<()>

fn DeleteProps( &self, lpproptagarray: *mut SPropTagArray, lppproblems: *mut *mut SPropProblemArray ) -> Result<()>

fn CopyTo( &self, ciidexclude: u32, rgiidexclude: *mut GUID, lpexcludeprops: *mut SPropTagArray, uluiparam: usize, lpprogress: Option<&IMAPIProgress>, lpinterface: *mut GUID, lpdestobj: *mut c_void, ulflags: u32, lppproblems: *mut *mut SPropProblemArray ) -> Result<()>

fn CopyProps( &self, lpincludeprops: *mut SPropTagArray, uluiparam: usize, lpprogress: Option<&IMAPIProgress>, lpinterface: *mut GUID, lpdestobj: *mut c_void, ulflags: u32, lppproblems: *mut *mut SPropProblemArray ) -> Result<()>

fn GetNamesFromIDs( &self, lppproptags: *mut *mut SPropTagArray, lppropsetguid: *mut GUID, ulflags: u32, lpcpropnames: *mut u32, lppppropnames: *mut *mut *mut MAPINAMEID ) -> Result<()>

fn GetIDsFromNames( &self, cpropnames: u32, lpppropnames: *mut *mut MAPINAMEID, ulflags: u32, lppproptags: *mut *mut SPropTagArray ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§