Procedural macros for ink-analyzer and ink-analyzer-ir.
This library implements procedural macros used primarily by the ink-analyzer-ir crate (e.g. custom derive macros for ink! entity traits).
Run the following Cargo command in your project directory
shell
cargo add ink-analyzer-macro
Using custom derive macros for the FromInkAttribute
and FromSyntax
traits to create a Contract
type.
```rust use inkanalyzermacro::{FromInkAttribute, FromSyntax}; use inkanalyzerir::{Event, FromInkAttribute, FromSyntax, InkAttrData, InkAttribute, Message, Storage}; use inkanalyzerir::ast;
struct Contract {
#[macrokind(Contract)]
inkattr: InkAttrData
https://docs.rs/ink-analyzer-macro/latest/inkanalyzermacro/
Or you can access documentation locally by running the following command from the project root
shell
cargo doc -p ink-analyzer-macro --open
You can run unit tests for all the core functionality by running the following command from the project root
shell
cargo test -p ink-analyzer-macro
Licensed under either MIT or Apache-2.0 license 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 dual licensed as above, without any additional terms or conditions.