rust/integral-geometry/src/lib.rs
changeset 14208 87f1054c2333
parent 14207 bb2f301d4fe0
child 14627 2e2b31cf0871
equal deleted inserted replaced
14207:bb2f301d4fe0 14208:87f1054c2333
   517         }
   517         }
   518     }
   518     }
   519 
   519 
   520     fn force_close(&mut self) {
   520     fn force_close(&mut self) {
   521         if !self.vertices.is_empty() {
   521         if !self.vertices.is_empty() {
   522             self.vertices[0] = self.vertices[self.vertices.len() - 1];
   522             let edges_count = self.edges_count();
       
   523             self.vertices[edges_count] = self.vertices[0];
   523         }
   524         }
   524     }
   525     }
   525 
   526 
   526     pub fn iter_edges<'a>(&'a self) -> impl Iterator<Item = Line> + 'a {
   527     pub fn iter_edges<'a>(&'a self) -> impl Iterator<Item = Line> + 'a {
   527         (&self.vertices[0..self.edges_count()])
   528         (&self.vertices[0..self.edges_count()])