pub trait IRoSimpleMetaDataBuilder_Impl: Sized {
    // Required methods
    fn SetWinRtInterface(&self, iid: &GUID) -> Result<()>;
    fn SetDelegate(&self, iid: &GUID) -> Result<()>;
    fn SetInterfaceGroupSimpleDefault(
        &self,
        name: &PCWSTR,
        defaultinterfacename: &PCWSTR,
        defaultinterfaceiid: *const GUID
    ) -> Result<()>;
    fn SetInterfaceGroupParameterizedDefault(
        &self,
        name: &PCWSTR,
        elementcount: u32,
        defaultinterfacenameelements: *const PCWSTR
    ) -> Result<()>;
    fn SetRuntimeClassSimpleDefault(
        &self,
        name: &PCWSTR,
        defaultinterfacename: &PCWSTR,
        defaultinterfaceiid: *const GUID
    ) -> Result<()>;
    fn SetRuntimeClassParameterizedDefault(
        &self,
        name: &PCWSTR,
        elementcount: u32,
        defaultinterfacenameelements: *const PCWSTR
    ) -> Result<()>;
    fn SetStruct(
        &self,
        name: &PCWSTR,
        numfields: u32,
        fieldtypenames: *const PCWSTR
    ) -> Result<()>;
    fn SetEnum(&self, name: &PCWSTR, basetype: &PCWSTR) -> Result<()>;
    fn SetParameterizedInterface(&self, piid: &GUID, numargs: u32) -> Result<()>;
    fn SetParameterizedDelegate(&self, piid: &GUID, numargs: u32) -> Result<()>;
}

Required Methods§

fn SetWinRtInterface(&self, iid: &GUID) -> Result<()>

fn SetDelegate(&self, iid: &GUID) -> Result<()>

fn SetInterfaceGroupSimpleDefault( &self, name: &PCWSTR, defaultinterfacename: &PCWSTR, defaultinterfaceiid: *const GUID ) -> Result<()>

fn SetInterfaceGroupParameterizedDefault( &self, name: &PCWSTR, elementcount: u32, defaultinterfacenameelements: *const PCWSTR ) -> Result<()>

fn SetRuntimeClassSimpleDefault( &self, name: &PCWSTR, defaultinterfacename: &PCWSTR, defaultinterfaceiid: *const GUID ) -> Result<()>

fn SetRuntimeClassParameterizedDefault( &self, name: &PCWSTR, elementcount: u32, defaultinterfacenameelements: *const PCWSTR ) -> Result<()>

fn SetStruct( &self, name: &PCWSTR, numfields: u32, fieldtypenames: *const PCWSTR ) -> Result<()>

fn SetEnum(&self, name: &PCWSTR, basetype: &PCWSTR) -> Result<()>

fn SetParameterizedInterface(&self, piid: &GUID, numargs: u32) -> Result<()>

fn SetParameterizedDelegate(&self, piid: &GUID, numargs: u32) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§