rust/integral-geometry/src/lib.rs
changeset 14152 5acfdf49742d
parent 14148 d3c9025abd13
child 14155 8f82d87d223f
equal deleted inserted replaced
14151:3c8a33ba06ba 14152:5acfdf49742d
   503     pub fn iter<'a>(&'a self) -> impl Iterator<Item = &Point> + 'a {
   503     pub fn iter<'a>(&'a self) -> impl Iterator<Item = &Point> + 'a {
   504         (&self.vertices[..self.edges_count()]).iter()
   504         (&self.vertices[..self.edges_count()]).iter()
   505     }
   505     }
   506 
   506 
   507     pub fn iter_mut<'a>(&'a mut self) -> impl Iterator<Item = &mut Point> + 'a {
   507     pub fn iter_mut<'a>(&'a mut self) -> impl Iterator<Item = &mut Point> + 'a {
   508         let edges_count = self.edges_count();
       
   509         let start = self.vertices.as_mut_ptr();
   508         let start = self.vertices.as_mut_ptr();
   510         let end = unsafe { start.add(self.vertices.len()) };
   509         let end = unsafe { start.add(self.vertices.len()) };
   511         PolygonPointsIteratorMut {
   510         PolygonPointsIteratorMut {
   512             source: self,
   511             source: self,
   513             start,
   512             start,