Index: zune-jpeg/src/idct.rs
===================================================================
--- zune-jpeg.orig/src/idct.rs
+++ zune-jpeg/src/idct.rs
@@ -108,6 +108,8 @@ pub fn choose_idct_1x1_func(_: &DecoderO
 #[allow(dead_code)]
 mod tests {
     use super::*;
+    use alloc::vec::Vec;
+    use alloc::vec;
 
     #[test]
     fn idct_test0() {
Index: zune-jpeg/src/upsampler.rs
===================================================================
--- zune-jpeg.orig/src/upsampler.rs
+++ zune-jpeg/src/upsampler.rs
@@ -163,6 +163,8 @@ pub fn generic_sampler() -> UpSampler {
 mod tests {
     use super::*;
     use zune_core::options::DecoderOptions;
+    use alloc::vec::Vec;
+    use alloc::vec;
 
     #[test]
     fn test_vertical_fast_vs_scalar() {
Index: zune-jpeg/src/upsampler/portable_simd.rs
===================================================================
--- zune-jpeg.orig/src/upsampler/portable_simd.rs
+++ zune-jpeg/src/upsampler/portable_simd.rs
@@ -6,7 +6,7 @@
  * You can redistribute it or modify it under terms of the MIT, Apache License or Zlib license
  */
 
-use std::simd::prelude::*;
+use core::simd::prelude::*;
 
 const LANES: usize = 16;
 type V = Simd<i16, LANES>;
