diff --git a/Cargo.lock b/Cargo.lock index 2833f16..83a59e7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2870,9 +2870,9 @@ dependencies = [ [[package]] name = "quick-xml" -version = "0.38.4" +version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" +checksum = "f2e3bf4aa9d243beeb01a7b3bc30b77cfe2c44e24ec02d751a7104a53c2c49a1" dependencies = [ "memchr", ] diff --git a/Cargo.toml b/Cargo.toml index c3a9c9d..488c0c1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -73,7 +73,7 @@ tokio = { version = "1.48", features = [ url = "2.5" base64 = "0.22" thiserror = "2.0" -quick-xml = { version = "0.38" } +quick-xml = { version = "0.39" } rust-embed = "8.9" tower-sessions = "0.14" futures-core = "0.3" diff --git a/crates/dav/src/xml/propfind.rs b/crates/dav/src/xml/propfind.rs index 2fb51e8..76a6cb0 100644 --- a/crates/dav/src/xml/propfind.rs +++ b/crates/dav/src/xml/propfind.rs @@ -45,7 +45,7 @@ impl XmlDeserialize for PropElement { // start of a child element Event::Start(start) | Event::Empty(start) => { let empty = matches!(event, Event::Empty(_)); - let (ns, name) = reader.resolve_element(start.name()); + let (ns, name) = reader.resolver().resolve_element(start.name()); let ns = match ns { ResolveResult::Bound(ns) => Some(NamespaceOwned::from(ns)), ResolveResult::Unknown(_ns) => todo!("handle error"), diff --git a/crates/xml/derive/src/xml_struct/mod.rs b/crates/xml/derive/src/xml_struct/mod.rs index dc5a49b..d21b585 100644 --- a/crates/xml/derive/src/xml_struct/mod.rs +++ b/crates/xml/derive/src/xml_struct/mod.rs @@ -136,7 +136,7 @@ impl NamedStruct { #(#builder_field_inits),* }; - let (ns, name) = reader.resolve_element(start.name()); + let (ns, name) = reader.resolver().resolve_element(start.name()); #(#tagname_field_branches);* #(#namespace_field_branches);* @@ -161,7 +161,7 @@ impl NamedStruct { // start of a child element Event::Start(start) | Event::Empty(start) => { let empty = matches!(event, Event::Empty(_)); - let (ns, name) = reader.resolve_element(start.name()); + let (ns, name) = reader.resolver().resolve_element(start.name()); match (ns, name.as_ref()) { #(#named_field_branches),* #(#untagged_field_branches),* diff --git a/crates/xml/src/de.rs b/crates/xml/src/de.rs index 4ae00e9..eaecafb 100644 --- a/crates/xml/src/de.rs +++ b/crates/xml/src/de.rs @@ -42,7 +42,7 @@ impl XmlDocument for T { match event { Event::Decl(_) | Event::Comment(_) => { /* ignore this */ } Event::Start(start) | Event::Empty(start) => { - let (ns, name) = reader.resolve_element(start.name()); + let (ns, name) = reader.resolver().resolve_element(start.name()); let matches = match (Self::root_ns(), &ns, name) { // Wrong tag (_, _, name) if name.as_ref() != Self::root_tag().as_bytes() => false,