foreign_enum!

Through the usage of the foreign_enum! macro you can "export" enums (C like enum) to a foreign language:

#[derive(Clone, Copy)]
enum MyEnum {
    Item1,
    Item2,
    Item3,
}

foreign_enum!(
    enum MyEnum {
        ITEM1 = MyEnum::Item1,
        ITEM2 = MyEnum::Item2,
        ITEM3 = MyEnum::Item3,
    }
);

This allows you to use it as input or output types for foreign_class! methods.