summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2019-08-04 15:35:03 +0200
committerRyan Dahl <ry@tinyclouds.org>2019-08-04 09:35:03 -0400
commitaaa7a3eac4df0de9a93dc8fc4717d38212a3de5b (patch)
tree1d05cf583c96253baff825eab5d69cafe345f71b
parent52c13fb3ed94e41d90bbe08d1bc299ca90505755 (diff)
use BTreeMap for ResourceTable (#2721)
-rw-r--r--cli/resources.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/cli/resources.rs b/cli/resources.rs
index 67061efe7..c796465ea 100644
--- a/cli/resources.rs
+++ b/cli/resources.rs
@@ -24,7 +24,7 @@ use futures::Sink;
use futures::Stream;
use hyper;
use std;
-use std::collections::HashMap;
+use std::collections::BTreeMap;
use std::io::{Error, Read, Seek, SeekFrom, Write};
use std::net::{Shutdown, SocketAddr};
use std::process::ExitStatus;
@@ -41,7 +41,7 @@ pub type ResourceId = u32; // Sometimes referred to RID.
// These store Deno's file descriptors. These are not necessarily the operating
// system ones.
-type ResourceTable = HashMap<ResourceId, Repr>;
+type ResourceTable = BTreeMap<ResourceId, Repr>;
#[cfg(not(windows))]
use std::os::unix::io::FromRawFd;
@@ -56,7 +56,7 @@ lazy_static! {
// Starts at 3 because stdio is [0-2].
static ref NEXT_RID: AtomicUsize = AtomicUsize::new(3);
static ref RESOURCE_TABLE: Mutex<ResourceTable> = Mutex::new({
- let mut m = HashMap::new();
+ let mut m = BTreeMap::new();
// TODO Load these lazily during lookup?
m.insert(0, Repr::Stdin(tokio::io::stdin()));