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

View File

@@ -18,6 +18,7 @@ bytes = { version = "1.11", optional = true }
cbc = { version = "0.2", optional = true }
clap = { version = "4.5", features = ["derive"] }
crc32fast = { version = "1.5", optional = true }
crossbeam = { version = "0.8", optional = true }
csv = "1.3"
ctrlc = "3.4"
digest-io = { version = "0.1", optional = true }
@@ -36,7 +37,6 @@ libflac-sys = { version = "0.3", optional = true }
libtlg-rs = { version = "0.2", optional = true, features = ["encode"] }
lz4 = { version = "1.28", optional = true }
markup5ever = { version = "0.38", optional = true }
markup5ever_rcdom = { version = "0.38", optional = true }
md5 = { version = "0.8", optional = true }
memchr = { version = "2.7", optional = true }
mozjpeg = { version = "0.10", optional = true }
@@ -55,6 +55,7 @@ serde_yaml_ng = "0.10"
sha1 = { version = "0.11", optional = true }
sha2 = { version = "0.11", optional = true }
stylua = { version = "2.1", optional = true, default-features = false}
tendril = { version = "0.5", optional = true }
unicode-segmentation = "1.12"
url = { version = "2.5", optional = true }
utf16string = "0.2"
@@ -87,7 +88,7 @@ circus-arc = ["circus"]
circus-audio = ["circus", "flate2", "int-enum", "lossless-audio"]
circus-img = ["circus", "image", "flate2", "zstd"]
emote-img = ["base64", "block_compression", "emote-psb", "image", "json", "libtlg-rs", "url", "utils-psd"]
entis-gls = ["xml5ever", "markup5ever", "markup5ever_rcdom", "int-enum"]
entis-gls = ["xml5ever", "int-enum"]
escude = ["int-enum"]
escude-arc = ["escude", "rand", "utils-bit-stream"]
ex-hibit = []
@@ -122,6 +123,7 @@ audio-flac = ["libflac-sys", "utils-pcm"]
unstable = ["msg_tool_macro/unstable", "msg_tool_xp3data?/unstable"]
jieba = ["jieba-rs"]
emote-psb = ["dep:emote-psb", "adler", "lz4"]
xml5ever = ["dep:xml5ever", "markup5ever", "tendril", "crossbeam"]
# utils feature
utils-bit-stream = []
utils-blowfish = ["byteorder"]