syn-rsx

crates.io page docs.rs page codecov build license: MIT

syn-powered parser for JSX-like TokenStreams, aka RSX. The parsed result is a nested Node structure, similar to the browser DOM, where node name and value are syn expressions to support building proc macros.

```rust use quote::quote; use syn_rsx::parse2;

let tokens = quote! { "hi" };

let nodes = parse2(tokens).unwrap(); asserteq!(nodes[0].nameasstring().unwrap(), "hello"); asserteq!(nodes[0].attributes[0].nameasstring().unwrap(), "world"); asserteq!(nodes[0].children[0].valueas_string().unwrap(), "hi"); ```

Features