Skip to content

Commit baaef25

Browse files
committed
Fix new mismatched_lifetime_syntaxes warning from Rust 1.89
1 parent ea34144 commit baaef25

File tree

8 files changed

+43
-36
lines changed

8 files changed

+43
-36
lines changed

src/escape.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ pub(crate) fn _escape<'a, F: Fn(u8) -> bool>(
207207
///
208208
/// [`escape-html`]: ../index.html#escape-html
209209
/// [HTML5 escapes]: https://dev.w3.org/html5/html-author/charref
210-
pub fn unescape(raw: &str) -> Result<Cow<str>, EscapeError> {
210+
pub fn unescape(raw: &str) -> Result<Cow<'_, str>, EscapeError> {
211211
unescape_with(raw, resolve_predefined_entity)
212212
}
213213

src/events/mod.rs

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ impl<'a> BytesStart<'a> {
183183
/// ```
184184
///
185185
/// [`to_end`]: Self::to_end
186-
pub fn borrow(&self) -> BytesStart {
186+
pub fn borrow(&self) -> BytesStart<'_> {
187187
BytesStart {
188188
buf: Cow::Borrowed(&self.buf),
189189
name_len: self.name_len,
@@ -193,7 +193,7 @@ impl<'a> BytesStart<'a> {
193193

194194
/// Creates new paired close tag
195195
#[inline]
196-
pub fn to_end(&self) -> BytesEnd {
196+
pub fn to_end(&self) -> BytesEnd<'_> {
197197
BytesEnd::from(self.name())
198198
}
199199

@@ -213,7 +213,7 @@ impl<'a> BytesStart<'a> {
213213

214214
/// Gets the undecoded raw tag name, as present in the input stream.
215215
#[inline]
216-
pub fn name(&self) -> QName {
216+
pub fn name(&self) -> QName<'_> {
217217
QName(&self.buf[..self.name_len])
218218
}
219219

@@ -222,7 +222,7 @@ impl<'a> BytesStart<'a> {
222222
///
223223
/// All content up to and including the first `:` character is removed from the tag name.
224224
#[inline]
225-
pub fn local_name(&self) -> LocalName {
225+
pub fn local_name(&self) -> LocalName<'_> {
226226
self.name().into()
227227
}
228228

@@ -283,12 +283,12 @@ impl<'a> BytesStart<'a> {
283283
}
284284

285285
/// Returns an iterator over the attributes of this tag.
286-
pub fn attributes(&self) -> Attributes {
286+
pub fn attributes(&self) -> Attributes<'_> {
287287
Attributes::wrap(&self.buf, self.name_len, false, self.decoder)
288288
}
289289

290290
/// Returns an iterator over the HTML-like attributes of this tag (no mandatory quotes or `=`).
291-
pub fn html_attributes(&self) -> Attributes {
291+
pub fn html_attributes(&self) -> Attributes<'_> {
292292
Attributes::wrap(&self.buf, self.name_len, true, self.decoder)
293293
}
294294

@@ -432,15 +432,15 @@ impl<'a> BytesEnd<'a> {
432432

433433
/// Converts the event into a borrowed event.
434434
#[inline]
435-
pub fn borrow(&self) -> BytesEnd {
435+
pub fn borrow(&self) -> BytesEnd<'_> {
436436
BytesEnd {
437437
name: Cow::Borrowed(&self.name),
438438
}
439439
}
440440

441441
/// Gets the undecoded raw tag name, as present in the input stream.
442442
#[inline]
443-
pub fn name(&self) -> QName {
443+
pub fn name(&self) -> QName<'_> {
444444
QName(&self.name)
445445
}
446446

@@ -449,7 +449,7 @@ impl<'a> BytesEnd<'a> {
449449
///
450450
/// All content up to and including the first `:` character is removed from the tag name.
451451
#[inline]
452-
pub fn local_name(&self) -> LocalName {
452+
pub fn local_name(&self) -> LocalName<'_> {
453453
self.name().into()
454454
}
455455
}
@@ -571,7 +571,7 @@ impl<'a> BytesText<'a> {
571571

572572
/// Converts the event into a borrowed event.
573573
#[inline]
574-
pub fn borrow(&self) -> BytesText {
574+
pub fn borrow(&self) -> BytesText<'_> {
575575
BytesText {
576576
content: Cow::Borrowed(&self.content),
577577
decoder: self.decoder,
@@ -792,7 +792,7 @@ impl<'a> BytesCData<'a> {
792792

793793
/// Converts the event into a borrowed event.
794794
#[inline]
795-
pub fn borrow(&self) -> BytesCData {
795+
pub fn borrow(&self) -> BytesCData<'_> {
796796
BytesCData {
797797
content: Cow::Borrowed(&self.content),
798798
decoder: self.decoder,
@@ -1070,7 +1070,7 @@ impl<'a> BytesPI<'a> {
10701070

10711071
/// Converts the event into a borrowed event.
10721072
#[inline]
1073-
pub fn borrow(&self) -> BytesPI {
1073+
pub fn borrow(&self) -> BytesPI<'_> {
10741074
BytesPI {
10751075
content: self.content.borrow(),
10761076
}
@@ -1140,7 +1140,7 @@ impl<'a> BytesPI<'a> {
11401140
/// }
11411141
/// ```
11421142
#[inline]
1143-
pub fn attributes(&self) -> Attributes {
1143+
pub fn attributes(&self) -> Attributes<'_> {
11441144
self.content.attributes()
11451145
}
11461146
}
@@ -1300,7 +1300,7 @@ impl<'a> BytesDecl<'a> {
13001300
/// ```
13011301
///
13021302
/// [grammar]: https://www.w3.org/TR/xml11/#NT-XMLDecl
1303-
pub fn version(&self) -> Result<Cow<[u8]>, Error> {
1303+
pub fn version(&self) -> Result<Cow<'_, [u8]>, Error> {
13041304
// The version *must* be the first thing in the declaration.
13051305
match self.content.attributes().with_checks(false).next() {
13061306
Some(Ok(a)) if a.key.as_ref() == b"version" => Ok(a.value),
@@ -1355,7 +1355,7 @@ impl<'a> BytesDecl<'a> {
13551355
/// ```
13561356
///
13571357
/// [grammar]: https://www.w3.org/TR/xml11/#NT-XMLDecl
1358-
pub fn encoding(&self) -> Option<Result<Cow<[u8]>, AttrError>> {
1358+
pub fn encoding(&self) -> Option<Result<Cow<'_, [u8]>, AttrError>> {
13591359
self.content
13601360
.try_get_attribute("encoding")
13611361
.map(|a| a.map(|a| a.value))
@@ -1397,7 +1397,7 @@ impl<'a> BytesDecl<'a> {
13971397
/// ```
13981398
///
13991399
/// [grammar]: https://www.w3.org/TR/xml11/#NT-XMLDecl
1400-
pub fn standalone(&self) -> Option<Result<Cow<[u8]>, AttrError>> {
1400+
pub fn standalone(&self) -> Option<Result<Cow<'_, [u8]>, AttrError>> {
14011401
self.content
14021402
.try_get_attribute("standalone")
14031403
.map(|a| a.map(|a| a.value))
@@ -1426,7 +1426,7 @@ impl<'a> BytesDecl<'a> {
14261426

14271427
/// Converts the event into a borrowed event.
14281428
#[inline]
1429-
pub fn borrow(&self) -> BytesDecl {
1429+
pub fn borrow(&self) -> BytesDecl<'_> {
14301430
BytesDecl {
14311431
content: self.content.borrow(),
14321432
}
@@ -1523,7 +1523,7 @@ impl<'a> BytesRef<'a> {
15231523

15241524
/// Converts the event into a borrowed event.
15251525
#[inline]
1526-
pub fn borrow(&self) -> BytesRef {
1526+
pub fn borrow(&self) -> BytesRef<'_> {
15271527
BytesRef {
15281528
content: Cow::Borrowed(&self.content),
15291529
decoder: self.decoder,
@@ -1703,7 +1703,7 @@ impl<'a> Event<'a> {
17031703

17041704
/// Converts the event into a borrowed event.
17051705
#[inline]
1706-
pub fn borrow(&self) -> Event {
1706+
pub fn borrow(&self) -> Event<'_> {
17071707
match self {
17081708
Event::Start(e) => Event::Start(e.borrow()),
17091709
Event::End(e) => Event::End(e.borrow()),

src/name.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -636,7 +636,7 @@ impl NamespaceResolver {
636636
&self,
637637
name: QName<'n>,
638638
use_default: bool,
639-
) -> (ResolveResult, LocalName<'n>) {
639+
) -> (ResolveResult<'_>, LocalName<'n>) {
640640
let (local_name, prefix) = name.decompose();
641641
(self.resolve_prefix(prefix, use_default), local_name)
642642
}
@@ -652,11 +652,11 @@ impl NamespaceResolver {
652652
/// [namespace name]: https://www.w3.org/TR/xml-names11/#dt-NSName
653653
/// [unbound]: https://www.w3.org/TR/xml-names11/#scoping
654654
#[inline]
655-
pub fn find(&self, element_name: QName) -> ResolveResult {
655+
pub fn find(&self, element_name: QName) -> ResolveResult<'_> {
656656
self.resolve_prefix(element_name.prefix(), true)
657657
}
658658

659-
fn resolve_prefix(&self, prefix: Option<Prefix>, use_default: bool) -> ResolveResult {
659+
fn resolve_prefix(&self, prefix: Option<Prefix>, use_default: bool) -> ResolveResult<'_> {
660660
self.bindings
661661
.iter()
662662
// Find the last defined binding that corresponds to the given prefix
@@ -690,7 +690,7 @@ impl NamespaceResolver {
690690
}
691691

692692
#[inline]
693-
pub const fn iter(&self) -> PrefixIter {
693+
pub const fn iter(&self) -> PrefixIter<'_> {
694694
PrefixIter {
695695
resolver: self,
696696
// We initialize the cursor to 2 to skip the two default namespaces xml: and xmlns:

src/reader/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -970,7 +970,7 @@ impl<R> Reader<R> {
970970
/// assert_eq!(reader.read_event().unwrap(), Event::Eof);
971971
/// ```
972972
#[inline]
973-
pub fn stream(&mut self) -> BinaryStream<R> {
973+
pub fn stream(&mut self) -> BinaryStream<'_, R> {
974974
BinaryStream {
975975
inner: &mut self.reader,
976976
offset: &mut self.state.offset,

src/reader/ns_reader.rs

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ impl<R> NsReader<R> {
130130
/// # quick_xml::Result::Ok(())
131131
/// ```
132132
#[inline]
133-
pub const fn prefixes(&self) -> PrefixIter {
133+
pub const fn prefixes(&self) -> PrefixIter<'_> {
134134
self.ns_resolver.iter()
135135
}
136136
}
@@ -188,7 +188,7 @@ impl<R> NsReader<R> {
188188
pub(super) fn resolve_event<'i>(
189189
&mut self,
190190
event: Result<Event<'i>>,
191-
) -> Result<(ResolveResult, Event<'i>)> {
191+
) -> Result<(ResolveResult<'_>, Event<'i>)> {
192192
match event {
193193
Ok(Event::Start(e)) => Ok((self.ns_resolver.find(e.name()), Event::Start(e))),
194194
Ok(Event::Empty(e)) => Ok((self.ns_resolver.find(e.name()), Event::Empty(e))),
@@ -249,7 +249,11 @@ impl<R> NsReader<R> {
249249
/// [`resolve_attribute()`]: Self::resolve_attribute()
250250
/// [`resolve_element()`]: Self::resolve_element()
251251
#[inline]
252-
pub fn resolve<'n>(&self, name: QName<'n>, attribute: bool) -> (ResolveResult, LocalName<'n>) {
252+
pub fn resolve<'n>(
253+
&self,
254+
name: QName<'n>,
255+
attribute: bool,
256+
) -> (ResolveResult<'_>, LocalName<'n>) {
253257
self.ns_resolver.resolve(name, !attribute)
254258
}
255259

@@ -305,7 +309,7 @@ impl<R> NsReader<R> {
305309
/// [`Unknown`]: ResolveResult::Unknown
306310
/// [`read_resolved_event()`]: Self::read_resolved_event
307311
#[inline]
308-
pub fn resolve_element<'n>(&self, name: QName<'n>) -> (ResolveResult, LocalName<'n>) {
312+
pub fn resolve_element<'n>(&self, name: QName<'n>) -> (ResolveResult<'_>, LocalName<'n>) {
309313
self.ns_resolver.resolve(name, true)
310314
}
311315

@@ -375,7 +379,7 @@ impl<R> NsReader<R> {
375379
/// [`Unbound`]: ResolveResult::Unbound
376380
/// [`Unknown`]: ResolveResult::Unknown
377381
#[inline]
378-
pub fn resolve_attribute<'n>(&self, name: QName<'n>) -> (ResolveResult, LocalName<'n>) {
382+
pub fn resolve_attribute<'n>(&self, name: QName<'n>) -> (ResolveResult<'_>, LocalName<'n>) {
379383
self.ns_resolver.resolve(name, false)
380384
}
381385
}
@@ -498,7 +502,7 @@ impl<R: BufRead> NsReader<R> {
498502
pub fn read_resolved_event_into<'b>(
499503
&mut self,
500504
buf: &'b mut Vec<u8>,
501-
) -> Result<(ResolveResult, Event<'b>)> {
505+
) -> Result<(ResolveResult<'_>, Event<'b>)> {
502506
let event = self.read_event_impl(buf);
503507
self.resolve_event(event)
504508
}
@@ -742,7 +746,7 @@ impl<'i> NsReader<&'i [u8]> {
742746
/// [`End`]: Event::End
743747
/// [`read_event()`]: Self::read_event
744748
#[inline]
745-
pub fn read_resolved_event(&mut self) -> Result<(ResolveResult, Event<'i>)> {
749+
pub fn read_resolved_event(&mut self) -> Result<(ResolveResult<'_>, Event<'i>)> {
746750
let event = self.read_event_impl(());
747751
self.resolve_event(event)
748752
}

src/se/content.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,10 @@ impl<'w, 'i, W: Write> ContentSerializer<'w, 'i, W> {
110110
/// Creates new serializer that shares state with this serializer and
111111
/// writes to the same underlying writer
112112
#[inline]
113-
pub fn new_seq_element_serializer(&mut self, allow_primitive: bool) -> ContentSerializer<W> {
113+
pub fn new_seq_element_serializer(
114+
&mut self,
115+
allow_primitive: bool,
116+
) -> ContentSerializer<'_, '_, W> {
114117
ContentSerializer {
115118
writer: self.writer,
116119
level: self.level,

src/se/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -493,7 +493,7 @@ pub(crate) enum Indent<'i> {
493493
}
494494

495495
impl<'i> Indent<'i> {
496-
pub fn borrow(&mut self) -> Indent {
496+
pub fn borrow(&mut self) -> Indent<'_> {
497497
match self {
498498
Self::None => Indent::None,
499499
Self::Owned(ref mut i) => Indent::Borrow(i),

src/se/simple_type.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ pub enum QuoteTarget {
2525

2626
/// Escapes atomic value that could be part of a `xs:list`. All whitespace characters
2727
/// additionally escaped
28-
fn escape_item(value: &str, target: QuoteTarget, level: QuoteLevel) -> Cow<str> {
28+
fn escape_item(value: &str, target: QuoteTarget, level: QuoteLevel) -> Cow<'_, str> {
2929
use QuoteLevel::*;
3030
use QuoteTarget::*;
3131

@@ -94,7 +94,7 @@ fn escape_item(value: &str, target: QuoteTarget, level: QuoteLevel) -> Cow<str>
9494
}
9595

9696
/// Escapes XSD simple type value
97-
fn escape_list(value: &str, target: QuoteTarget, level: QuoteLevel) -> Cow<str> {
97+
fn escape_list(value: &str, target: QuoteTarget, level: QuoteLevel) -> Cow<'_, str> {
9898
use QuoteLevel::*;
9999
use QuoteTarget::*;
100100

0 commit comments

Comments
 (0)