| Crates.io | macro-rules-rt |
| lib.rs | macro-rules-rt |
| version | 0.1.1 |
| created_at | 2023-04-02 12:27:23.161085+00 |
| updated_at | 2023-04-02 14:11:31.82641+00 |
| description | Transforms text or TokenStream using Rust's macro_rules syntax. |
| homepage | |
| repository | https://github.com/frozenlib/macro-rules-rt |
| max_upload_size | |
| id | 828060 |
| size | 134,660 |
macro-rules-rt is a crate that transforms Rust source code using the syntax used in macro-rules.
use macro_rules_rt::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.replace_all(source)?;
assert_eq!(result, expect);
This project is dual licensed under Apache-2.0/MIT. See the two LICENSE-* files for details.
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.