pub trait IDxcPdbUtils_Impl: Sized {
Show 24 methods
// Required methods
fn Load(&self, ppdbordxil: Option<&IDxcBlob>) -> Result<()>;
fn GetSourceCount(&self) -> Result<u32>;
fn GetSource(&self, uindex: u32) -> Result<IDxcBlobEncoding>;
fn GetSourceName(&self, uindex: u32) -> Result<BSTR>;
fn GetFlagCount(&self) -> Result<u32>;
fn GetFlag(&self, uindex: u32) -> Result<BSTR>;
fn GetArgCount(&self) -> Result<u32>;
fn GetArg(&self, uindex: u32) -> Result<BSTR>;
fn GetArgPairCount(&self) -> Result<u32>;
fn GetArgPair(
&self,
uindex: u32,
pname: *mut BSTR,
pvalue: *mut BSTR,
) -> Result<()>;
fn GetDefineCount(&self) -> Result<u32>;
fn GetDefine(&self, uindex: u32) -> Result<BSTR>;
fn GetTargetProfile(&self) -> Result<BSTR>;
fn GetEntryPoint(&self) -> Result<BSTR>;
fn GetMainFileName(&self) -> Result<BSTR>;
fn GetHash(&self) -> Result<IDxcBlob>;
fn GetName(&self) -> Result<BSTR>;
fn IsFullPDB(&self) -> BOOL;
fn GetFullPDB(&self) -> Result<IDxcBlob>;
fn GetVersionInfo(&self) -> Result<IDxcVersionInfo>;
fn SetCompiler(&self, pcompiler: Option<&IDxcCompiler3>) -> Result<()>;
fn CompileForFullPDB(&self) -> Result<IDxcResult>;
fn OverrideArgs(
&self,
pargpairs: *const DxcArgPair,
unumargpairs: u32,
) -> Result<()>;
fn OverrideRootSignature(&self, prootsignature: &PCWSTR) -> Result<()>;
}
Required Methods§
fn Load(&self, ppdbordxil: Option<&IDxcBlob>) -> Result<()>
fn GetSourceCount(&self) -> Result<u32>
fn GetSource(&self, uindex: u32) -> Result<IDxcBlobEncoding>
fn GetSourceName(&self, uindex: u32) -> Result<BSTR>
fn GetFlagCount(&self) -> Result<u32>
fn GetFlag(&self, uindex: u32) -> Result<BSTR>
fn GetArgCount(&self) -> Result<u32>
fn GetArg(&self, uindex: u32) -> Result<BSTR>
fn GetArgPairCount(&self) -> Result<u32>
fn GetArgPair( &self, uindex: u32, pname: *mut BSTR, pvalue: *mut BSTR, ) -> Result<()>
fn GetDefineCount(&self) -> Result<u32>
fn GetDefine(&self, uindex: u32) -> Result<BSTR>
fn GetTargetProfile(&self) -> Result<BSTR>
fn GetEntryPoint(&self) -> Result<BSTR>
fn GetMainFileName(&self) -> Result<BSTR>
fn GetHash(&self) -> Result<IDxcBlob>
fn GetName(&self) -> Result<BSTR>
fn IsFullPDB(&self) -> BOOL
fn GetFullPDB(&self) -> Result<IDxcBlob>
fn GetVersionInfo(&self) -> Result<IDxcVersionInfo>
fn SetCompiler(&self, pcompiler: Option<&IDxcCompiler3>) -> Result<()>
fn CompileForFullPDB(&self) -> Result<IDxcResult>
fn OverrideArgs( &self, pargpairs: *const DxcArgPair, unumargpairs: u32, ) -> Result<()>
fn OverrideRootSignature(&self, prootsignature: &PCWSTR) -> Result<()>
Object Safety§
This trait is not object safe.