Trait IMetaDataTables_Impl
pub trait IMetaDataTables_Impl: IUnknownImpl {
Show 19 methods
// Required methods
fn GetStringHeapSize(&self, pcbstrings: *mut u32) -> Result<()>;
fn GetBlobHeapSize(&self, pcbblobs: *mut u32) -> Result<()>;
fn GetGuidHeapSize(&self, pcbguids: *mut u32) -> Result<()>;
fn GetUserStringHeapSize(&self, pcbblobs: *mut u32) -> Result<()>;
fn GetNumTables(&self, pctables: *mut u32) -> Result<()>;
fn GetTableIndex(&self, token: u32, pixtbl: *mut u32) -> Result<()>;
fn GetTableInfo(
&self,
ixtbl: u32,
pcbrow: *mut u32,
pcrows: *mut u32,
pccols: *mut u32,
pikey: *mut u32,
ppname: *const *const i8,
) -> Result<()>;
fn GetColumnInfo(
&self,
ixtbl: u32,
ixcol: u32,
pocol: *mut u32,
pcbcol: *mut u32,
ptype: *mut u32,
ppname: *const *const i8,
) -> Result<()>;
fn GetCodedTokenInfo(
&self,
ixcdtkn: u32,
pctokens: *mut u32,
pptokens: *mut *mut u32,
ppname: *const *const i8,
) -> Result<()>;
fn GetRow(
&self,
ixtbl: u32,
rid: u32,
pprow: *mut *mut c_void,
) -> Result<()>;
fn GetColumn(
&self,
ixtbl: u32,
ixcol: u32,
rid: u32,
pval: *mut u32,
) -> Result<()>;
fn GetString(&self, ixstring: u32, ppstring: *const *const i8) -> Result<()>;
fn GetBlob(
&self,
ixblob: u32,
pcbdata: *mut u32,
ppdata: *const *const c_void,
) -> Result<()>;
fn GetGuid(&self, ixguid: u32, ppguid: *const *const GUID) -> Result<()>;
fn GetUserString(
&self,
ixuserstring: u32,
pcbdata: *mut u32,
ppdata: *const *const c_void,
) -> Result<()>;
fn GetNextString(&self, ixstring: u32, pnext: *mut u32) -> Result<()>;
fn GetNextBlob(&self, ixblob: u32, pnext: *mut u32) -> Result<()>;
fn GetNextGuid(&self, ixguid: u32, pnext: *mut u32) -> Result<()>;
fn GetNextUserString(
&self,
ixuserstring: u32,
pnext: *mut u32,
) -> Result<()>;
}
Required Methods§
fn GetStringHeapSize(&self, pcbstrings: *mut u32) -> Result<()>
fn GetBlobHeapSize(&self, pcbblobs: *mut u32) -> Result<()>
fn GetGuidHeapSize(&self, pcbguids: *mut u32) -> Result<()>
fn GetUserStringHeapSize(&self, pcbblobs: *mut u32) -> Result<()>
fn GetNumTables(&self, pctables: *mut u32) -> Result<()>
fn GetTableIndex(&self, token: u32, pixtbl: *mut u32) -> Result<()>
fn GetTableInfo( &self, ixtbl: u32, pcbrow: *mut u32, pcrows: *mut u32, pccols: *mut u32, pikey: *mut u32, ppname: *const *const i8, ) -> Result<()>
fn GetColumnInfo( &self, ixtbl: u32, ixcol: u32, pocol: *mut u32, pcbcol: *mut u32, ptype: *mut u32, ppname: *const *const i8, ) -> Result<()>
fn GetCodedTokenInfo( &self, ixcdtkn: u32, pctokens: *mut u32, pptokens: *mut *mut u32, ppname: *const *const i8, ) -> Result<()>
fn GetRow(&self, ixtbl: u32, rid: u32, pprow: *mut *mut c_void) -> Result<()>
fn GetColumn( &self, ixtbl: u32, ixcol: u32, rid: u32, pval: *mut u32, ) -> Result<()>
fn GetString(&self, ixstring: u32, ppstring: *const *const i8) -> Result<()>
fn GetBlob( &self, ixblob: u32, pcbdata: *mut u32, ppdata: *const *const c_void, ) -> Result<()>
fn GetGuid(&self, ixguid: u32, ppguid: *const *const GUID) -> Result<()>
fn GetUserString( &self, ixuserstring: u32, pcbdata: *mut u32, ppdata: *const *const c_void, ) -> Result<()>
fn GetNextString(&self, ixstring: u32, pnext: *mut u32) -> Result<()>
fn GetNextBlob(&self, ixblob: u32, pnext: *mut u32) -> Result<()>
fn GetNextGuid(&self, ixguid: u32, pnext: *mut u32) -> Result<()>
fn GetNextUserString(&self, ixuserstring: u32, pnext: *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.