bors
4cf26f8a13
Auto merge of #47686 - GuillaumeGomez:theme-fixes, r=QuietMisdreavus
...
Few fixes for multiple themes support feature
r? @QuietMisdreavus
Fixes #47695 .
2018-01-25 06:12:06 +00:00
Manish Goregaokar
c26f8877c7
Handle variants
2018-01-25 10:11:14 +05:30
Guillaume Gomez
e1e991d3d2
Fix experimental text display on default theme
2018-01-24 19:15:41 +01:00
Manish Goregaokar
a4d36928fd
Make it work for traits
2018-01-24 17:19:18 +05:30
Guillaume Gomez
e78f1392b7
Few fixes for multiple themes support feature
2018-01-24 12:13:52 +01:00
Manish Goregaokar
5a89f40116
Handle methods
2018-01-24 16:34:47 +05:30
Manish Goregaokar
f0e7677272
Return Def from resolve()
2018-01-24 15:57:31 +05:30
Manish Goregaokar
6b26b7472b
Return Err() if resolve() is called before modules are set up
2018-01-24 15:54:50 +05:30
Manish Goregaokar
f7ba00c636
Turn error into warning
2018-01-24 13:49:59 +05:30
bors
fdecb0564b
Auto merge of #45337 - Zoxc:gen-static, r=nikomatsakis
...
Immovable generators
This adds support for immovable generators which allow you to borrow local values inside generator across suspension points. These are declared using a `static` keyword:
```rust
let mut generator = static || {
let local = &Vec::new();
yield;
local.push(0i8);
};
generator.resume();
// ERROR moving the generator after it has resumed would invalidate the interior reference
// drop(generator);
```
Region inference is no longer affected by the types stored in generators so the regions inside should be similar to other code (and unaffected by the presence of `yield` expressions). The borrow checker is extended to pick up the slack so interior references still result in errors for movable generators. This fixes #44197 , #45259 and #45093 .
This PR depends on [PR #44917 (immovable types)](https://github.com/rust-lang/rust/pull/44917 ), I suggest potential reviewers ignore the first commit as it adds immovable types.
2018-01-23 22:50:03 +00:00
bors
4e3901d35f
Auto merge of #47678 - kennytm:rollup, r=kennytm
...
Rollup of 14 pull requests
- Successful merges: #47423 , #47425 , #47440 , #47541 , #47549 , #47554 , #47558 , #47610 , #47635 , #47655 , #47661 , #47662 , #47667 , #47672
- Failed merges:
2018-01-23 16:13:18 +00:00
kennytm
9707b31076
Rollup merge of #47672 - ollie27:rustdoc_auto_traits, r=GuillaumeGomez
...
rustdoc: Show when traits are auto traits
2018-01-23 22:31:02 +08:00
bors
3a39b2aa5a
Auto merge of #47620 - GuillaumeGomez:multiple-themes, r=QuietMisdreavus
...
Multiple themes for rustdoc
r? @QuietMisdreavus
2018-01-23 13:23:58 +00:00
Oliver Middleton
2e81ce7dfa
rustdoc: Hide methods from #[doc(masked)] crates from the search index
2018-01-23 04:22:20 +00:00
John Kåre Alsaker
ccf0d8399e
Adds support for immovable generators. Move checking of invalid borrows across suspension points to borrowck. Fixes #44197 , #45259 and #45093 .
2018-01-23 05:10:38 +01:00
Oliver Middleton
04a884726a
rustdoc: Show when traits are auto traits
2018-01-23 01:04:24 +00:00
Guillaume Gomez
5b8504401c
Fasten even more theme switch
2018-01-23 00:45:34 +01:00
QuietMisdreavus
63811b66f6
don't process code blocks when scanning for links
2018-01-22 17:04:55 -06:00
Guillaume Gomez
5f93159e9d
Fasten up theme loading
2018-01-22 23:44:08 +01:00
Guillaume Gomez
7cc3cb29bd
Fix quoted search
2018-01-22 22:49:44 +01:00
Guillaume Gomez
3c52acd9ca
Change theme icon
2018-01-22 21:47:39 +01:00
QuietMisdreavus
aae6dc4f20
tweak colors on dark theme
2018-01-22 14:27:58 -06:00
Manish Goregaokar
cfc9f5a9d8
Temporary fix missing escape_href in hoedown_link by copying pulldown's code
2018-01-22 22:23:08 +05:30
Manish Goregaokar
fe93adad2c
Update to new commonmark arg
2018-01-22 16:25:59 +05:30
Manish Goregaokar
4ced272780
Move macro_resolve() into a function
2018-01-22 15:24:32 +05:30
Manish Goregaokar
7739bb2d35
Move resolve() into a function
2018-01-22 15:24:32 +05:30
Manish Goregaokar
fbd2d16c3f
Add ambiguity errors for macros
2018-01-22 15:24:32 +05:30
Manish Goregaokar
6256bff7a3
Move the figuring out of the 'kind' of def out into functions
2018-01-22 15:24:32 +05:30
Manish Goregaokar
5762fa4b5a
Allow macros to be resolved with ambiguous idents too
2018-01-22 15:24:31 +05:30
Manish Goregaokar
869dd91d44
Allow function@, value@, macro@
2018-01-22 15:24:31 +05:30
Manish Goregaokar
6a1a449220
Error only in the case of overlap
2018-01-22 15:24:31 +05:30
Manish Goregaokar
d44910ceeb
Use the registered def id (makes enum variants link to the enum page instead of not at all)
2018-01-22 15:24:31 +05:30
Manish Goregaokar
28805fd53e
Better error message
2018-01-22 15:24:31 +05:30
QuietMisdreavus
afe3e27085
value-namespace items require a marker, so emit an error
2018-01-22 15:24:31 +05:30
QuietMisdreavus
b31bb097f5
resolve module docs based on inner/outer attributes
2018-01-22 15:24:30 +05:30
QuietMisdreavus
1a62b17f7d
clean module docs while its module ID is still on the stack
2018-01-22 15:24:30 +05:30
QuietMisdreavus
4a20fb44c8
use @ instead of space for link ambiguity markers
...
since spaces aren't allowed in link targets in commonmark, a new symbol
is needed to separate the marker from the rest of the path. hence, @
2018-01-22 15:24:30 +05:30
Manish Goregaokar
00ce770e34
Store a list of local macros on the resolver; use for resolving intra-doc macro links
2018-01-22 15:24:30 +05:30
Manish Goregaokar
7ac48d793b
Resolve foreign macros
2018-01-22 15:24:29 +05:30
Manish Goregaokar
d6dd902616
Register definitions
2018-01-22 15:24:29 +05:30
Manish Goregaokar
383d169e15
Fix unit tests
2018-01-22 15:24:29 +05:30
Manish Goregaokar
c0af89723d
Fix tidy
2018-01-22 15:24:29 +05:30
Manish Goregaokar
191e5b0b78
Exit early for non-linky things
2018-01-22 15:24:29 +05:30
Manish Goregaokar
4f10f676d9
Handle relative paths
2018-01-22 15:24:29 +05:30
Manish Goregaokar
8166b59c74
Use correct item for links in modules
2018-01-22 15:24:28 +05:30
Manish Goregaokar
d6dcc47f0d
Handle errors for intra doc link path lookup
2018-01-22 15:24:28 +05:30
Manish Goregaokar
f951d74389
Don't return early and discard the link in hoedown mode
2018-01-22 15:24:28 +05:30
QuietMisdreavus
c4a4d3a031
parse path ambiguity markers
2018-01-22 15:24:28 +05:30
QuietMisdreavus
9d5b1ae763
add intra-links support to hoedown
2018-01-22 15:24:27 +05:30
QuietMisdreavus
611866f3cf
cleanup
2018-01-22 15:24:27 +05:30