|
|
|
|
|
|
168
|
loop {
|
168
|
loop {
|
|
169
|
let message = request_rx.lock().ok().and_then(|r| r.recv().ok());
|
169
|
let message = request_rx.lock().ok().and_then(|r| r.recv().ok());
|
|
170
|
match message {
|
170
|
match message {
|
|
171
|
- None | Some(RemoteLoaderMessage::Terminate) => break,
|
|
|
|
|
|
171
|
+ None => break,
|
|
172
|
Some(RemoteLoaderMessage::PopQueue) => {
|
172
|
Some(RemoteLoaderMessage::PopQueue) => {
|
|
173
|
let ele: Option<TileRequest> = queue.lock().ok().and_then(|mut q| q.pop());
|
173
|
let ele: Option<TileRequest> = queue.lock().ok().and_then(|mut q| q.pop());
|
|
174
|
|
174
|
|
|
|
|
|
|
|
332
|
#[derive(Debug)]
|
332
|
#[derive(Debug)]
|
|
333
|
enum RemoteLoaderMessage {
|
333
|
enum RemoteLoaderMessage {
|
|
334
|
PopQueue,
|
334
|
PopQueue,
|
|
335
|
- Terminate,
|
|
|
|
336
|
}
|
335
|
}
|
|
337
|
|
336
|
|
|
338
|
fn compare_tiles(a: Tile, b: Tile, view: View) -> Ordering {
|
337
|
fn compare_tiles(a: Tile, b: Tile, view: View) -> Ordering {
|