diff options
| author | P1start <rewi-github@whanau.org> | 2014-08-02 18:48:44 +1200 |
|---|---|---|
| committer | P1start <rewi-github@whanau.org> | 2014-08-12 15:33:05 +1200 |
| commit | 32f5898bea0ebed00b066a211749ce155aa2b8a6 (patch) | |
| tree | 5d16b5c3e7cb5947f9afe60fc294faa2e6e2d9c9 /src/librustdoc/html | |
| parent | fd10d209cdceedcb95e51025e624be749e0cc5f9 (diff) | |
| download | rust-32f5898bea0ebed00b066a211749ce155aa2b8a6.tar.gz rust-32f5898bea0ebed00b066a211749ce155aa2b8a6.zip | |
Implement Index for HashMap
This also deprecates HashMap::get. Use indexing instead.
Diffstat (limited to 'src/librustdoc/html')
| -rw-r--r-- | src/librustdoc/html/format.rs | 12 | ||||
| -rw-r--r-- | src/librustdoc/html/render.rs | 4 |
2 files changed, 8 insertions, 8 deletions
diff --git a/src/librustdoc/html/format.rs b/src/librustdoc/html/format.rs index 2fb3143b0bf..a1dd49bbf89 100644 --- a/src/librustdoc/html/format.rs +++ b/src/librustdoc/html/format.rs @@ -166,7 +166,7 @@ fn resolved_path(w: &mut fmt::Formatter, did: ast::DefId, p: &clean::Path, if ast_util::is_local(did) || cache.inlined.contains(&did) { Some(("../".repeat(loc.len())).to_string()) } else { - match *cache.extern_locations.get(&did.krate) { + match cache.extern_locations[did.krate] { render::Remote(ref s) => Some(s.to_string()), render::Local => { Some(("../".repeat(loc.len())).to_string()) @@ -291,11 +291,11 @@ fn primitive_link(f: &mut fmt::Formatter, needs_termination = true; } Some(&cnum) => { - let path = m.paths.get(&ast::DefId { + let path = &m.paths[ast::DefId { krate: cnum, node: ast::CRATE_NODE_ID, - }); - let loc = match *m.extern_locations.get(&cnum) { + }]; + let loc = match m.extern_locations[cnum] { render::Remote(ref s) => Some(s.to_string()), render::Local => { let loc = current_location_key.get().unwrap(); @@ -343,11 +343,11 @@ impl fmt::Show for clean::Type { match *self { clean::TyParamBinder(id) => { let m = cache_key.get().unwrap(); - f.write(m.typarams.get(&ast_util::local_def(id)).as_bytes()) + f.write(m.typarams[ast_util::local_def(id)].as_bytes()) } clean::Generic(did) => { let m = cache_key.get().unwrap(); - f.write(m.typarams.get(&did).as_bytes()) + f.write(m.typarams[did].as_bytes()) } clean::ResolvedPath{ did, ref typarams, ref path } => { try!(resolved_path(f, did, path, false)); diff --git a/src/librustdoc/html/render.rs b/src/librustdoc/html/render.rs index 084ba46797e..552165399dc 100644 --- a/src/librustdoc/html/render.rs +++ b/src/librustdoc/html/render.rs @@ -1252,8 +1252,8 @@ impl<'a> Item<'a> { // located, then we return `None`. } else { let cache = cache_key.get().unwrap(); - let path = cache.external_paths.get(&self.item.def_id); - let root = match *cache.extern_locations.get(&self.item.def_id.krate) { + let path = &cache.external_paths[self.item.def_id]; + let root = match cache.extern_locations[self.item.def_id.krate] { Remote(ref s) => s.to_string(), Local => self.cx.root_path.clone(), Unknown => return None, |
