Expand description

Procedural macro attributes for defining intercom libraries.

These macros implement various low level items that enable the associated types to be instantiated and invoked over the COM interface protocol.

Instead of depending on this crate directly, the users should depend on the main intercom crate isntead.

The split into two crates is an artificial limitation of Rust. The crates defining procedural macros cannot export anything else than procedural macros.

Macros

Defines the COM library.

Defines a COM library sub-module.

Attribute Macros

Defines a COM class that implements one or more COM interfaces.

Defines an intercom interface.

Derive Macros

Derives the implementation of the trait ExternInput for a type.

Derives the implementation of the trait ExternOutput for a type.

Derives the implementation of the trait ExternType for a type.

Derives the implementation of the trait ForeignType for a type.