pub trait IComponentTypes_Impl: Sized + IDispatch_Impl {
    // Required methods
    fn Count(&self) -> Result<i32>;
    fn _NewEnum(&self) -> Result<IEnumVARIANT>;
    fn EnumComponentTypes(&self) -> Result<IEnumComponentTypes>;
    fn get_Item(&self, index: &VARIANT) -> Result<IComponentType>;
    fn put_Item(
        &self,
        index: &VARIANT,
        componenttype: Option<&IComponentType>
    ) -> Result<()>;
    fn Add(&self, componenttype: Option<&IComponentType>) -> Result<VARIANT>;
    fn Remove(&self, index: &VARIANT) -> Result<()>;
    fn Clone(&self) -> Result<IComponentTypes>;
}

Required Methods§

fn Count(&self) -> Result<i32>

fn _NewEnum(&self) -> Result<IEnumVARIANT>

fn EnumComponentTypes(&self) -> Result<IEnumComponentTypes>

fn get_Item(&self, index: &VARIANT) -> Result<IComponentType>

fn put_Item( &self, index: &VARIANT, componenttype: Option<&IComponentType> ) -> Result<()>

fn Add(&self, componenttype: Option<&IComponentType>) -> Result<VARIANT>

fn Remove(&self, index: &VARIANT) -> Result<()>

fn Clone(&self) -> Result<IComponentTypes>

Object Safety§

This trait is not object safe.

Implementors§