pub trait IMetaDataDispenser_Impl: Sized {
    // Required methods
    fn DefineScope(
        &self,
        rclsid: *const GUID,
        dwcreateflags: u32,
        riid: *const GUID
    ) -> Result<IUnknown>;
    fn OpenScope(
        &self,
        szscope: &PCWSTR,
        dwopenflags: u32,
        riid: *const GUID
    ) -> Result<IUnknown>;
    fn OpenScopeOnMemory(
        &self,
        pdata: *const c_void,
        cbdata: u32,
        dwopenflags: u32,
        riid: *const GUID
    ) -> Result<IUnknown>;
}

Required Methods§

fn DefineScope( &self, rclsid: *const GUID, dwcreateflags: u32, riid: *const GUID ) -> Result<IUnknown>

fn OpenScope( &self, szscope: &PCWSTR, dwopenflags: u32, riid: *const GUID ) -> Result<IUnknown>

fn OpenScopeOnMemory( &self, pdata: *const c_void, cbdata: u32, dwopenflags: u32, riid: *const GUID ) -> Result<IUnknown>

Object Safety§

This trait is not object safe.

Implementors§