@@ -4,16 +4,16 @@ use crate::style::ShapeStyle;
44use plotters_backend:: DrawingBackend ;
55
66/// An area series is similar to a line series but use a filled polygon
7- pub struct AreaSeries < ' a , DB : DrawingBackend , X : Clone + ' a , Y : Clone + ' a > {
7+ pub struct AreaSeries < DB : DrawingBackend , X : Clone , Y : Clone > {
88 area_style : ShapeStyle ,
99 border_style : ShapeStyle ,
1010 baseline : Y ,
1111 data : Vec < ( X , Y ) > ,
1212 state : u32 ,
13- _p : std:: marker:: PhantomData < & ' a DB > ,
13+ _p : std:: marker:: PhantomData < DB > ,
1414}
1515
16- impl < ' a , DB : DrawingBackend , X : Clone + ' a , Y : Clone + ' a > AreaSeries < ' a , DB , X , Y > {
16+ impl < DB : DrawingBackend , X : Clone , Y : Clone > AreaSeries < DB , X , Y > {
1717 pub fn new < S : Into < ShapeStyle > , I : IntoIterator < Item = ( X , Y ) > > (
1818 iter : I ,
1919 baseline : Y ,
@@ -35,8 +35,8 @@ impl<'a, DB: DrawingBackend, X: Clone + 'a, Y: Clone + 'a> AreaSeries<'a, DB, X,
3535 }
3636}
3737
38- impl < ' a , DB : DrawingBackend , X : Clone + ' a , Y : Clone + ' a > Iterator for AreaSeries < ' a , DB , X , Y > {
39- type Item = DynElement < ' a , DB , ( X , Y ) > ;
38+ impl < DB : DrawingBackend , X : Clone + ' static , Y : Clone + ' static > Iterator for AreaSeries < DB , X , Y > {
39+ type Item = DynElement < ' static , DB , ( X , Y ) > ;
4040 fn next ( & mut self ) -> Option < Self :: Item > {
4141 if self . state == 0 {
4242 let mut data: Vec < _ > = self . data . clone ( ) ;
0 commit comments