Expand description
Procedural macro for defining global constructor/destructor functions.
This provides module initialization/teardown functions for Rust (like
__attribute__((constructor)) in C/C++) for Linux, OSX, and Windows via
the #[ctor] and #[dtor] macros.
This library works and is regularly tested on Linux, OSX and Windows, with both +crt-static and -crt-static.
Other platforms are supported but not tested as part of the automatic builds. This library will also work as expected in both
bin and cdylib outputs, ie: the ctor and dtor will run at executable or library
startup/shutdown respectively.
This library currently requires Rust > 1.31.0 at a minimum for the
procedural macro support.
Modules§
- declarative
- Declarative forms of the
#[ctor]and#[dtor]macros.