Crate intercom_attributes

Source
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§

com_library
Defines the COM library.
com_module
Defines a COM library sub-module.

Attribute Macros§

com_class
Defines a COM class that implements one or more COM interfaces.
com_interface
Defines an intercom interface.

Derive Macros§

ExternInput
Derives the implementation of the trait ExternInput for a type.
ExternOutput
Derives the implementation of the trait ExternOutput for a type.
ExternType
Derives the implementation of the trait ExternType for a type.
ForeignType
Derives the implementation of the trait ForeignType for a type.