fast image operations
Diffstat (limited to 'src/builder.rs')
| -rw-r--r-- | src/builder.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/builder.rs b/src/builder.rs index c3e4164..ec0e518 100644 --- a/src/builder.rs +++ b/src/builder.rs @@ -48,6 +48,16 @@ impl<B, const C: usize> Builder<B, C> { "invalid buffer size (expected {len}, got {})", buffer.as_ref().len() ); + // SAFETY: checked! + unsafe { self.buf_unchecked(buffer) } + } + /// apply a buffer, and build (length unchecked) + #[track_caller] + #[must_use = "what is it going to do?"] + pub unsafe fn buf_unchecked<I>(self, buffer: B) -> Image<B, C> + where + B: AsRef<[I]>, + { Image { buffer, width: self.width.try_into().expect("passed zero width to builder"), |