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.

Implementors§