Macro com::interfaces[][src]

interfaces!() { /* proc-macro */ }
Expand description

Declare COM interfaces

Example

/// Define an IAnimal interface
com::interfaces! {
    #[uuid("EFF8970E-C50F-45E0-9284-291CE5A6F771")]
    pub unsafe interface IAnimal: com::interfaces::IUnknown {
        unsafe fn Eat(&self) -> com::sys::HRESULT;
    }
}