Skip to content

Commit ee58f53

Browse files
committed
---
yaml --- r: 277367 b: refs/heads/try c: 6603c95 h: refs/heads/master i: 277365: 8e9adce 277363: b59ca32 277359: c9a6a03
1 parent 1645317 commit ee58f53

File tree

4 files changed

+42
-4
lines changed

4 files changed

+42
-4
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: 6dbb0e86aec11050480beb76eade6fb805010ba7
33
refs/heads/snap-stage3: 235d77457d80b549dad3ac36d94f235208a1eafb
4-
refs/heads/try: dca7f0162c862f0b592614da6d2215307da7e6c2
4+
refs/heads/try: 6603c95414bd3adb10e6b3ba548f69952df8f290
55
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
66
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
77
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try/src/librustdoc/html/format.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -291,17 +291,19 @@ impl fmt::Display for clean::Path {
291291

292292
pub fn href(did: DefId) -> Option<(String, ItemType, Vec<String>)> {
293293
let cache = cache();
294+
if !did.is_local() && !cache.access_levels.is_doc_reachable(did) {
295+
return None
296+
}
297+
294298
let loc = CURRENT_LOCATION_KEY.with(|l| l.borrow().clone());
295299
let &(ref fqp, shortty) = match cache.paths.get(&did) {
296300
Some(p) => p,
297301
None => return None,
298302
};
303+
299304
let mut url = if did.is_local() || cache.inlined.contains(&did) {
300305
repeat("../").take(loc.len()).collect::<String>()
301306
} else {
302-
if !cache.access_levels.is_doc_reachable(did) {
303-
return None
304-
}
305307
match cache.extern_locations[&did.krate] {
306308
(_, render::Remote(ref s)) => s.to_string(),
307309
(_, render::Local) => repeat("../").take(loc.len()).collect(),
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// Copyright 2016 The Rust Project Developers. See the COPYRIGHT
2+
// file at the top-level directory of this distribution and at
3+
// http://rust-lang.org/COPYRIGHT.
4+
//
5+
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6+
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7+
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8+
// option. This file may not be copied, modified, or distributed
9+
// except according to those terms.
10+
11+
#[doc(hidden)]
12+
pub struct Foo;
13+
14+
pub struct Bar;
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// Copyright 2016 The Rust Project Developers. See the COPYRIGHT
2+
// file at the top-level directory of this distribution and at
3+
// http://rust-lang.org/COPYRIGHT.
4+
//
5+
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6+
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7+
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8+
// option. This file may not be copied, modified, or distributed
9+
// except according to those terms.
10+
11+
// aux-build:rustdoc-hidden.rs
12+
// build-aux-docs
13+
// ignore-cross-compile
14+
15+
extern crate rustdoc_hidden;
16+
17+
#[doc(no_inline)]
18+
pub use rustdoc_hidden::Foo;
19+
20+
// @has inline_hidden/fn.foo.html
21+
// @!has - '//a/@title' 'Foo'
22+
pub fn foo(_: Foo) {}

0 commit comments

Comments
 (0)