Trait IMAPITable_Impl
pub trait IMAPITable_Impl: IUnknownImpl {
Show 23 methods
// Required methods
fn GetLastError(
&self,
hresult: HRESULT,
ulflags: u32,
lppmapierror: *mut *mut MAPIERROR,
) -> Result<()>;
fn Advise(
&self,
uleventmask: u32,
lpadvisesink: Ref<'_, IMAPIAdviseSink>,
lpulconnection: *mut u32,
) -> Result<()>;
fn Unadvise(&self, ulconnection: u32) -> Result<()>;
fn GetStatus(
&self,
lpultablestatus: *mut u32,
lpultabletype: *mut u32,
) -> Result<()>;
fn SetColumns(
&self,
lpproptagarray: *mut SPropTagArray,
ulflags: u32,
) -> Result<()>;
fn QueryColumns(
&self,
ulflags: u32,
lpproptagarray: *mut *mut SPropTagArray,
) -> Result<()>;
fn GetRowCount(&self, ulflags: u32, lpulcount: *mut u32) -> Result<()>;
fn SeekRow(
&self,
bkorigin: u32,
lrowcount: i32,
lplrowssought: *mut i32,
) -> Result<()>;
fn SeekRowApprox(&self, ulnumerator: u32, uldenominator: u32) -> Result<()>;
fn QueryPosition(
&self,
lpulrow: *mut u32,
lpulnumerator: *mut u32,
lpuldenominator: *mut u32,
) -> Result<()>;
fn FindRow(
&self,
lprestriction: *mut SRestriction,
bkorigin: u32,
ulflags: u32,
) -> Result<()>;
fn Restrict(
&self,
lprestriction: *mut SRestriction,
ulflags: u32,
) -> Result<()>;
fn CreateBookmark(&self, lpbkposition: *mut u32) -> Result<()>;
fn FreeBookmark(&self, bkposition: u32) -> Result<()>;
fn SortTable(
&self,
lpsortcriteria: *mut SSortOrderSet,
ulflags: u32,
) -> Result<()>;
fn QuerySortOrder(
&self,
lppsortcriteria: *mut *mut SSortOrderSet,
) -> Result<()>;
fn QueryRows(
&self,
lrowcount: i32,
ulflags: u32,
lpprows: *mut *mut SRowSet,
) -> Result<()>;
fn Abort(&self) -> Result<()>;
fn ExpandRow(
&self,
cbinstancekey: u32,
pbinstancekey: *mut u8,
ulrowcount: u32,
ulflags: u32,
lpprows: *mut *mut SRowSet,
lpulmorerows: *mut u32,
) -> Result<()>;
fn CollapseRow(
&self,
cbinstancekey: u32,
pbinstancekey: *mut u8,
ulflags: u32,
lpulrowcount: *mut u32,
) -> Result<()>;
fn WaitForCompletion(
&self,
ulflags: u32,
ultimeout: u32,
lpultablestatus: *mut u32,
) -> Result<()>;
fn GetCollapseState(
&self,
ulflags: u32,
cbinstancekey: u32,
lpbinstancekey: *mut u8,
lpcbcollapsestate: *mut u32,
lppbcollapsestate: *mut *mut u8,
) -> Result<()>;
fn SetCollapseState(
&self,
ulflags: u32,
cbcollapsestate: u32,
pbcollapsestate: *mut u8,
lpbklocation: *mut u32,
) -> Result<()>;
}
Required Methods§
fn GetLastError( &self, hresult: HRESULT, ulflags: u32, lppmapierror: *mut *mut MAPIERROR, ) -> Result<()>
fn Advise( &self, uleventmask: u32, lpadvisesink: Ref<'_, IMAPIAdviseSink>, lpulconnection: *mut u32, ) -> Result<()>
fn Unadvise(&self, ulconnection: u32) -> Result<()>
fn GetStatus( &self, lpultablestatus: *mut u32, lpultabletype: *mut u32, ) -> Result<()>
fn SetColumns( &self, lpproptagarray: *mut SPropTagArray, ulflags: u32, ) -> Result<()>
fn QueryColumns( &self, ulflags: u32, lpproptagarray: *mut *mut SPropTagArray, ) -> Result<()>
fn GetRowCount(&self, ulflags: u32, lpulcount: *mut u32) -> Result<()>
fn SeekRow( &self, bkorigin: u32, lrowcount: i32, lplrowssought: *mut i32, ) -> Result<()>
fn SeekRowApprox(&self, ulnumerator: u32, uldenominator: u32) -> Result<()>
fn QueryPosition( &self, lpulrow: *mut u32, lpulnumerator: *mut u32, lpuldenominator: *mut u32, ) -> Result<()>
fn FindRow( &self, lprestriction: *mut SRestriction, bkorigin: u32, ulflags: u32, ) -> Result<()>
fn Restrict(&self, lprestriction: *mut SRestriction, ulflags: u32) -> Result<()>
fn CreateBookmark(&self, lpbkposition: *mut u32) -> Result<()>
fn FreeBookmark(&self, bkposition: u32) -> Result<()>
fn SortTable( &self, lpsortcriteria: *mut SSortOrderSet, ulflags: u32, ) -> Result<()>
fn QuerySortOrder(&self, lppsortcriteria: *mut *mut SSortOrderSet) -> Result<()>
fn QueryRows( &self, lrowcount: i32, ulflags: u32, lpprows: *mut *mut SRowSet, ) -> Result<()>
fn Abort(&self) -> Result<()>
fn ExpandRow( &self, cbinstancekey: u32, pbinstancekey: *mut u8, ulrowcount: u32, ulflags: u32, lpprows: *mut *mut SRowSet, lpulmorerows: *mut u32, ) -> Result<()>
fn CollapseRow( &self, cbinstancekey: u32, pbinstancekey: *mut u8, ulflags: u32, lpulrowcount: *mut u32, ) -> Result<()>
fn WaitForCompletion( &self, ulflags: u32, ultimeout: u32, lpultablestatus: *mut u32, ) -> Result<()>
fn GetCollapseState( &self, ulflags: u32, cbinstancekey: u32, lpbinstancekey: *mut u8, lpcbcollapsestate: *mut u32, lppbcollapsestate: *mut *mut u8, ) -> Result<()>
fn SetCollapseState( &self, ulflags: u32, cbcollapsestate: u32, pbcollapsestate: *mut u8, lpbklocation: *mut 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.