Impl A thread safe DOM for xml5ever (#12)

This commit is contained in:
2026-04-13 12:05:32 +08:00
parent e16412350f
commit dd2921f2dd
8 changed files with 744 additions and 95 deletions

48
Cargo.lock generated
View File

@@ -487,6 +487,19 @@ dependencies = [
"cfg-if",
]
[[package]]
name = "crossbeam"
version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8"
dependencies = [
"crossbeam-channel",
"crossbeam-deque",
"crossbeam-epoch",
"crossbeam-queue",
"crossbeam-utils",
]
[[package]]
name = "crossbeam-channel"
version = "0.5.15"
@@ -515,6 +528,15 @@ dependencies = [
"crossbeam-utils",
]
[[package]]
name = "crossbeam-queue"
version = "0.3.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115"
dependencies = [
"crossbeam-utils",
]
[[package]]
name = "crossbeam-utils"
version = "0.8.21"
@@ -990,16 +1012,6 @@ version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c"
[[package]]
name = "html5ever"
version = "0.38.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1054432bae2f14e0061e33d23402fbaa67a921d319d56adc6bcf887ddad1cbc2"
dependencies = [
"log",
"markup5ever",
]
[[package]]
name = "hybrid-array"
version = "0.4.10"
@@ -1394,18 +1406,6 @@ dependencies = [
"web_atoms",
]
[[package]]
name = "markup5ever_rcdom"
version = "0.38.0+unofficial"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "333171ccdf66e915257740d44e38ea5b1b19ce7b45d33cc35cb6f118fbd981ff"
dependencies = [
"html5ever",
"markup5ever",
"tendril",
"xml5ever",
]
[[package]]
name = "md5"
version = "0.8.0"
@@ -1486,6 +1486,7 @@ dependencies = [
"cbc",
"clap 4.6.0",
"crc32fast",
"crossbeam",
"csv",
"ctrlc",
"digest-io",
@@ -1503,7 +1504,6 @@ dependencies = [
"libtlg-rs",
"lz4",
"markup5ever",
"markup5ever_rcdom",
"md5",
"memchr",
"mozjpeg",
@@ -1523,6 +1523,7 @@ dependencies = [
"sha1",
"sha2",
"stylua",
"tendril",
"unicode-segmentation",
"url",
"utf16string",
@@ -2146,7 +2147,6 @@ dependencies = [
"parking_lot",
"phf_shared",
"precomputed-hash",
"serde",
]
[[package]]