pub trait IComponent_Impl: Sized + IDispatch_Impl {
    // Required methods
    fn Type(&self) -> Result<IComponentType>;
    fn SetType(&self, ct: Option<&IComponentType>) -> Result<()>;
    fn DescLangID(&self) -> Result<i32>;
    fn SetDescLangID(&self, langid: i32) -> Result<()>;
    fn Status(&self) -> Result<ComponentStatus>;
    fn SetStatus(&self, status: ComponentStatus) -> Result<()>;
    fn Description(&self) -> Result<BSTR>;
    fn SetDescription(&self, description: &BSTR) -> Result<()>;
    fn Clone(&self) -> Result<IComponent>;
}

Required Methods§

fn Type(&self) -> Result<IComponentType>

fn SetType(&self, ct: Option<&IComponentType>) -> Result<()>

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

fn SetDescLangID(&self, langid: i32) -> Result<()>

fn Status(&self) -> Result<ComponentStatus>

fn SetStatus(&self, status: ComponentStatus) -> Result<()>

fn Description(&self) -> Result<BSTR>

fn SetDescription(&self, description: &BSTR) -> Result<()>

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

Object Safety§

This trait is not object safe.

Implementors§