Add paragraph about typed-arena to README
This commit is contained in:
parent
db8590d029
commit
9a5219f104
@ -20,6 +20,15 @@ Rust under the hood. The browser-grade
|
|||||||
[rust-cssparser](https://github.com/servo/rust-cssparser) are used to parse HTML
|
[rust-cssparser](https://github.com/servo/rust-cssparser) are used to parse HTML
|
||||||
and CSS respectively.
|
and CSS respectively.
|
||||||
|
|
||||||
|
This project expands on [an example in the html5ever
|
||||||
|
repo](https://github.com/servo/html5ever/blob/7efca84c788bf9c9b4f314482b9630130812f994/html5ever/examples/arena.rs)
|
||||||
|
which parses the HTML tree into a cyclic node structure allocated in an arena
|
||||||
|
using the [typed-arena](https://github.com/SimonSapin/rust-typed-arena) crate.
|
||||||
|
Allocating into the arena is not only very fast, but gets around tricky
|
||||||
|
borrow-checking issues in Rust to enable bi-directional tree structures that
|
||||||
|
provide the most flexibility in traversing the tree (being able to look up the
|
||||||
|
parents *and* the children of any given node).
|
||||||
|
|
||||||
## Why chela?
|
## Why chela?
|
||||||
|
|
||||||
At the time of writing, [ammonia](https://github.com/rust-ammonia/ammonia) is
|
At the time of writing, [ammonia](https://github.com/rust-ammonia/ammonia) is
|
||||||
|
Loading…
Reference in New Issue
Block a user