macro-rules-rt

Crates.io Docs.rs Actions Status

macro-rules-rt is a crate that transforms Rust source code using the syntax used in macro-rules.

Example

```rust use macrorulesrt::Rule;

let from = "$e:literal".parse()?; let to = "$e * 5".parse()?; let rule = Rule::new(from, to)?; let source = "1 + 2"; let expect = "1 * 5 + 2 * 5"; let result = rule.replaceall(source)?; asserteq!(result, expect); ```

License

This project is dual licensed under Apache-2.0/MIT. See the two LICENSE-* files for details.

Contribution

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.