Example of structuring a proc macro crate for testability. See accompanying blog post for details.
Note that the blog post was written against a specific version of the compiler and crate dependencies.
This sample code is configured to use those specific versions: see rust-toolchain.toml
and Cargo.lock
.
Things may have changed since then; please do not submit pull requests to update dependencies or change rust-toolchain.toml
.
Licensed under either of
-
Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
-
MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.