[librsvg: 16/33] Fix warnings about deprecated lifetime elision




commit 919d59c6acaf86b377895bb20ca1fa3e0ca771f8
Author: Federico Mena Quintero <federico gnome org>
Date:   Fri Oct 30 11:22:11 2020 -0600

    Fix warnings about deprecated lifetime elision

 src/c_api/c_api.rs                  |  8 ++++----
 src/c_api/pixbuf_utils.rs           |  2 +-
 src/css.rs                          | 10 +++++-----
 src/document.rs                     |  2 +-
 src/drawing_ctx.rs                  | 40 ++++++++++++++++++-------------------
 src/element.rs                      |  6 +++---
 src/filter.rs                       |  4 ++--
 src/filters/blend.rs                |  2 +-
 src/filters/color_matrix.rs         |  2 +-
 src/filters/component_transfer.rs   |  2 +-
 src/filters/composite.rs            |  2 +-
 src/filters/context.rs              |  4 ++--
 src/filters/convolve_matrix.rs      |  2 +-
 src/filters/displacement_map.rs     |  2 +-
 src/filters/flood.rs                |  2 +-
 src/filters/gaussian_blur.rs        |  2 +-
 src/filters/image.rs                |  6 +++---
 src/filters/lighting.rs             |  2 +-
 src/filters/merge.rs                |  4 ++--
 src/filters/mod.rs                  |  8 ++++----
 src/filters/morphology.rs           |  2 +-
 src/filters/offset.rs               |  2 +-
 src/filters/tile.rs                 |  2 +-
 src/filters/turbulence.rs           |  2 +-
 src/font_props.rs                   |  2 +-
 src/gradient.rs                     |  2 +-
 src/href.rs                         |  4 ++--
 src/image.rs                        |  2 +-
 src/marker.rs                       |  6 +++---
 src/node.rs                         | 20 +++++++++----------
 src/number_list.rs                  |  2 +-
 src/paint_server.rs                 |  2 +-
 src/parsers.rs                      |  2 +-
 src/path_builder.rs                 |  2 +-
 src/path_parser.rs                  |  2 +-
 src/pattern.rs                      |  2 +-
 src/property_defs.rs                |  2 +-
 src/shapes.rs                       | 16 +++++++--------
 src/structure.rs                    | 10 +++++-----
 src/surface_utils/shared_surface.rs |  8 ++++----
 src/text.rs                         | 12 +++++------
 src/transform.rs                    |  2 +-
 src/url_resolver.rs                 |  2 +-
 43 files changed, 110 insertions(+), 110 deletions(-)
---
diff --git a/src/c_api/c_api.rs b/src/c_api/c_api.rs
index 2b966af8..0a066dde 100644
--- a/src/c_api/c_api.rs
+++ b/src/c_api/c_api.rs
@@ -326,7 +326,7 @@ impl ops::DerefMut for RsvgHandleClass {
     }
 }
 
