serde_indextree
Serializing indextree
structure.
Usage
serde_indextree
provides two struct: Node
for serializing
a node and its descendants, SiblingNodes
for serializing a
node and its siblings in sequence.
use Arena;
use Serialize;
use Node;
use to_string;
// <html><head><title></title><head><body><h1></h1><h2></h2></body></html>
let arena = &mut new;
let a = arena.new_node;
let b = arena.new_node;
a.append.unwrap;
let c = arena.new_node;
b.append.unwrap;
let d = arena.new_node;
a.append.unwrap;
let e = arena.new_node;
d.append.unwrap;
let f = arena.new_node;
d.append.unwrap;
assert_eq!;
Customization
Unfortunately, serde_indextree
doesn't come up with any customization.
If you want to rename field names or anything, just copy the entire code (only 40+ lines) and modify it at your wish.
License
MIT