diff --git a/block/src/qcow/vec_cache.rs b/block/src/qcow/vec_cache.rs index d0c3acf08..0423bb6a5 100644 --- a/block/src/qcow/vec_cache.rs +++ b/block/src/qcow/vec_cache.rs @@ -7,7 +7,7 @@ use std::collections::HashMap; use std::collections::hash_map::IterMut; use std::io; -use std::ops::{Index, IndexMut}; +use std::ops::{Deref, Index, IndexMut}; use std::slice::SliceIndex; /// Trait that allows for checking if an implementor is dirty. Useful for types that are cached so @@ -85,6 +85,14 @@ impl IndexMut for VecCache { } } +impl Deref for VecCache { + type Target = [T]; + + fn deref(&self) -> &[T] { + &self.vec + } +} + #[derive(Clone, Debug)] pub struct CacheMap { capacity: usize,