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

@@ -329,9 +329,19 @@ fn parse_name_info(name: &str) -> Result<NameInfo> {
));
}
let arc_num = std::str::from_utf8(digits)
.with_context(|| format!("Failed to parse archive number from '{:#?}' (digits '{:#?}').", name, digits))?
.with_context(|| {
format!(
"Failed to parse archive number from '{:#?}' (digits '{:#?}').",
name, digits
)
})?
.parse::<u32>()
.with_context(|| format!("Failed to parse archive number from '{:#?}' (digits '{:#?}').", name, digits))?;
.with_context(|| {
format!(
"Failed to parse archive number from '{:#?}' (digits '{:#?}').",
name, digits
)
})?;
Ok(NameInfo {
digits_offset: 3,
digits_len: digits.len(),