Remove useless ImageDecoderRunnable struct

This commit is contained in:
Fernando Jiménez Moreno 2017-03-27 20:44:04 +02:00
parent f4da16566d
commit fa433a74b1

View file

@ -401,25 +401,6 @@ impl ImageCacheStore {
} }
} }
struct ImageDecoderRunnable {
store: Arc<Mutex<ImageCacheStore>>,
key: PendingImageId,
bytes: Arc<Vec<u8>>,
}
impl ImageDecoderRunnable {
fn run(&self) {
let local_store = self.store.clone();
let bytes = self.bytes.clone();
let key = self.key.clone();
thread::spawn(move || {
let msg = decode_bytes_sync(key, &*bytes);
debug!("Image decoded");
local_store.lock().unwrap().handle_decoder(msg);
});
}
}
pub struct ImageCacheImpl { pub struct ImageCacheImpl {
store: Arc<Mutex<ImageCacheStore>>, store: Arc<Mutex<ImageCacheStore>>,
} }
@ -545,12 +526,12 @@ impl ImageCache for ImageCacheImpl {
pending_load.bytes.mark_complete() pending_load.bytes.mark_complete()
}; };
let image_decoder_runnable = ImageDecoderRunnable { let local_store = self.store.clone();
store: self.store.clone(), thread::spawn(move || {
key: key, let msg = decode_bytes_sync(key, &*bytes);
bytes: bytes.clone(), debug!("Image decoded");
}; local_store.lock().unwrap().handle_decoder(msg);
image_decoder_runnable.run(); });
} }
Err(_) => { Err(_) => {
debug!("Processing error for {:?}", key); debug!("Processing error for {:?}", key);