Macro com::class[][src]

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

Declare COM implementation classes

Example

use com::sys::{HRESULT, NOERROR};

com::class! {
    pub class BritishShortHairCat: IAnimal {
        num_owners: u32,
    }

    impl IAnimal for BritishShortHairCat {
        fn Eat(&self) -> HRESULT {
            println!("Eating...");
            NOERROR
        }
    }
}