fast image operations
Diffstat (limited to 'src/cloner.rs')
| -rw-r--r-- | src/cloner.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/cloner.rs b/src/cloner.rs index b38aedd..f110c1c 100644 --- a/src/cloner.rs +++ b/src/cloner.rs @@ -5,7 +5,7 @@ //! # let i = Image::<_, 1>::alloc(5, 5); //! unsafe { i.cloner().rot_270() }; //! ``` -use crate::Image; +use crate::{uninit, Image}; /// A neat way to clone a image. /// @@ -19,6 +19,11 @@ impl<'a, const C: usize> ImageCloner<'a, C> { self.0.to_owned() } + /// create a new uninit image the right size for use + pub(crate) fn uninit(&self) -> uninit::Image<u8, C> { + uninit::Image::new(self.width, self.height) + } + /// Create a [`ImageCloner`] from a <code>[Image]<&\[[u8]\]></code> pub const fn from(i: Image<&'a [u8], C>) -> Self { Self(i) |