pub trait ISettingsContext_Impl: Sized {
// Required methods
fn Serialize(
&self,
pstream: Option<&IStream>,
ptarget: Option<&ITargetInfo>,
) -> Result<()>;
fn Deserialize(
&self,
pstream: Option<&IStream>,
ptarget: Option<&ITargetInfo>,
pppresults: *mut *mut Option<ISettingsResult>,
) -> Result<usize>;
fn SetUserData(&self, puserdata: *const c_void) -> Result<()>;
fn GetUserData(&self) -> Result<*mut c_void>;
fn GetNamespaces(&self) -> Result<IItemEnumerator>;
fn GetStoredSettings(
&self,
pidentity: Option<&ISettingsIdentity>,
ppaddedsettings: *mut Option<IItemEnumerator>,
ppmodifiedsettings: *mut Option<IItemEnumerator>,
ppdeletedsettings: *mut Option<IItemEnumerator>,
) -> Result<()>;
fn RevertSetting(
&self,
pidentity: Option<&ISettingsIdentity>,
pwzsetting: &PCWSTR,
) -> Result<()>;
}
Required Methods§
fn Serialize( &self, pstream: Option<&IStream>, ptarget: Option<&ITargetInfo>, ) -> Result<()>
fn Deserialize( &self, pstream: Option<&IStream>, ptarget: Option<&ITargetInfo>, pppresults: *mut *mut Option<ISettingsResult>, ) -> Result<usize>
fn SetUserData(&self, puserdata: *const c_void) -> Result<()>
fn GetUserData(&self) -> Result<*mut c_void>
fn GetNamespaces(&self) -> Result<IItemEnumerator>
fn GetStoredSettings( &self, pidentity: Option<&ISettingsIdentity>, ppaddedsettings: *mut Option<IItemEnumerator>, ppmodifiedsettings: *mut Option<IItemEnumerator>, ppdeletedsettings: *mut Option<IItemEnumerator>, ) -> Result<()>
fn RevertSetting( &self, pidentity: Option<&ISettingsIdentity>, pwzsetting: &PCWSTR, ) -> Result<()>
Object Safety§
This trait is not object safe.