Trait ISpDataKey_Impl
pub trait ISpDataKey_Impl: IUnknownImpl {
// Required methods
fn SetData(
&self,
pszvaluename: &PCWSTR,
cbdata: u32,
pdata: *const u8,
) -> Result<()>;
fn GetData(
&self,
pszvaluename: &PCWSTR,
pcbdata: *mut u32,
pdata: *mut u8,
) -> Result<()>;
fn SetStringValue(
&self,
pszvaluename: &PCWSTR,
pszvalue: &PCWSTR,
) -> Result<()>;
fn GetStringValue(&self, pszvaluename: &PCWSTR) -> Result<PWSTR>;
fn SetDWORD(&self, pszvaluename: &PCWSTR, dwvalue: u32) -> Result<()>;
fn GetDWORD(&self, pszvaluename: &PCWSTR, pdwvalue: *mut u32) -> Result<()>;
fn OpenKey(&self, pszsubkeyname: &PCWSTR) -> Result<ISpDataKey>;
fn CreateKey(&self, pszsubkey: &PCWSTR) -> Result<ISpDataKey>;
fn DeleteKey(&self, pszsubkey: &PCWSTR) -> Result<()>;
fn DeleteValue(&self, pszvaluename: &PCWSTR) -> Result<()>;
fn EnumKeys(&self, index: u32) -> Result<PWSTR>;
fn EnumValues(&self, index: u32) -> Result<PWSTR>;
}
Required Methods§
fn SetData( &self, pszvaluename: &PCWSTR, cbdata: u32, pdata: *const u8, ) -> Result<()>
fn GetData( &self, pszvaluename: &PCWSTR, pcbdata: *mut u32, pdata: *mut u8, ) -> Result<()>
fn SetStringValue(&self, pszvaluename: &PCWSTR, pszvalue: &PCWSTR) -> Result<()>
fn GetStringValue(&self, pszvaluename: &PCWSTR) -> Result<PWSTR>
fn SetDWORD(&self, pszvaluename: &PCWSTR, dwvalue: u32) -> Result<()>
fn GetDWORD(&self, pszvaluename: &PCWSTR, pdwvalue: *mut u32) -> Result<()>
fn OpenKey(&self, pszsubkeyname: &PCWSTR) -> Result<ISpDataKey>
fn CreateKey(&self, pszsubkey: &PCWSTR) -> Result<ISpDataKey>
fn DeleteKey(&self, pszsubkey: &PCWSTR) -> Result<()>
fn DeleteValue(&self, pszvaluename: &PCWSTR) -> Result<()>
fn EnumKeys(&self, index: u32) -> Result<PWSTR>
fn EnumValues(&self, index: u32) -> Result<PWSTR>
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.