@@ -14,27 +14,28 @@ pub mod iter;
1414mod lanes;
1515mod windows;
1616
17+ #[ cfg( not( feature = "std" ) ) ]
18+ use alloc:: vec:: Vec ;
1719use std:: iter:: FromIterator ;
1820use std:: marker:: PhantomData ;
1921use std:: ptr;
20- #[ cfg( not( feature = "std" ) ) ]
21- use alloc:: vec:: Vec ;
2222
2323use crate :: Ix1 ;
2424
2525use super :: { ArrayBase , ArrayView , ArrayViewMut , Axis , Data , NdProducer , RemoveAxis } ;
2626use super :: { Dimension , Ix , Ixs } ;
2727
2828pub use self :: chunks:: { ExactChunks , ExactChunksIter , ExactChunksIterMut , ExactChunksMut } ;
29+ pub use self :: into_iter:: IntoIter ;
2930pub use self :: lanes:: { Lanes , LanesMut } ;
3031pub use self :: windows:: Windows ;
31- pub use self :: into_iter:: IntoIter ;
3232
3333use std:: slice:: { self , Iter as SliceIter , IterMut as SliceIterMut } ;
3434
3535/// Base for iterators over all axes.
3636///
3737/// Iterator element type is `*mut A`.
38+ #[ derive( Debug ) ]
3839pub struct Baseiter < A , D > {
3940 ptr : * mut A ,
4041 dim : D ,
@@ -306,7 +307,7 @@ where
306307 }
307308}
308309
309- #[ derive( Clone ) ]
310+ #[ derive( Clone , Debug ) ]
310311pub enum ElementsRepr < S , C > {
311312 Slice ( S ) ,
312313 Counted ( C ) ,
@@ -317,11 +318,13 @@ pub enum ElementsRepr<S, C> {
317318/// Iterator element type is `&'a A`.
318319///
319320/// See [`.iter()`](ArrayBase::iter) for more information.
321+ #[ derive( Debug ) ]
320322pub struct Iter < ' a , A , D > {
321323 inner : ElementsRepr < SliceIter < ' a , A > , ElementsBase < ' a , A , D > > ,
322324}
323325
324326/// Counted read only iterator
327+ #[ derive( Debug ) ]
325328pub struct ElementsBase < ' a , A , D > {
326329 inner : Baseiter < A , D > ,
327330 life : PhantomData < & ' a A > ,
@@ -332,13 +335,15 @@ pub struct ElementsBase<'a, A, D> {
332335/// Iterator element type is `&'a mut A`.
333336///
334337/// See [`.iter_mut()`](ArrayBase::iter_mut) for more information.
338+ #[ derive( Debug ) ]
335339pub struct IterMut < ' a , A , D > {
336340 inner : ElementsRepr < SliceIterMut < ' a , A > , ElementsBaseMut < ' a , A , D > > ,
337341}
338342
339343/// An iterator over the elements of an array.
340344///
341345/// Iterator element type is `&'a mut A`.
346+ #[ derive( Debug ) ]
342347pub struct ElementsBaseMut < ' a , A , D > {
343348 inner : Baseiter < A , D > ,
344349 life : PhantomData < & ' a mut A > ,
0 commit comments