-static PROPERTIES: [subclass::Property; 11] = [
+static PROPERTIES: [subclass::Property<'_>; 11] = [
     subclass::Property("flags", |name| {
         ParamSpec::flags(
             name,
@@ -803,7 +803,7 @@ impl CHandle {
 
     fn read_stream(
         &self,
-        mut load_state: RefMut<LoadState>,
+        mut load_state: RefMut<'_, LoadState>,
         stream: &gio::InputStream,
         base_file: Option<&gio::File>,
         cancellable: Option<&gio::Cancellable>,
@@ -813,7 +813,7 @@ impl CHandle {
         load_state.set_from_loading_result(loader.read_stream(stream, base_file, cancellable))
     }
 
-    fn get_handle_ref(&self) -> Result<Ref<SvgHandle>, RenderingError> {
+    fn get_handle_ref(&self) -> Result<Ref<'_, SvgHandle>, RenderingError> {
         let state = self.load_state.borrow();
 
         match *state {
@@ -936,7 +936,7 @@ impl CHandle {
             .map_err(warn_on_invalid_id)
     }
 
-    fn make_renderer<'a>(&self, handle_ref: &'a Ref<SvgHandle>) -> CairoRenderer<'a> {
+    fn make_renderer<'a>(&self, handle_ref: &'a Ref<'_, SvgHandle>) -> CairoRenderer<'a> {
         let inner = self.inner.borrow();
 
         let mut renderer = CairoRenderer::new(&*handle_ref).with_dpi(inner.dpi.x(), inner.dpi.y());
diff --git a/src/c_api/pixbuf_utils.rs b/src/c_api/pixbuf_utils.rs
index dc7564fe..2b64bf55 100644
--- a/src/c_api/pixbuf_utils.rs
+++ b/src/c_api/pixbuf_utils.rs
@@ -136,7 +136,7 @@ fn get_final_size(in_width: f64, in_height: f64, size_mode: &SizeMode) -> (f64,
 }
 
 fn render_to_pixbuf_at_size(
-    renderer: &CairoRenderer,
+    renderer: &CairoRenderer<'_>,
     document_width: f64,
     document_height: f64,
     desired_width: f64,
diff --git a/src/css.rs b/src/css.rs
index 522cf2fd..9c901354 100644
--- a/src/css.rs
+++ b/src/css.rs
@@ -155,7 +155,7 @@ pub enum ParseErrorKind<'i> {
 }
 
 impl<'i> From<selectors::parser::SelectorParseErrorKind<'i>> for ParseErrorKind<'i> {
-    fn from(e: selectors::parser::SelectorParseErrorKind) -> ParseErrorKind {
+    fn from(e: selectors::parser::SelectorParseErrorKind<'_>) -> ParseErrorKind<'_> {
         ParseErrorKind::Selector(e)
     }
 }
@@ -377,7 +377,7 @@ impl From<Node> for RsvgElement {
 }
 
 impl fmt::Debug for RsvgElement {
-    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
         write!(f, "{}", self.0.borrow())
     }
 }
@@ -490,7 +490,7 @@ impl selectors::Element for RsvgElement {
     fn match_non_ts_pseudo_class<F>(
         &self,
         _pc: &<Self::Impl as SelectorImpl>::NonTSPseudoClass,
-        _context: &mut MatchingContext<Self::Impl>,
+        _context: &mut MatchingContext<'_, Self::Impl>,
         _flags_setter: &mut F,
     ) -> bool
     where
@@ -503,7 +503,7 @@ impl selectors::Element for RsvgElement {
     fn match_pseudo_element(
         &self,
         _pe: &<Self::Impl as SelectorImpl>::PseudoElement,
-        _context: &mut MatchingContext<Self::Impl>,
+        _context: &mut MatchingContext<'_, Self::Impl>,
     ) -> bool {
         // unsupported
         false
@@ -721,7 +721,7 @@ impl Stylesheet {
     fn get_matches<'a>(
         &'a self,
         node: &Node,
-        match_ctx: &mut MatchingContext<Selector>,
+        match_ctx: &mut MatchingContext<'_, Selector>,
         acc: &mut Vec<Match<'a>>,
     ) {
         for rule in &self.qualified_rules {
diff --git a/src/document.rs b/src/document.rs
index 2f4164d2..a2ba4bf2 100644
--- a/src/document.rs
+++ b/src/document.rs
@@ -279,7 +279,7 @@ pub struct AcquiredNodes<'i> {
 }
 
 impl<'i> AcquiredNodes<'i> {
-    pub fn new(document: &Document) -> AcquiredNodes {
+    pub fn new(document: &Document) -> AcquiredNodes<'_> {
         AcquiredNodes {
             document,
             num_elements_acquired: 0,
diff --git a/src/drawing_ctx.rs b/src/drawing_ctx.rs
index c56effb5..86950b3e 100644
--- a/src/drawing_ctx.rs
+++ b/src/drawing_ctx.rs
@@ -167,7 +167,7 @@ pub fn draw_tree(
     dpi: Dpi,
     measuring: bool,
     testing: bool,
-    acquired_nodes: &mut AcquiredNodes,
+    acquired_nodes: &mut AcquiredNodes<'_>,
 ) -> Result<BoundingBox, RenderingError> {
     let (drawsub_stack, node) = match mode {
         DrawingMode::LimitToStack { node, root } => (node.ancestors().collect(), root),
@@ -422,7 +422,7 @@ impl DrawingCtx {
     fn clip_to_node(
         &mut self,
         clip_node: &Option<Node>,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         bbox: &BoundingBox,
     ) -> Result<(), RenderingError> {
         if clip_node.is_none() {
@@ -464,7 +464,7 @@ impl DrawingCtx {
         mask_node: &Node,
         transform: Transform,
         bbox: &BoundingBox,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
     ) -> Result<Option<cairo::ImageSurface>, RenderingError> {
         if bbox.rect.is_none() {
             // The node being masked is empty / doesn't have a
@@ -551,11 +551,11 @@ impl DrawingCtx {
     pub fn with_discrete_layer(
         &mut self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         values: &ComputedValues,
         clipping: bool,
         draw_fn: &mut dyn FnMut(
-            &mut AcquiredNodes,
+            &mut AcquiredNodes<'_>,
             &mut DrawingCtx,
         ) -> Result<BoundingBox, RenderingError>,
     ) -> Result<BoundingBox, RenderingError> {
@@ -821,7 +821,7 @@ impl DrawingCtx {
     fn run_filters(
         &mut self,
         filters: &Filter,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         node: &Node,
         values: &ComputedValues,
         node_bbox: BoundingBox,
@@ -866,7 +866,7 @@ impl DrawingCtx {
 
     fn run_filter(
         &mut self,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         filter_uri: &Fragment,
         node: &Node,
         values: &ComputedValues,
@@ -917,7 +917,7 @@ impl DrawingCtx {
     fn set_gradient(
         self: &mut DrawingCtx,
         gradient: &Gradient,
-        _acquired_nodes: &mut AcquiredNodes,
+        _acquired_nodes: &mut AcquiredNodes<'_>,
         opacity: UnitInterval,
         values: &ComputedValues,
         bbox: &BoundingBox,
@@ -992,7 +992,7 @@ impl DrawingCtx {
     fn set_pattern(
         &mut self,
         pattern: &ResolvedPattern,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         opacity: UnitInterval,
         values: &ComputedValues,
         bbox: &BoundingBox,
@@ -1163,7 +1163,7 @@ impl DrawingCtx {
 
     fn set_source_paint_server(
         &mut self,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         paint_server: &PaintServer,
         opacity: UnitInterval,
         bbox: &BoundingBox,
@@ -1201,7 +1201,7 @@ impl DrawingCtx {
         &mut self,
         width: i32,
         height: i32,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         paint_server: &PaintServer,
         opacity: UnitInterval,
         bbox: &BoundingBox,
@@ -1266,7 +1266,7 @@ impl DrawingCtx {
     fn stroke(
         &mut self,
         cr: &cairo::Context,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         values: &ComputedValues,
         bbox: &BoundingBox,
         current_color: cssparser::RGBA,
@@ -1291,7 +1291,7 @@ impl DrawingCtx {
     fn fill(
         &mut self,
         cr: &cairo::Context,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         values: &ComputedValues,
         bbox: &BoundingBox,
         current_color: cssparser::RGBA,
@@ -1317,7 +1317,7 @@ impl DrawingCtx {
         &mut self,
         path: &Path,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         values: &ComputedValues,
         markers: Markers,
         clipping: bool,
@@ -1380,7 +1380,7 @@ impl DrawingCtx {
         rect: Rect,
         aspect: AspectRatio,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         values: &ComputedValues,
         clipping: bool,
     ) -> Result<BoundingBox, RenderingError> {
@@ -1434,7 +1434,7 @@ impl DrawingCtx {
         layout: &pango::Layout,
         x: f64,
         y: f64,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         values: &ComputedValues,
         clipping: bool,
     ) -> Result<BoundingBox, RenderingError> {
@@ -1571,7 +1571,7 @@ impl DrawingCtx {
     pub fn draw_node_to_surface(
         &mut self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         affine: Transform,
         width: i32,
@@ -1604,7 +1604,7 @@ impl DrawingCtx {
     pub fn draw_node_from_stack(
         &mut self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         clipping: bool,
     ) -> Result<BoundingBox, RenderingError> {
@@ -1633,7 +1633,7 @@ impl DrawingCtx {
     pub fn draw_from_use_node(
         &mut self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         link: Option<&Fragment>,
         clipping: bool,
@@ -1796,7 +1796,7 @@ impl CompositingAffines {
 
 // Returns (clip_in_user_space, clip_in_object_space), both Option<Node>
 fn get_clip_in_user_and_object_space(
-    acquired_nodes: &mut AcquiredNodes,
+    acquired_nodes: &mut AcquiredNodes<'_>,
     clip_uri: Option<&Fragment>,
 ) -> (Option<Node>, Option<Node>) {
     clip_uri
diff --git a/src/element.rs b/src/element.rs
index b9644776..f530953e 100644
--- a/src/element.rs
+++ b/src/element.rs
@@ -84,7 +84,7 @@ pub trait Draw {
     fn draw(
         &self,
         _node: &Node,
-        _acquired_nodes: &mut AcquiredNodes,
+        _acquired_nodes: &mut AcquiredNodes<'_>,
         _cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         _clipping: bool,
@@ -302,7 +302,7 @@ impl<T: SetAttributes + Draw> Draw for ElementInner<T> {
     fn draw(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
@@ -617,7 +617,7 @@ impl Draw for Element {
     fn draw(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
diff --git a/src/filter.rs b/src/filter.rs
index 20631938..e5fc303c 100644
--- a/src/filter.rs
+++ b/src/filter.rs
@@ -197,13 +197,13 @@ impl FilterValueList {
         self.0.is_empty()
     }
 
-    pub fn iter(&self) -> Iter<FilterValue> {
+    pub fn iter(&self) -> Iter<'_, FilterValue> {
         self.0.iter()
     }
 
     /// Check that at least one filter URI exists and that all contained
     /// URIs reference existing <filter> elements.
-    pub fn is_applicable(&self, node: &Node, acquired_nodes: &mut AcquiredNodes) -> bool {
+    pub fn is_applicable(&self, node: &Node, acquired_nodes: &mut AcquiredNodes<'_>) -> bool {
         if self.is_empty() {
             return false;
         }
diff --git a/src/filters/blend.rs b/src/filters/blend.rs
index db41c052..a993533b 100755
--- a/src/filters/blend.rs
+++ b/src/filters/blend.rs
@@ -75,7 +75,7 @@ impl FilterEffect for FeBlend {
         &self,
         node: &Node,
         ctx: &FilterContext,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
     ) -> Result<FilterResult, FilterError> {
         let input = self.base.get_input(ctx, acquired_nodes, draw_ctx)?;
diff --git a/src/filters/color_matrix.rs b/src/filters/color_matrix.rs
index 857b0f33..c9d82d36 100644
--- a/src/filters/color_matrix.rs
+++ b/src/filters/color_matrix.rs
@@ -153,7 +153,7 @@ impl FilterEffect for FeColorMatrix {
         &self,
         node: &Node,
         ctx: &FilterContext,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
     ) -> Result<FilterResult, FilterError> {
         let input = self.base.get_input(ctx, acquired_nodes, draw_ctx)?;
diff --git a/src/filters/component_transfer.rs b/src/filters/component_transfer.rs
index aab6a0e5..89e81238 100644
--- a/src/filters/component_transfer.rs
+++ b/src/filters/component_transfer.rs
@@ -282,7 +282,7 @@ impl FilterEffect for FeComponentTransfer {
         &self,
         node: &Node,
         ctx: &FilterContext,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
     ) -> Result<FilterResult, FilterError> {
         let input = self.base.get_input(ctx, acquired_nodes, draw_ctx)?;
diff --git a/src/filters/composite.rs b/src/filters/composite.rs
index 7677178d..7428cd6e 100644
--- a/src/filters/composite.rs
+++ b/src/filters/composite.rs
@@ -75,7 +75,7 @@ impl FilterEffect for FeComposite {
         &self,
         node: &Node,
         ctx: &FilterContext,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
     ) -> Result<FilterResult, FilterError> {
         let input = self.base.get_input(ctx, acquired_nodes, draw_ctx)?;
diff --git a/src/filters/context.rs b/src/filters/context.rs
index 4fc47512..c6985bd2 100644
--- a/src/filters/context.rs
+++ b/src/filters/context.rs
@@ -260,7 +260,7 @@ impl FilterContext {
     /// Does not take `processing_linear_rgb` into account.
     fn get_input_raw(
         &self,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
         in_: Option<&Input>,
     ) -> Result<FilterInput, FilterError> {
@@ -339,7 +339,7 @@ impl FilterContext {
     /// Retrieves the filter input surface according to the SVG rules.
     pub fn get_input(
         &self,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
         in_: Option<&Input>,
     ) -> Result<FilterInput, FilterError> {
diff --git a/src/filters/convolve_matrix.rs b/src/filters/convolve_matrix.rs
index a8f3f844..179b500c 100644
--- a/src/filters/convolve_matrix.rs
+++ b/src/filters/convolve_matrix.rs
@@ -198,7 +198,7 @@ impl FilterEffect for FeConvolveMatrix {
         &self,
         node: &Node,
         ctx: &FilterContext,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
     ) -> Result<FilterResult, FilterError> {
         #![allow(clippy::many_single_char_names)]
diff --git a/src/filters/displacement_map.rs b/src/filters/displacement_map.rs
index be91009c..2e03b58e 100644
--- a/src/filters/displacement_map.rs
+++ b/src/filters/displacement_map.rs
@@ -74,7 +74,7 @@ impl FilterEffect for FeDisplacementMap {
         &self,
         node: &Node,
         ctx: &FilterContext,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
     ) -> Result<FilterResult, FilterError> {
         let input = self.base.get_input(ctx, acquired_nodes, draw_ctx)?;
diff --git a/src/filters/flood.rs b/src/filters/flood.rs
index c8adbb7c..4bf7a91e 100644
--- a/src/filters/flood.rs
+++ b/src/filters/flood.rs
@@ -33,7 +33,7 @@ impl FilterEffect for FeFlood {
         &self,
         node: &Node,
         ctx: &FilterContext,
-        _acquired_nodes: &mut AcquiredNodes,
+        _acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
     ) -> Result<FilterResult, FilterError> {
         let bounds = self
diff --git a/src/filters/gaussian_blur.rs b/src/filters/gaussian_blur.rs
index 9e5d6c8c..77a67d5f 100644
--- a/src/filters/gaussian_blur.rs
+++ b/src/filters/gaussian_blur.rs
@@ -200,7 +200,7 @@ impl FilterEffect for FeGaussianBlur {
         &self,
         node: &Node,
         ctx: &FilterContext,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
     ) -> Result<FilterResult, FilterError> {
         let input = self.base.get_input(ctx, acquired_nodes, draw_ctx)?;
diff --git a/src/filters/image.rs b/src/filters/image.rs
index eb9063e5..a51fa001 100644
--- a/src/filters/image.rs
+++ b/src/filters/image.rs
@@ -40,7 +40,7 @@ impl FeImage {
     fn render_node(
         &self,
         ctx: &FilterContext,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
         bounds: Rect,
         fragment: &Fragment,
@@ -77,7 +77,7 @@ impl FeImage {
     fn render_external_image(
         &self,
         ctx: &FilterContext,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         _draw_ctx: &DrawingCtx,
         bounds: Rect,
         unclipped_bounds: &Rect,
@@ -140,7 +140,7 @@ impl FilterEffect for FeImage {
         &self,
         node: &Node,
         ctx: &FilterContext,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
     ) -> Result<FilterResult, FilterError> {
         let bounds_builder = self.base.get_bounds(ctx, node.parent().as_ref())?;
diff --git a/src/filters/lighting.rs b/src/filters/lighting.rs
index 9552809e..fa269c6e 100644
--- a/src/filters/lighting.rs
+++ b/src/filters/lighting.rs
@@ -455,7 +455,7 @@ macro_rules! impl_lighting_filter {
                 &self,
                 node: &Node,
                 ctx: &FilterContext,
-                acquired_nodes: &mut AcquiredNodes,
+                acquired_nodes: &mut AcquiredNodes<'_>,
                 draw_ctx: &mut DrawingCtx,
             ) -> Result<FilterResult, FilterError> {
                 let input = self
diff --git a/src/filters/merge.rs b/src/filters/merge.rs
index 58be106d..5bc15d42 100644
--- a/src/filters/merge.rs
+++ b/src/filters/merge.rs
@@ -57,7 +57,7 @@ impl FeMergeNode {
     fn render(
         &self,
         ctx: &FilterContext,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
         bounds: IRect,
         output_surface: Option<SharedImageSurface>,
@@ -80,7 +80,7 @@ impl FilterEffect for FeMerge {
         &self,
         node: &Node,
         ctx: &FilterContext,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
     ) -> Result<FilterResult, FilterError> {
         // Compute the filter bounds, taking each child node's input into account.
diff --git a/src/filters/mod.rs b/src/filters/mod.rs
index a04e524e..ebc238ee 100644
--- a/src/filters/mod.rs
+++ b/src/filters/mod.rs
@@ -39,7 +39,7 @@ pub trait FilterEffect: SetAttributes + Draw {
         &self,
         node: &Node,
         ctx: &FilterContext,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
     ) -> Result<FilterResult, FilterError>;
 
@@ -105,7 +105,7 @@ impl Parse for Input {
                     "StrokePaint" => Input::StrokePaint,
                 )?)
             })
-            .or_else(|_: BasicParseError| {
+            .or_else(|_: BasicParseError<'_>| {
                 let ident = CustomIdent::parse(parser)?;
                 Ok(Input::FilterOutput(ident))
             })
@@ -238,7 +238,7 @@ impl PrimitiveWithInput {
     fn get_input(
         &self,
         ctx: &FilterContext,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
     ) -> Result<FilterInput, FilterError> {
         ctx.get_input(acquired_nodes, draw_ctx, self.in_.as_ref())
@@ -272,7 +272,7 @@ pub fn render(
     filter_node: &Node,
     computed_from_node_being_filtered: &ComputedValues,
     source_surface: SharedImageSurface,
-    acquired_nodes: &mut AcquiredNodes,
+    acquired_nodes: &mut AcquiredNodes<'_>,
     draw_ctx: &mut DrawingCtx,
     transform: Transform,
     node_bbox: BoundingBox,
diff --git a/src/filters/morphology.rs b/src/filters/morphology.rs
index a51271a5..14744cd9 100644
--- a/src/filters/morphology.rs
+++ b/src/filters/morphology.rs
@@ -77,7 +77,7 @@ impl FilterEffect for FeMorphology {
         &self,
         node: &Node,
         ctx: &FilterContext,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
     ) -> Result<FilterResult, FilterError> {
         let input = self.base.get_input(ctx, acquired_nodes, draw_ctx)?;
diff --git a/src/filters/offset.rs b/src/filters/offset.rs
index 769a55e1..83790378 100644
--- a/src/filters/offset.rs
+++ b/src/filters/offset.rs
@@ -50,7 +50,7 @@ impl FilterEffect for FeOffset {
         &self,
         node: &Node,
         ctx: &FilterContext,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
     ) -> Result<FilterResult, FilterError> {
         let input = self.base.get_input(ctx, acquired_nodes, draw_ctx)?;
diff --git a/src/filters/tile.rs b/src/filters/tile.rs
index ab33684e..95087e1a 100644
--- a/src/filters/tile.rs
+++ b/src/filters/tile.rs
@@ -33,7 +33,7 @@ impl FilterEffect for FeTile {
         &self,
         node: &Node,
         ctx: &FilterContext,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
     ) -> Result<FilterResult, FilterError> {
         let input = self.base.get_input(ctx, acquired_nodes, draw_ctx)?;
diff --git a/src/filters/turbulence.rs b/src/filters/turbulence.rs
index 7a76fcdb..253bd4c4 100644
--- a/src/filters/turbulence.rs
+++ b/src/filters/turbulence.rs
@@ -336,7 +336,7 @@ impl FilterEffect for FeTurbulence {
         &self,
         node: &Node,
         ctx: &FilterContext,
-        _acquired_nodes: &mut AcquiredNodes,
+        _acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
     ) -> Result<FilterResult, FilterError> {
         let bounds = self
diff --git a/src/font_props.rs b/src/font_props.rs
index beb7daa4..0051224f 100644
--- a/src/font_props.rs
+++ b/src/font_props.rs
@@ -278,7 +278,7 @@ impl Parse for FontWeight {
                     "lighter" => FontWeight::Lighter,
                 )?)
             })
-            .or_else(|_: ParseError| {
+            .or_else(|_: ParseError<'_>| {
                 let loc = parser.current_source_location();
                 let i = parser.expect_integer()?;
                 if (1..=1000).contains(&i) {
diff --git a/src/gradient.rs b/src/gradient.rs
index 56001f89..ab112666 100644
--- a/src/gradient.rs
+++ b/src/gradient.rs
@@ -578,7 +578,7 @@ macro_rules! impl_gradient {
             pub fn resolve(
                 &self,
                 node: &Node,
-                acquired_nodes: &mut AcquiredNodes,
+                acquired_nodes: &mut AcquiredNodes<'_>,
             ) -> Result<Gradient, AcquireError> {
                 let mut resolved = self.common.resolved.borrow_mut();
                 if let Some(ref gradient) = *resolved {
diff --git a/src/href.rs b/src/href.rs
index 7d3dfe48..606c7c68 100644
--- a/src/href.rs
+++ b/src/href.rs
@@ -34,7 +34,7 @@ use markup5ever::{expanded_name, local_name, namespace_url, ns, ExpandedName};
 ///     _ => unreachable!(),
 /// }
 /// ```
-pub fn is_href(name: &ExpandedName) -> bool {
+pub fn is_href(name: &ExpandedName<'_>) -> bool {
     matches!(
         *name,
         expanded_name!(xlink "href") | expanded_name!("", "href")
@@ -44,7 +44,7 @@ pub fn is_href(name: &ExpandedName) -> bool {
 /// Sets an `href` attribute in preference over an `xlink:href` one.
 ///
 /// See [`is_href`](#fn.is_href.html) for example usage.
-pub fn set_href<T>(name: &ExpandedName, dest: &mut Option<T>, href: T) {
+pub fn set_href<T>(name: &ExpandedName<'_>, dest: &mut Option<T>, href: T) {
     if dest.is_none() || *name != expanded_name!(xlink "href") {
         *dest = Some(href);
     }
diff --git a/src/image.rs b/src/image.rs
index 4eda0ecc..a19f129a 100644
--- a/src/image.rs
+++ b/src/image.rs
@@ -61,7 +61,7 @@ impl Draw for Image {
     fn draw(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
diff --git a/src/marker.rs b/src/marker.rs
index ab224a66..228ec241 100644
--- a/src/marker.rs
+++ b/src/marker.rs
@@ -101,7 +101,7 @@ impl Marker {
     fn render(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
         xpos: f64,
         ypos: f64,
@@ -556,7 +556,7 @@ enum MarkerType {
 
 fn emit_marker_by_name(
     draw_ctx: &mut DrawingCtx,
-    acquired_nodes: &mut AcquiredNodes,
+    acquired_nodes: &mut AcquiredNodes<'_>,
     name: &Fragment,
     xpos: f64,
     ypos: f64,
@@ -620,7 +620,7 @@ where
 pub fn render_markers_for_path(
     path: &Path,
     draw_ctx: &mut DrawingCtx,
-    acquired_nodes: &mut AcquiredNodes,
+    acquired_nodes: &mut AcquiredNodes<'_>,
     values: &ComputedValues,
     clipping: bool,
 ) -> Result<BoundingBox, RenderingError> {
diff --git a/src/node.rs b/src/node.rs
index ce191583..810d48f5 100644
--- a/src/node.rs
+++ b/src/node.rs
@@ -178,17 +178,17 @@ pub trait NodeBorrow {
     /// Borrows a `Chars` reference.
     ///
     /// Panics: will panic if `&self` is not a `NodeData::Text` node
-    fn borrow_chars(&self) -> Ref<Chars>;
+    fn borrow_chars(&self) -> Ref<'_, Chars>;
 
     /// Borrows an `Element` reference
     ///
     /// Panics: will panic if `&self` is not a `NodeData::Element` node
-    fn borrow_element(&self) -> Ref<Element>;
+    fn borrow_element(&self) -> Ref<'_, Element>;
 
     /// Borrows an `Element` reference mutably
     ///
     /// Panics: will panic if `&self` is not a `NodeData::Element` node
-    fn borrow_element_mut(&mut self) -> RefMut<Element>;
+    fn borrow_element_mut(&mut self) -> RefMut<'_, Element>;
 }
 
 impl NodeBorrow for Node {
@@ -200,21 +200,21 @@ impl NodeBorrow for Node {
         matches!(*self.borrow(), NodeData::Text(_))
     }
 
-    fn borrow_chars(&self) -> Ref<Chars> {
+    fn borrow_chars(&self) -> Ref<'_, Chars> {
         Ref::map(self.borrow(), |n| match *n {
             NodeData::Text(ref c) => c,
             _ => panic!("tried to borrow_chars for a non-text node"),
         })
     }
 
-    fn borrow_element(&self) -> Ref<Element> {
+    fn borrow_element(&self) -> Ref<'_, Element> {
         Ref::map(self.borrow(), |n| match *n {
             NodeData::Element(ref e) => e,
             _ => panic!("tried to borrow_element for a non-element node"),
         })
     }
 
-    fn borrow_element_mut(&mut self) -> RefMut<Element> {
+    fn borrow_element_mut(&mut self) -> RefMut<'_, Element> {
         RefMut::map(self.borrow_mut(), |n| match *n {
             NodeData::Element(ref mut e) => e,
             _ => panic!("tried to borrow_element_mut for a non-element node"),
@@ -268,7 +268,7 @@ impl NodeCascade for Node {
 pub trait NodeDraw {
     fn draw(
         &self,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
@@ -276,7 +276,7 @@ pub trait NodeDraw {
 
     fn draw_children(
         &self,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
@@ -286,7 +286,7 @@ pub trait NodeDraw {
 impl NodeDraw for Node {
     fn draw(
         &self,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
@@ -299,7 +299,7 @@ impl NodeDraw for Node {
 
     fn draw_children(
         &self,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
diff --git a/src/number_list.rs b/src/number_list.rs
index 3ae27ae2..a7841c72 100644
--- a/src/number_list.rs
+++ b/src/number_list.rs
@@ -57,7 +57,7 @@ impl NumberList {
         Ok(NumberList(v))
     }
 
-    pub fn parse_str(s: &str, length: NumberListLength) -> Result<NumberList, ParseError> {
+    pub fn parse_str(s: &str, length: NumberListLength) -> Result<NumberList, ParseError<'_>> {
         let mut input = ParserInput::new(s);
         let mut parser = Parser::new(&mut input);
 
diff --git a/src/paint_server.rs b/src/paint_server.rs
index b5f521b7..201d9868 100644
--- a/src/paint_server.rs
+++ b/src/paint_server.rs
@@ -66,7 +66,7 @@ impl Parse for PaintServer {
 impl PaintServer {
     pub fn resolve(
         &self,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
     ) -> Result<PaintSource, RenderingError> {
         match self {
             PaintServer::Iri {
diff --git a/src/parsers.rs b/src/parsers.rs
index 4cf94843..c43cc1d4 100644
--- a/src/parsers.rs
+++ b/src/parsers.rs
@@ -17,7 +17,7 @@ pub trait Parse: Sized {
     ///
     /// This is useful mostly for tests which want to avoid creating a
     /// `cssparser::Parser` by hand.  Property types do not need to reimplement this.
-    fn parse_str(s: &str) -> Result<Self, ParseError> {
+    fn parse_str(s: &str) -> Result<Self, ParseError<'_>> {
         let mut input = ParserInput::new(s);
         let mut parser = Parser::new(&mut input);
 
diff --git a/src/path_builder.rs b/src/path_builder.rs
index e15baaff..5d87dad7 100644
--- a/src/path_builder.rs
+++ b/src/path_builder.rs
@@ -614,7 +614,7 @@ fn is_subpath_zero_length(mut subpath: impl Iterator<Item = PathCommand>) -> ((f
 
 impl Path {
     /// Get an iterator over a path `Subpath`s.
-    fn iter_subpath(&self) -> SubPathIter {
+    fn iter_subpath(&self) -> SubPathIter<'_> {
         SubPathIter {
             path: &self,
             next_start: 0,
diff --git a/src/path_parser.rs b/src/path_parser.rs
index df0f4308..0479efe0 100644
--- a/src/path_parser.rs
+++ b/src/path_parser.rs
@@ -37,7 +37,7 @@ pub enum LexError {
 }
 
 impl<'a> Lexer<'_> {
-    pub fn new(input: &'a str) -> Lexer {
+    pub fn new(input: &'a str) -> Lexer<'a> {
         let mut ci = input.bytes().enumerate();
         let current = ci.next();
         Lexer {
diff --git a/src/pattern.rs b/src/pattern.rs
index 70e5e0a5..b5adeff4 100644
--- a/src/pattern.rs
+++ b/src/pattern.rs
@@ -353,7 +353,7 @@ impl Pattern {
     pub fn resolve(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
     ) -> Result<ResolvedPattern, AcquireError> {
         let mut resolved = self.resolved.borrow_mut();
         if let Some(ref pattern) = *resolved {
diff --git a/src/property_defs.rs b/src/property_defs.rs
index 0e15e965..c1f4abf1 100644
--- a/src/property_defs.rs
+++ b/src/property_defs.rs
@@ -103,7 +103,7 @@ make_property!(
             // see sp_style_merge_baseline_shift_from_parent()
             fn parse<'i>(parser: &mut Parser<'i, '_>) -> Result<BaselineShift, crate::error::ParseError<'i>> 
{
                 parser.try_parse(|p| Ok(BaselineShift(Length::<Both>::parse(p)?)))
-                    .or_else(|_: ParseError| {
+                    .or_else(|_: ParseError<'_>| {
                         Ok(parse_identifiers!(
                             parser,
                             "baseline" => BaselineShift(Length::<Both>::new(0.0, LengthUnit::Percent)),
diff --git a/src/shapes.rs b/src/shapes.rs
index 6bb563c6..61bd9e95 100644
--- a/src/shapes.rs
+++ b/src/shapes.rs
@@ -38,7 +38,7 @@ impl Shape {
     fn draw(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         values: &ComputedValues,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
@@ -138,7 +138,7 @@ impl Draw for Path {
     fn draw(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
@@ -237,7 +237,7 @@ impl Draw for Polygon {
     fn draw(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
@@ -274,7 +274,7 @@ impl Draw for Polyline {
     fn draw(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
@@ -316,7 +316,7 @@ impl Draw for Line {
     fn draw(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
@@ -398,7 +398,7 @@ impl Draw for Rect {
     fn draw(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
@@ -615,7 +615,7 @@ impl Draw for Circle {
     fn draw(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
@@ -677,7 +677,7 @@ impl Draw for Ellipse {
     fn draw(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
diff --git a/src/structure.rs b/src/structure.rs
index 23a9275b..5cbd9374 100644
--- a/src/structure.rs
+++ b/src/structure.rs
@@ -28,7 +28,7 @@ impl Draw for Group {
     fn draw(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
@@ -61,7 +61,7 @@ impl Draw for Switch {
     fn draw(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
@@ -195,7 +195,7 @@ impl Draw for Svg {
     fn draw(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
@@ -311,7 +311,7 @@ impl Draw for Use {
     fn draw(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
@@ -478,7 +478,7 @@ impl Draw for Link {
     fn draw(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
diff --git a/src/surface_utils/shared_surface.rs b/src/surface_utils/shared_surface.rs
index 3fb47266..cd03a6c5 100644
--- a/src/surface_utils/shared_surface.rs
+++ b/src/surface_utils/shared_surface.rs
@@ -1151,7 +1151,7 @@ impl ImageSurface<Shared> {
         output_surface.share()
     }
 
-    pub fn rows(&self) -> Rows {
+    pub fn rows(&self) -> Rows<'_> {
         Rows {
             surface: &self,
             next_row: 0,
@@ -1299,13 +1299,13 @@ impl ImageSurface<Exclusive> {
 
     /// Raw access to the image data as a slice
     #[inline]
-    pub fn get_data(&mut self) -> cairo::ImageSurfaceData {
+    pub fn get_data(&mut self) -> cairo::ImageSurfaceData<'_> {
         self.surface.get_data().unwrap()
     }
 
     /// Modify the image data
     #[inline]
-    pub fn modify(&mut self, draw_fn: &mut dyn FnMut(&mut cairo::ImageSurfaceData, usize)) {
+    pub fn modify(&mut self, draw_fn: &mut dyn FnMut(&mut cairo::ImageSurfaceData<'_>, usize)) {
         let stride = self.stride() as usize;
         let mut data = self.get_data();
 
@@ -1322,7 +1322,7 @@ impl ImageSurface<Exclusive> {
         draw_fn(&cr)
     }
 
-    pub fn rows_mut(&mut self) -> RowsMut {
+    pub fn rows_mut(&mut self) -> RowsMut<'_> {
         let width = self.surface.get_width();
         let height = self.surface.get_height();
         let stride = self.surface.get_stride();
diff --git a/src/text.rs b/src/text.rs
index a33a4367..733c85e6 100644
--- a/src/text.rs
+++ b/src/text.rs
@@ -265,7 +265,7 @@ impl PositionedSpan {
 
     fn draw(
         &self,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
     ) -> Result<BoundingBox, RenderingError> {
@@ -284,7 +284,7 @@ impl PositionedSpan {
 fn children_to_chunks(
     chunks: &mut Vec<Chunk>,
     node: &Node,
-    acquired_nodes: &mut AcquiredNodes,
+    acquired_nodes: &mut AcquiredNodes<'_>,
     cascaded: &CascadedValues<'_>,
     draw_ctx: &mut DrawingCtx,
     dx: Option<Length<Horizontal>>,
@@ -440,7 +440,7 @@ impl Text {
     fn make_chunks(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
     ) -> Vec<Chunk> {
@@ -480,7 +480,7 @@ impl Draw for Text {
     fn draw(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         clipping: bool,
@@ -539,7 +539,7 @@ impl TRef {
     fn to_chunks(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         chunks: &mut Vec<Chunk>,
         depth: usize,
@@ -609,7 +609,7 @@ impl TSpan {
     fn to_chunks(
         &self,
         node: &Node,
-        acquired_nodes: &mut AcquiredNodes,
+        acquired_nodes: &mut AcquiredNodes<'_>,
         cascaded: &CascadedValues<'_>,
         draw_ctx: &mut DrawingCtx,
         chunks: &mut Vec<Chunk>,
diff --git a/src/transform.rs b/src/transform.rs
index 3b8fd390..f256fe75 100644
--- a/src/transform.rs
+++ b/src/transform.rs
@@ -340,7 +340,7 @@ fn parse_rotate_args<'i>(parser: &mut Parser<'i, '_>) -> Result<Transform, Parse
         let angle = Angle::from_degrees(f64::parse(p)?);
 
         let (tx, ty) = p
-            .try_parse(|p| -> Result<_, ParseError> {
+            .try_parse(|p| -> Result<_, ParseError<'_>> {
                 optional_comma(p);
                 let tx = f64::parse(p)?;
 
diff --git a/src/url_resolver.rs b/src/url_resolver.rs
index 6232dc0c..f1ebe928 100644
--- a/src/url_resolver.rs
+++ b/src/url_resolver.rs
@@ -216,7 +216,7 @@ impl Fragment {
 }
 
 impl fmt::Display for Fragment {
-    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
         write!(f, "{}#{}", self.uri().unwrap_or(""), self.fragment())
     }
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]