pub trait ISettingsEngine_Impl: Sized {
Show 16 methods // Required methods fn GetNamespaces( &self, flags: WcmNamespaceEnumerationFlags, reserved: *const c_void, ) -> Result<IItemEnumerator>; fn GetNamespace( &self, settingsid: Option<&ISettingsIdentity>, access: WcmNamespaceAccess, reserved: *const c_void, ) -> Result<ISettingsNamespace>; fn GetErrorDescription(&self, hresult: i32) -> Result<BSTR>; fn CreateSettingsIdentity(&self) -> Result<ISettingsIdentity>; fn GetStoreStatus(&self, reserved: *const c_void) -> Result<WcmUserStatus>; fn LoadStore(&self, flags: u32) -> Result<()>; fn UnloadStore(&self, reserved: *const c_void) -> Result<()>; fn RegisterNamespace( &self, settingsid: Option<&ISettingsIdentity>, stream: Option<&IStream>, pushsettings: BOOL, ) -> Result<VARIANT>; fn UnregisterNamespace( &self, settingsid: Option<&ISettingsIdentity>, removesettings: BOOL, ) -> Result<()>; fn CreateTargetInfo(&self) -> Result<ITargetInfo>; fn GetTargetInfo(&self) -> Result<ITargetInfo>; fn SetTargetInfo(&self, target: Option<&ITargetInfo>) -> Result<()>; fn CreateSettingsContext( &self, flags: u32, reserved: *const c_void, ) -> Result<ISettingsContext>; fn SetSettingsContext( &self, settingscontext: Option<&ISettingsContext>, ) -> Result<()>; fn ApplySettingsContext( &self, settingscontext: Option<&ISettingsContext>, pppwzidentities: *mut *mut PWSTR, ) -> Result<usize>; fn GetSettingsContext(&self) -> Result<ISettingsContext>;
}

Required Methods§

fn GetNamespaces( &self, flags: WcmNamespaceEnumerationFlags, reserved: *const c_void, ) -> Result<IItemEnumerator>

fn GetNamespace( &self, settingsid: Option<&ISettingsIdentity>, access: WcmNamespaceAccess, reserved: *const c_void, ) -> Result<ISettingsNamespace>

fn GetErrorDescription(&self, hresult: i32) -> Result<BSTR>

fn CreateSettingsIdentity(&self) -> Result<ISettingsIdentity>

fn GetStoreStatus(&self, reserved: *const c_void) -> Result<WcmUserStatus>

fn LoadStore(&self, flags: u32) -> Result<()>

fn UnloadStore(&self, reserved: *const c_void) -> Result<()>

fn RegisterNamespace( &self, settingsid: Option<&ISettingsIdentity>, stream: Option<&IStream>, pushsettings: BOOL, ) -> Result<VARIANT>

fn UnregisterNamespace( &self, settingsid: Option<&ISettingsIdentity>, removesettings: BOOL, ) -> Result<()>

fn CreateTargetInfo(&self) -> Result<ITargetInfo>

fn GetTargetInfo(&self) -> Result<ITargetInfo>

fn SetTargetInfo(&self, target: Option<&ITargetInfo>) -> Result<()>

fn CreateSettingsContext( &self, flags: u32, reserved: *const c_void, ) -> Result<ISettingsContext>

fn SetSettingsContext( &self, settingscontext: Option<&ISettingsContext>, ) -> Result<()>

fn ApplySettingsContext( &self, settingscontext: Option<&ISettingsContext>, pppwzidentities: *mut *mut PWSTR, ) -> Result<usize>

fn GetSettingsContext(&self) -> Result<ISettingsContext>

Object Safety§

This trait is not object safe.

Implementors§