flapigen 0.11.0

Tool for connecting libraries written in Rust with other languages
Documentation
foreign_enum!(
    /// Multi-line comment
    /// for `enum SomeEnum`.
    enum SomeEnum {
        /// `Val1` has a one-line comment.
        Val1 = SomeEnum::Val1,

        Val2 = SomeEnum::Val2,

        /// `Val3` has a one-line comment.
        /// `Val2` had no comment at all.
        Val3 = SomeEnum::Val3,
    }
);

foreign_enum!(
    enum OtherEnum {
        Val4,
        Val5,
    }
);

foreign_class!(class Boo {
    fn Boo::return_is_enum() -> SomeEnum;
    fn Boo::param_is_enum(e: SomeEnum);
    fn Boo::param_and_return_are_enum(e: SomeEnum) -> SomeEnum;
});