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§
- Extern
Input - Derives the implementation of the trait ExternInput for a type.
- Extern
Output - Derives the implementation of the trait ExternOutput for a type.
- Extern
Type - Derives the implementation of the trait ExternType for a type.
- Foreign
Type - Derives the implementation of the trait ForeignType for a type.