Trait IWABObject_Impl
pub trait IWABObject_Impl: IUnknownImpl {
Show 13 methods
// Required methods
fn GetLastError(
&self,
hresult: HRESULT,
ulflags: u32,
lppmapierror: *mut *mut MAPIERROR,
) -> Result<()>;
fn AllocateBuffer(
&self,
cbsize: u32,
lppbuffer: *mut *mut c_void,
) -> Result<()>;
fn AllocateMore(
&self,
cbsize: u32,
lpobject: *const c_void,
lppbuffer: *mut *mut c_void,
) -> Result<()>;
fn FreeBuffer(&self, lpbuffer: *const c_void) -> Result<()>;
fn Backup(&self, lpfilename: &PCSTR) -> Result<()>;
fn Import(&self, lpwip: &PCSTR) -> Result<()>;
fn Find(&self, lpiab: Ref<'_, IAddrBook>, hwnd: HWND) -> Result<()>;
fn VCardDisplay(
&self,
lpiab: Ref<'_, IAddrBook>,
hwnd: HWND,
lpszfilename: &PCSTR,
) -> Result<()>;
fn LDAPUrl(
&self,
lpiab: Ref<'_, IAddrBook>,
hwnd: HWND,
ulflags: u32,
lpszurl: &PCSTR,
) -> Result<IMailUser>;
fn VCardCreate(
&self,
lpiab: Ref<'_, IAddrBook>,
ulflags: u32,
lpszvcard: &PCSTR,
lpmailuser: Ref<'_, IMailUser>,
) -> Result<()>;
fn VCardRetrieve(
&self,
lpiab: Ref<'_, IAddrBook>,
ulflags: u32,
lpszvcard: &PCSTR,
) -> Result<IMailUser>;
fn GetMe(
&self,
lpiab: Ref<'_, IAddrBook>,
ulflags: u32,
lpdwaction: *mut u32,
lpsbeid: *mut SBinary,
hwnd: HWND,
) -> Result<()>;
fn SetMe(
&self,
lpiab: Ref<'_, IAddrBook>,
ulflags: u32,
sbeid: &SBinary,
hwnd: HWND,
) -> Result<()>;
}
Required Methods§
fn GetLastError( &self, hresult: HRESULT, ulflags: u32, lppmapierror: *mut *mut MAPIERROR, ) -> Result<()>
fn AllocateBuffer(&self, cbsize: u32, lppbuffer: *mut *mut c_void) -> Result<()>
fn AllocateMore( &self, cbsize: u32, lpobject: *const c_void, lppbuffer: *mut *mut c_void, ) -> Result<()>
fn FreeBuffer(&self, lpbuffer: *const c_void) -> Result<()>
fn Backup(&self, lpfilename: &PCSTR) -> Result<()>
fn Import(&self, lpwip: &PCSTR) -> Result<()>
fn Find(&self, lpiab: Ref<'_, IAddrBook>, hwnd: HWND) -> Result<()>
fn VCardDisplay( &self, lpiab: Ref<'_, IAddrBook>, hwnd: HWND, lpszfilename: &PCSTR, ) -> Result<()>
fn LDAPUrl( &self, lpiab: Ref<'_, IAddrBook>, hwnd: HWND, ulflags: u32, lpszurl: &PCSTR, ) -> Result<IMailUser>
fn VCardCreate( &self, lpiab: Ref<'_, IAddrBook>, ulflags: u32, lpszvcard: &PCSTR, lpmailuser: Ref<'_, IMailUser>, ) -> Result<()>
fn VCardRetrieve( &self, lpiab: Ref<'_, IAddrBook>, ulflags: u32, lpszvcard: &PCSTR, ) -> Result<IMailUser>
fn GetMe( &self, lpiab: Ref<'_, IAddrBook>, ulflags: u32, lpdwaction: *mut u32, lpsbeid: *mut SBinary, hwnd: HWND, ) -> Result<()>
fn SetMe( &self, lpiab: Ref<'_, IAddrBook>, ulflags: u32, sbeid: &SBinary, hwnd: HWND, ) -> 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.