Trait IAddrBook_Impl
pub trait IAddrBook_Impl: IMAPIProp_Impl {
Show 18 methods
// Required methods
fn OpenEntry(
&self,
cbentryid: u32,
lpentryid: *mut ENTRYID,
lpinterface: *mut GUID,
ulflags: u32,
lpulobjtype: *mut u32,
lppunk: OutRef<'_, IUnknown>,
) -> Result<()>;
fn CompareEntryIDs(
&self,
cbentryid1: u32,
lpentryid1: *mut ENTRYID,
cbentryid2: u32,
lpentryid2: *mut ENTRYID,
ulflags: u32,
lpulresult: *mut u32,
) -> Result<()>;
fn Advise(
&self,
cbentryid: u32,
lpentryid: *mut ENTRYID,
uleventmask: u32,
lpadvisesink: Ref<'_, IMAPIAdviseSink>,
lpulconnection: *mut u32,
) -> Result<()>;
fn Unadvise(&self, ulconnection: u32) -> Result<()>;
fn CreateOneOff(
&self,
lpszname: *mut i8,
lpszadrtype: *mut i8,
lpszaddress: *mut i8,
ulflags: u32,
lpcbentryid: *mut u32,
lppentryid: *mut *mut ENTRYID,
) -> Result<()>;
fn NewEntry(
&self,
uluiparam: u32,
ulflags: u32,
cbeidcontainer: u32,
lpeidcontainer: *mut ENTRYID,
cbeidnewentrytpl: u32,
lpeidnewentrytpl: *mut ENTRYID,
lpcbeidnewentry: *mut u32,
lppeidnewentry: *mut *mut ENTRYID,
) -> Result<()>;
fn ResolveName(
&self,
uluiparam: usize,
ulflags: u32,
lpsznewentrytitle: *mut i8,
lpadrlist: *mut ADRLIST,
) -> Result<()>;
fn Address(
&self,
lpuluiparam: *mut u32,
lpadrparms: *mut ADRPARM,
lppadrlist: *mut *mut ADRLIST,
) -> Result<()>;
fn Details(
&self,
lpuluiparam: *mut usize,
lpfndismiss: LPFNDISMISS,
lpvdismisscontext: *mut c_void,
cbentryid: u32,
lpentryid: *mut ENTRYID,
lpfbuttoncallback: LPFNBUTTON,
lpvbuttoncontext: *mut c_void,
lpszbuttontext: *mut i8,
ulflags: u32,
) -> Result<()>;
fn RecipOptions(
&self,
uluiparam: u32,
ulflags: u32,
lprecip: *mut ADRENTRY,
) -> Result<()>;
fn QueryDefaultRecipOpt(
&self,
lpszadrtype: *mut i8,
ulflags: u32,
lpcvalues: *mut u32,
lppoptions: *mut *mut SPropValue,
) -> Result<()>;
fn GetPAB(
&self,
lpcbentryid: *mut u32,
lppentryid: *mut *mut ENTRYID,
) -> Result<()>;
fn SetPAB(&self, cbentryid: u32, lpentryid: *mut ENTRYID) -> Result<()>;
fn GetDefaultDir(
&self,
lpcbentryid: *mut u32,
lppentryid: *mut *mut ENTRYID,
) -> Result<()>;
fn SetDefaultDir(
&self,
cbentryid: u32,
lpentryid: *mut ENTRYID,
) -> Result<()>;
fn GetSearchPath(
&self,
ulflags: u32,
lppsearchpath: *mut *mut SRowSet,
) -> Result<()>;
fn SetSearchPath(
&self,
ulflags: u32,
lpsearchpath: *mut SRowSet,
) -> Result<()>;
fn PrepareRecips(
&self,
ulflags: u32,
lpproptagarray: *mut SPropTagArray,
lpreciplist: *mut ADRLIST,
) -> Result<()>;
}
Required Methods§
fn OpenEntry( &self, cbentryid: u32, lpentryid: *mut ENTRYID, lpinterface: *mut GUID, ulflags: u32, lpulobjtype: *mut u32, lppunk: OutRef<'_, IUnknown>, ) -> Result<()>
fn CompareEntryIDs( &self, cbentryid1: u32, lpentryid1: *mut ENTRYID, cbentryid2: u32, lpentryid2: *mut ENTRYID, ulflags: u32, lpulresult: *mut u32, ) -> Result<()>
fn Advise( &self, cbentryid: u32, lpentryid: *mut ENTRYID, uleventmask: u32, lpadvisesink: Ref<'_, IMAPIAdviseSink>, lpulconnection: *mut u32, ) -> Result<()>
fn Unadvise(&self, ulconnection: u32) -> Result<()>
fn CreateOneOff( &self, lpszname: *mut i8, lpszadrtype: *mut i8, lpszaddress: *mut i8, ulflags: u32, lpcbentryid: *mut u32, lppentryid: *mut *mut ENTRYID, ) -> Result<()>
fn NewEntry( &self, uluiparam: u32, ulflags: u32, cbeidcontainer: u32, lpeidcontainer: *mut ENTRYID, cbeidnewentrytpl: u32, lpeidnewentrytpl: *mut ENTRYID, lpcbeidnewentry: *mut u32, lppeidnewentry: *mut *mut ENTRYID, ) -> Result<()>
fn ResolveName( &self, uluiparam: usize, ulflags: u32, lpsznewentrytitle: *mut i8, lpadrlist: *mut ADRLIST, ) -> Result<()>
fn Address( &self, lpuluiparam: *mut u32, lpadrparms: *mut ADRPARM, lppadrlist: *mut *mut ADRLIST, ) -> Result<()>
fn Details( &self, lpuluiparam: *mut usize, lpfndismiss: LPFNDISMISS, lpvdismisscontext: *mut c_void, cbentryid: u32, lpentryid: *mut ENTRYID, lpfbuttoncallback: LPFNBUTTON, lpvbuttoncontext: *mut c_void, lpszbuttontext: *mut i8, ulflags: u32, ) -> Result<()>
fn RecipOptions( &self, uluiparam: u32, ulflags: u32, lprecip: *mut ADRENTRY, ) -> Result<()>
fn QueryDefaultRecipOpt( &self, lpszadrtype: *mut i8, ulflags: u32, lpcvalues: *mut u32, lppoptions: *mut *mut SPropValue, ) -> Result<()>
fn GetPAB( &self, lpcbentryid: *mut u32, lppentryid: *mut *mut ENTRYID, ) -> Result<()>
fn SetPAB(&self, cbentryid: u32, lpentryid: *mut ENTRYID) -> Result<()>
fn GetDefaultDir( &self, lpcbentryid: *mut u32, lppentryid: *mut *mut ENTRYID, ) -> Result<()>
fn SetDefaultDir(&self, cbentryid: u32, lpentryid: *mut ENTRYID) -> Result<()>
fn GetSearchPath( &self, ulflags: u32, lppsearchpath: *mut *mut SRowSet, ) -> Result<()>
fn SetSearchPath(&self, ulflags: u32, lpsearchpath: *mut SRowSet) -> Result<()>
fn PrepareRecips( &self, ulflags: u32, lpproptagarray: *mut SPropTagArray, lpreciplist: *mut ADRLIST, ) -> 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.