#线程安全 #Node #版本 #DOM #文档 #文本节点 #子节点

markup5ever_arcdom

html5ever 项目中 RcDom 的线程安全版本

3 个版本

0.1.2 2022年4月1日
0.1.1 2020年2月27日
0.1.0 2020年2月27日

#5#文本节点

Download history 114/week @ 2024-03-12 134/week @ 2024-03-19 133/week @ 2024-03-26 179/week @ 2024-04-02 99/week @ 2024-04-09 68/week @ 2024-04-16 98/week @ 2024-04-23 83/week @ 2024-04-30 77/week @ 2024-05-07 90/week @ 2024-05-14 77/week @ 2024-05-21 64/week @ 2024-05-28 66/week @ 2024-06-04 85/week @ 2024-06-11 112/week @ 2024-06-18 57/week @ 2024-06-25

331 每月下载量
5 个crate中使用了(其中2个直接使用)

MIT/Apache 许可

220KB
366

markup5ever_arcdom

CI Crates.io docs.rs

markup5ever_rcdom 的线程安全版本。


lib.rs:

一个简单的引用计数的 DOM。

这足以作为静态解析树,但不要用它来构建网页浏览器。 :)

DOM 是一种 树结构,具有有序的子节点,可以以类似 XML 的格式表示。例如,以下图表

div
 +- "text node"
 +- span

在 HTML 中将被序列化为

<div>text node<span></span></div>

有关更多信息,请参阅维基百科上的 文档对象模型文章

此实现将每个节点关联的信息存储一次,然后分配给子节点。节点本身是引用计数的,以避免复制 - 您可以创建一个新的引用,然后节点将比文档存在得更久。节点拥有自己的子节点,但对父节点的引用是弱引用。

依赖关系

~1.2–6.5MB
~35K SLoC