Skip to content

Commit b12ef9f

Browse files
committed
Use and recommend NamespaceResolver methods instead of NsReader methods
1 parent 54fc5b3 commit b12ef9f

File tree

4 files changed

+34
-34
lines changed

4 files changed

+34
-34
lines changed

src/events/attributes.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ impl<'a> Attributes<'a> {
399399

400400
self.any(|attr| {
401401
if let Ok(attr) = attr {
402-
match reader.resolve_attribute(attr.key) {
402+
match reader.resolver().resolve_attribute(attr.key) {
403403
(
404404
Bound(Namespace(b"http://www.w3.org/2001/XMLSchema-instance")),
405405
LocalName(b"nil"),

src/reader/async_tokio.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ impl<R: AsyncBufRead + Unpin> NsReader<R> {
210210
/// given buffer.
211211
///
212212
/// This method manages namespaces but doesn't resolve them automatically.
213-
/// You should call [`resolve_element()`] if you want to get a namespace.
213+
/// You should call [`resolver().resolve_element()`] if you want to get a namespace.
214214
///
215215
/// You also can use [`read_resolved_event_into_async()`] instead if you want
216216
/// to resolve namespace as soon as you get an event.
@@ -239,7 +239,7 @@ impl<R: AsyncBufRead + Unpin> NsReader<R> {
239239
/// match reader.read_event_into_async(&mut buf).await.unwrap() {
240240
/// Event::Start(e) => {
241241
/// count += 1;
242-
/// let (ns, local) = reader.resolve_element(e.name());
242+
/// let (ns, local) = reader.resolver().resolve_element(e.name());
243243
/// match local.as_ref() {
244244
/// b"tag1" => assert_eq!(ns, Bound(Namespace(b"www.xxxx"))),
245245
/// b"tag2" => assert_eq!(ns, Bound(Namespace(b"www.yyyy"))),
@@ -260,7 +260,7 @@ impl<R: AsyncBufRead + Unpin> NsReader<R> {
260260
/// ```
261261
///
262262
/// [`read_event_into()`]: NsReader::read_event_into
263-
/// [`resolve_element()`]: Self::resolve_element
263+
/// [`resolver().resolve_element()`]: crate::name::NamespaceResolver::resolve_element
264264
/// [`read_resolved_event_into_async()`]: Self::read_resolved_event_into_async
265265
pub async fn read_event_into_async<'b>(&mut self, buf: &'b mut Vec<u8>) -> Result<Event<'b>> {
266266
self.pop();

src/reader/ns_reader.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,7 @@ impl<R: BufRead> NsReader<R> {
380380
/// Reads the next event into given buffer.
381381
///
382382
/// This method manages namespaces but doesn't resolve them automatically.
383-
/// You should call [`resolve_element()`] if you want to get a namespace.
383+
/// You should call [`resolver().resolve_element()`] if you want to get a namespace.
384384
///
385385
/// You also can use [`read_resolved_event_into()`] instead if you want to resolve
386386
/// namespace as soon as you get an event.
@@ -408,7 +408,7 @@ impl<R: BufRead> NsReader<R> {
408408
/// match reader.read_event_into(&mut buf).unwrap() {
409409
/// Event::Start(e) => {
410410
/// count += 1;
411-
/// let (ns, local) = reader.resolve_element(e.name());
411+
/// let (ns, local) = reader.resolver().resolve_element(e.name());
412412
/// match local.as_ref() {
413413
/// b"tag1" => assert_eq!(ns, Bound(Namespace(b"www.xxxx"))),
414414
/// b"tag2" => assert_eq!(ns, Bound(Namespace(b"www.yyyy"))),
@@ -427,7 +427,7 @@ impl<R: BufRead> NsReader<R> {
427427
/// assert_eq!(txt, vec!["Test".to_string(), "Test 2".to_string()]);
428428
/// ```
429429
///
430-
/// [`resolve_element()`]: Self::resolve_element
430+
/// [`resolver().resolve_element()`]: NamespaceResolver::resolve_element
431431
/// [`read_resolved_event_into()`]: Self::read_resolved_event_into
432432
#[inline]
433433
pub fn read_event_into<'b>(&mut self, buf: &'b mut Vec<u8>) -> Result<Event<'b>> {
@@ -622,7 +622,7 @@ impl<'i> NsReader<&'i [u8]> {
622622
/// Reads the next event, borrow its content from the input buffer.
623623
///
624624
/// This method manages namespaces but doesn't resolve them automatically.
625-
/// You should call [`resolve_element()`] if you want to get a namespace.
625+
/// You should call [`resolver().resolve_element()`] if you want to get a namespace.
626626
///
627627
/// You also can use [`read_resolved_event()`] instead if you want to resolve namespace
628628
/// as soon as you get an event.
@@ -653,7 +653,7 @@ impl<'i> NsReader<&'i [u8]> {
653653
/// match reader.read_event().unwrap() {
654654
/// Event::Start(e) => {
655655
/// count += 1;
656-
/// let (ns, local) = reader.resolve_element(e.name());
656+
/// let (ns, local) = reader.resolver().resolve_element(e.name());
657657
/// match local.as_ref() {
658658
/// b"tag1" => assert_eq!(ns, Bound(Namespace(b"www.xxxx"))),
659659
/// b"tag2" => assert_eq!(ns, Bound(Namespace(b"www.yyyy"))),
@@ -671,7 +671,7 @@ impl<'i> NsReader<&'i [u8]> {
671671
/// assert_eq!(txt, vec!["Test".to_string(), "Test 2".to_string()]);
672672
/// ```
673673
///
674-
/// [`resolve_element()`]: Self::resolve_element
674+
/// [`resolver().resolve_element()`]: NamespaceResolver::resolve_element
675675
/// [`read_resolved_event()`]: Self::read_resolved_event
676676
#[inline]
677677
pub fn read_event(&mut self) -> Result<Event<'i>> {

tests/reader-namespaces.rs

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ fn namespace() {
1818
e
1919
),
2020
}
21-
let it1 = r.prefixes();
21+
let it1 = r.resolver().bindings();
2222
let it2 = it1.clone();
2323
assert_eq!(it1.size_hint(), (0, Some(1)));
2424
assert_eq!(
@@ -40,7 +40,7 @@ fn namespace() {
4040
e
4141
),
4242
}
43-
let it = r.prefixes();
43+
let it = r.resolver().bindings();
4444
assert_eq!(it.size_hint(), (0, Some(1)));
4545
assert_eq!(
4646
it.collect::<Vec<_>>(),
@@ -52,7 +52,7 @@ fn namespace() {
5252
Ok((ns, Text(_))) => assert_eq!(ns, Unbound),
5353
e => panic!("expecting text content with no namespace, got {:?}", e),
5454
}
55-
let it = r.prefixes();
55+
let it = r.resolver().bindings();
5656
assert_eq!(it.size_hint(), (0, Some(1)));
5757
assert_eq!(
5858
it.collect::<Vec<_>>(),
@@ -67,7 +67,7 @@ fn namespace() {
6767
e
6868
),
6969
}
70-
let it = r.prefixes();
70+
let it = r.resolver().bindings();
7171
assert_eq!(it.size_hint(), (0, Some(1)));
7272
assert_eq!(
7373
it.collect::<Vec<_>>(),
@@ -79,7 +79,7 @@ fn namespace() {
7979
Ok((ns, End(_))) => assert_eq!(ns, Unbound),
8080
e => panic!("expecting outer end element with no namespace, got {:?}", e),
8181
}
82-
let it = r.prefixes();
82+
let it = r.resolver().bindings();
8383
assert_eq!(it.size_hint(), (0, Some(1)));
8484
assert_eq!(
8585
it.collect::<Vec<_>>(),
@@ -109,7 +109,7 @@ mod default_namespace {
109109
// we don't care about xmlns attributes for this test
110110
.filter(|kv| kv.key.as_namespace_binding().is_none())
111111
.map(|Attribute { key: name, value }| {
112-
let (opt_ns, local_name) = r.resolve_attribute(name);
112+
let (opt_ns, local_name) = r.resolver().resolve_attribute(name);
113113
(opt_ns, local_name.into_inner(), value)
114114
});
115115
assert_eq!(
@@ -118,7 +118,7 @@ mod default_namespace {
118118
);
119119
assert_eq!(attrs.next(), None);
120120

121-
let it = r.prefixes();
121+
let it = r.resolver().bindings();
122122
assert_eq!(it.size_hint(), (0, Some(1)));
123123
assert_eq!(
124124
it.collect::<Vec<_>>(),
@@ -138,7 +138,7 @@ mod default_namespace {
138138
e
139139
),
140140
}
141-
let it = r.prefixes();
141+
let it = r.resolver().bindings();
142142
assert_eq!(it.size_hint(), (0, Some(0)));
143143
assert_eq!(it.collect::<Vec<_>>(), vec![]);
144144

@@ -150,7 +150,7 @@ mod default_namespace {
150150
e
151151
),
152152
}
153-
let it = r.prefixes();
153+
let it = r.resolver().bindings();
154154
assert_eq!(it.size_hint(), (0, Some(1)));
155155
assert_eq!(
156156
it.collect::<Vec<_>>(),
@@ -165,7 +165,7 @@ mod default_namespace {
165165
e
166166
),
167167
}
168-
let it = r.prefixes();
168+
let it = r.resolver().bindings();
169169
assert_eq!(it.size_hint(), (0, Some(1)));
170170
assert_eq!(
171171
it.collect::<Vec<_>>(),
@@ -178,7 +178,7 @@ mod default_namespace {
178178
Ok((ns, End(_))) => assert_eq!(ns, Unbound),
179179
e => panic!("expecting outer end element with no namespace, got {:?}", e),
180180
}
181-
let it = r.prefixes();
181+
let it = r.resolver().bindings();
182182
assert_eq!(it.size_hint(), (0, Some(0)));
183183
assert_eq!(it.collect::<Vec<_>>(), vec![]);
184184
}
@@ -195,7 +195,7 @@ mod default_namespace {
195195
e
196196
),
197197
}
198-
let it = r.prefixes();
198+
let it = r.resolver().bindings();
199199
assert_eq!(it.size_hint(), (0, Some(1)));
200200
assert_eq!(
201201
it.collect::<Vec<_>>(),
@@ -210,7 +210,7 @@ mod default_namespace {
210210
e
211211
),
212212
}
213-
let it = r.prefixes();
213+
let it = r.resolver().bindings();
214214
assert_eq!(it.size_hint(), (0, Some(2)));
215215
assert_eq!(it.collect::<Vec<_>>(), vec![]);
216216

@@ -219,7 +219,7 @@ mod default_namespace {
219219
Ok((ns, End(_))) => assert_eq!(ns, Unbound),
220220
e => panic!("expecting inner end element with no namespace, got {:?}", e),
221221
}
222-
let it = r.prefixes();
222+
let it = r.resolver().bindings();
223223
assert_eq!(it.size_hint(), (0, Some(2)));
224224
assert_eq!(it.collect::<Vec<_>>(), vec![]);
225225

@@ -231,7 +231,7 @@ mod default_namespace {
231231
e
232232
),
233233
}
234-
let it = r.prefixes();
234+
let it = r.resolver().bindings();
235235
assert_eq!(it.size_hint(), (0, Some(1)));
236236
assert_eq!(
237237
it.collect::<Vec<_>>(),
@@ -255,7 +255,7 @@ mod default_namespace {
255255
e => panic!("Expected Start event (<outer>), got {:?}", e),
256256
}
257257

258-
let it = r.prefixes();
258+
let it = r.resolver().bindings();
259259
assert_eq!(it.size_hint(), (0, Some(1)));
260260
assert_eq!(
261261
it.collect::<Vec<_>>(),
@@ -280,7 +280,7 @@ mod default_namespace {
280280
// we don't care about xmlns attributes for this test
281281
.filter(|kv| kv.key.as_namespace_binding().is_none())
282282
.map(|Attribute { key: name, value }| {
283-
let (opt_ns, local_name) = r.resolve_attribute(name);
283+
let (opt_ns, local_name) = r.resolver().resolve_attribute(name);
284284
(opt_ns, local_name.into_inner(), value)
285285
});
286286
// the attribute should _not_ have a namespace name. The default namespace does not
@@ -291,7 +291,7 @@ mod default_namespace {
291291
);
292292
assert_eq!(attrs.next(), None);
293293

294-
let it = r.prefixes();
294+
let it = r.resolver().bindings();
295295
assert_eq!(it.size_hint(), (0, Some(2)));
296296
assert_eq!(
297297
it.collect::<Vec<_>>(),
@@ -307,7 +307,7 @@ mod default_namespace {
307307
}
308308
e => panic!("Expected End event (<outer>), got {:?}", e),
309309
}
310-
let it = r.prefixes();
310+
let it = r.resolver().bindings();
311311
assert_eq!(it.size_hint(), (0, Some(1)));
312312
assert_eq!(
313313
it.collect::<Vec<_>>(),
@@ -349,7 +349,7 @@ mod default_namespace {
349349
// we don't care about xmlns attributes for this test
350350
.filter(|kv| kv.key.as_namespace_binding().is_none())
351351
.map(|Attribute { key: name, value }| {
352-
let (opt_ns, local_name) = r.resolve_attribute(name);
352+
let (opt_ns, local_name) = r.resolver().resolve_attribute(name);
353353
(opt_ns, local_name.into_inner(), value)
354354
});
355355
// the attribute should _not_ have a namespace name. The default namespace does not
@@ -400,7 +400,7 @@ fn attributes_empty_ns() {
400400
// we don't care about xmlns attributes for this test
401401
.filter(|kv| kv.key.as_namespace_binding().is_none())
402402
.map(|Attribute { key: name, value }| {
403-
let (opt_ns, local_name) = r.resolve_attribute(name);
403+
let (opt_ns, local_name) = r.resolver().resolve_attribute(name);
404404
(opt_ns, local_name.into_inner(), value)
405405
});
406406
assert_eq!(
@@ -417,7 +417,7 @@ fn attributes_empty_ns() {
417417
);
418418
assert_eq!(attrs.next(), None);
419419

420-
let it = r.prefixes();
420+
let it = r.resolver().bindings();
421421
assert_eq!(it.size_hint(), (0, Some(1)));
422422
assert_eq!(
423423
it.collect::<Vec<_>>(),
@@ -446,7 +446,7 @@ fn attributes_empty_ns_expanded() {
446446
// we don't care about xmlns attributes for this test
447447
.filter(|kv| kv.key.as_namespace_binding().is_none())
448448
.map(|Attribute { key: name, value }| {
449-
let (opt_ns, local_name) = r.resolve_attribute(name);
449+
let (opt_ns, local_name) = r.resolver().resolve_attribute(name);
450450
(opt_ns, local_name.into_inner(), value)
451451
});
452452
assert_eq!(
@@ -463,7 +463,7 @@ fn attributes_empty_ns_expanded() {
463463
);
464464
assert_eq!(attrs.next(), None);
465465

466-
let it = r.prefixes();
466+
let it = r.resolver().bindings();
467467
assert_eq!(it.size_hint(), (0, Some(1)));
468468
assert_eq!(
469469
it.collect::<Vec<_>>(),

0 commit comments

Comments
 (0)