@@ -484,8 +484,8 @@ pub trait GuestMemoryBackend {
484484 & ' a self ,
485485 addr : GuestAddress ,
486486 count : usize ,
487- ) -> GuestMemorySliceIterator < ' a , Self > {
488- GuestMemorySliceIterator {
487+ ) -> GuestMemoryBackendSliceIterator < ' a , Self > {
488+ GuestMemoryBackendSliceIterator {
489489 mem : self ,
490490 addr,
491491 count,
@@ -497,7 +497,7 @@ pub trait GuestMemoryBackend {
497497///
498498/// Returned by [`GuestMemoryBackend::get_slices()`].
499499#[ derive( Debug ) ]
500- pub struct GuestMemorySliceIterator < ' a , M : GuestMemoryBackend + ?Sized > {
500+ pub struct GuestMemoryBackendSliceIterator < ' a , M : GuestMemoryBackend + ?Sized > {
501501 /// Underlying memory
502502 mem : & ' a M ,
503503 /// Next address in the guest memory area
@@ -506,8 +506,8 @@ pub struct GuestMemorySliceIterator<'a, M: GuestMemoryBackend + ?Sized> {
506506 count : usize ,
507507}
508508
509- impl < ' a , M : GuestMemoryBackend + ?Sized > GuestMemorySliceIterator < ' a , M > {
510- /// Helper function for [`<Self as Iterator>::next()`](GuestMemorySliceIterator ::next).
509+ impl < ' a , M : GuestMemoryBackend + ?Sized > GuestMemoryBackendSliceIterator < ' a , M > {
510+ /// Helper function for [`<Self as Iterator>::next()`](GuestMemoryBackendSliceIterator ::next).
511511 ///
512512 /// Get the next slice (i.e. the one starting from `self.addr` with a length up to
513513 /// `self.count`) and update the internal state.
@@ -547,15 +547,15 @@ impl<'a, M: GuestMemoryBackend + ?Sized> GuestMemorySliceIterator<'a, M> {
547547 } ) )
548548 }
549549
550- /// Adapts this [`GuestMemorySliceIterator `] to return `None` (e.g. gracefully terminate)
550+ /// Adapts this [`GuestMemoryBackendSliceIterator `] to return `None` (e.g. gracefully terminate)
551551 /// when it encounters an error after successfully producing at least one slice.
552552 /// Return an error if requesting the first slice returns an error.
553553 pub fn stop_on_error ( self ) -> Result < impl Iterator < Item = VolatileSlice < ' a , MS < ' a , M > > > > {
554- <Self as IoMemorySliceIterator < ' a , MS < ' a , M > > >:: stop_on_error ( self )
554+ <Self as GuestMemorySliceIterator < ' a , MS < ' a , M > > >:: stop_on_error ( self )
555555 }
556556}
557557
558- impl < ' a , M : GuestMemoryBackend + ?Sized > Iterator for GuestMemorySliceIterator < ' a , M > {
558+ impl < ' a , M : GuestMemoryBackend + ?Sized > Iterator for GuestMemoryBackendSliceIterator < ' a , M > {
559559 type Item = Result < VolatileSlice < ' a , MS < ' a , M > > > ;
560560
561561 fn next ( & mut self ) -> Option < Self :: Item > {
@@ -572,16 +572,16 @@ impl<'a, M: GuestMemoryBackend + ?Sized> Iterator for GuestMemorySliceIterator<'
572572 }
573573}
574574
575- impl < ' a , M : GuestMemoryBackend + ?Sized > IoMemorySliceIterator < ' a , MS < ' a , M > >
576- for GuestMemorySliceIterator < ' a , M >
575+ impl < ' a , M : GuestMemoryBackend + ?Sized > GuestMemorySliceIterator < ' a , MS < ' a , M > >
576+ for GuestMemoryBackendSliceIterator < ' a , M >
577577{
578578}
579579
580580/// This iterator continues to return `None` when exhausted.
581581///
582- /// [`<Self as Iterator>::next()`](GuestMemorySliceIterator ::next) sets `self.count` to 0 when
582+ /// [`<Self as Iterator>::next()`](GuestMemoryBackendSliceIterator ::next) sets `self.count` to 0 when
583583/// returning `None`, ensuring that it will only return `None` from that point on.
584- impl < M : GuestMemoryBackend + ?Sized > FusedIterator for GuestMemorySliceIterator < ' _ , M > { }
584+ impl < M : GuestMemoryBackend + ?Sized > FusedIterator for GuestMemoryBackendSliceIterator < ' _ , M > { }
585585
586586/// Allow accessing [`GuestMemory`] (and [`GuestMemoryBackend`]) objects via [`Bytes`].
587587///
@@ -839,7 +839,7 @@ pub trait GuestMemory {
839839 addr : GuestAddress ,
840840 count : usize ,
841841 access : Permissions ,
842- ) -> Result < impl IoMemorySliceIterator < ' a , BS < ' a , Self :: Bitmap > > > ;
842+ ) -> Result < impl GuestMemorySliceIterator < ' a , BS < ' a , Self :: Bitmap > > > ;
843843
844844 /// If this virtual memory is just a plain `GuestMemoryBackend` object underneath without an IOMMU
845845 /// translation layer in between, return that `GuestMemoryBackend` object.
@@ -851,10 +851,10 @@ pub trait GuestMemory {
851851/// Iterates over [`VolatileSlice`]s that together form an I/O memory area.
852852///
853853/// Returned by [`GuestMemory::get_slices()`].
854- pub trait IoMemorySliceIterator < ' a , B : BitmapSlice > :
854+ pub trait GuestMemorySliceIterator < ' a , B : BitmapSlice > :
855855 Iterator < Item = Result < VolatileSlice < ' a , B > > > + FusedIterator + Sized
856856{
857- /// Adapts this [`IoMemorySliceIterator `] to return `None` (e.g. gracefully terminate) when it
857+ /// Adapts this [`GuestMemorySliceIterator `] to return `None` (e.g. gracefully terminate) when it
858858 /// encounters an error after successfully producing at least one slice.
859859 /// Return an error if requesting the first slice returns an error.
860860 fn stop_on_error ( self ) -> Result < impl Iterator < Item = VolatileSlice < ' a , B > > > {
@@ -889,7 +889,7 @@ impl<M: GuestMemoryBackend + ?Sized> GuestMemory for M {
889889 addr : GuestAddress ,
890890 count : usize ,
891891 _access : Permissions ,
892- ) -> Result < impl IoMemorySliceIterator < ' a , BS < ' a , Self :: Bitmap > > > {
892+ ) -> Result < impl GuestMemorySliceIterator < ' a , BS < ' a , Self :: Bitmap > > > {
893893 Ok ( <M as GuestMemoryBackend >:: get_slices ( self , addr, count) )
894894 }
895895
0 commit comments