Alex Crichton
10a583ce1a
Correctly encode item visibility in metadata
...
This fixes private statics and functions from being usable cross-crates, along
with some bad privacy error messages. This is a reopening of #8365 with all the
privacy checks in privacy.rs instead of resolve.rs (where they should be
anyway).
These maps of exported items will hopefully get used for generating
documentation by rustdoc
Closes #8592
2013-09-24 09:57:25 -07:00
bors
7535479633
auto merge of #9463 : pnkfelix/rust/fsk-syntax-visit-refactor-rest-of-typeck, r=huonw
...
r? anyone
Also got rid of a bit of `@mut` allocation. (Though not the monster that is `@mut FnCtxt`; that case is documented already on #7081 ; if we attack it, it will probably be its own ticket, not part of #7081.)
2013-09-24 08:26:04 -07:00
bors
b6fe27c9ab
auto merge of #9462 : SimonSapin/rust/patch-3, r=huonw
2013-09-24 07:06:09 -07:00
Felix S. Klock II
0e95c3434b
Part of #7081 : Fold remainder of typeck's visit env into their visitor structs.
2013-09-24 14:34:51 +02:00
Simon Sapin
4aee7b2b42
Do not imply that str is sometimes null-terminated.
2013-09-24 13:26:10 +01:00
bors
85ca934bfe
auto merge of #9457 : klutzy/rust/doc-fix, r=alexcrichton
2013-09-24 03:46:00 -07:00
bors
c7e672602e
auto merge of #9453 : pnkfelix/rust/fsk-further-syntax-visit-refactors, r=alexcrichton
...
r? anyone.
Part of #7081 .
More refactorings of the syntax::visit::Visitor implementations, folding so-called "environments" into the visitor impl when the latter was previously a trivial unit struct.
As usual, this refactoring only applies when the environments are not actually carrying state that is meant to be pushed and popped as we traverse the expression. (For an example where the environment *isn't* just passed through, see the `visit_fn` in `liveness.rs`.)
Got rid of a bit of @-allocation in borrowck.
Both cases should be pure-refactorings.
2013-09-24 02:26:06 -07:00
bors
0275b1c404
auto merge of #9450 : jzelinskie/rust/tutorial-tasks-result-signature, r=alexcrichton
2013-09-24 01:06:02 -07:00
bors
18e3bcd1ab
auto merge of #9449 : dckc/rust/patch-1, r=alexcrichton
2013-09-23 23:46:05 -07:00
bors
df8231e134
auto merge of #9439 : steveklabnik/rust/build_rustpkg_tutorial, r=brson
...
Three things in this commit:
1. Actually build the rustpkg tutorial. I didn't know I needed this when
I first wrote it.
2. Link to it rather than the manual from the
tutorial.
3. Update the headers: most of them were one level too deeply
nested.
2013-09-23 22:26:06 -07:00
klutzy
426ad12671
std::local_data: Fix document code
2013-09-24 13:34:48 +09:00
bors
c1b187d41b
auto merge of #9454 : alexcrichton/rust/snapshot, r=thestinger
2013-09-23 21:06:03 -07:00
Alex Crichton
51cfcc8382
Register new snapshots
2013-09-23 20:29:01 -07:00
Jimmy Zelinskie
3073ba4ca3
Fix signature of Result in tasks tutorial. Closes #8343
2013-09-23 22:30:42 -04:00
Dan Connolly
5500d86b45
remove apostrophe where it's is not used as a contraction
2013-09-23 21:28:33 -05:00
bors
d062de8aa4
auto merge of #9310 : pcwalton/rust/at-fn, r=pcwalton
...
r? @brson
2013-09-23 19:20:58 -07:00
Felix S. Klock II
4f691cd5bc
visit::Visitor refactor: fold moves.rs VisitContext into ComputeModesVisitor.
2013-09-24 03:25:41 +02:00
Patrick Walton
3b1d3e5bf8
librustc: Fix merge fallout.
2013-09-23 18:23:23 -07:00
Patrick Walton
90d3da9711
test: Fix rustdoc and tests.
2013-09-23 18:23:22 -07:00
Patrick Walton
a170183ba3
librusti: Eliminate @fn
.
2013-09-23 18:23:21 -07:00
Patrick Walton
68ea9aed96
librustc: Remove @fn
managed closures from the language.
2013-09-23 18:23:21 -07:00
Patrick Walton
9a4de3f305
libsyntax: Introduce routines and remove all @fn
s from libsyntax save the old visitor
2013-09-23 18:23:21 -07:00
Patrick Walton
e95996399f
libsyntax: Remove some more @fn
s from the macro expander
2013-09-23 18:23:21 -07:00
Patrick Walton
6a8169db0a
libsyntax: Remove some more @fn
uses
2013-09-23 18:23:20 -07:00
Patrick Walton
d126be068b
librustpkg: Fix diagnostic invocation syntax in librustdoc, librusti, and librustpkg.
2013-09-23 18:23:20 -07:00
Patrick Walton
6ecbd75843
librustc: Change the ID visitor to use traits instead of garbage-collected functions.
2013-09-23 18:23:20 -07:00
Patrick Walton
37c32e2495
librustc: Remove the remaining direct uses of @fn
from librustc.
2013-09-23 18:23:20 -07:00
Patrick Walton
1676e77db2
librustc: Remove garbage-collected functions from util/common.
2013-09-23 18:23:20 -07:00
Patrick Walton
7796d519f9
librustc: Don't use garbage-collected closures to store cleanups.
2013-09-23 18:23:19 -07:00
Patrick Walton
16e87cb527
librustc: Make the fall-through case in match not use garbage collected functions
2013-09-23 18:23:18 -07:00
Patrick Walton
15ce791ff5
librustc: Port the pretty printer annotation infrastructure to use traits instead of garbage collected functions.
2013-09-23 18:23:18 -07:00
Patrick Walton
33993535ef
librustc: Remove garbage collected functions from front/{config,test} and metadata/{tydecode,tyencode}
2013-09-23 18:23:17 -07:00
Patrick Walton
3e5de06135
librustc: Change fold to use traits instead of @fn
.
2013-09-23 18:23:17 -07:00
bors
348d844673
auto merge of #9444 : alexcrichton/rust/ignore-some-tests, r=thestinger
...
They're blocking a new snapshot and @catamorphism is on it.
2013-09-23 17:36:04 -07:00
Alex Crichton
a47cdc0f87
Ignore some rustpkg tests for now
...
They're blocking a new snapshot and @catamorphism is on it.
2013-09-23 17:26:04 -07:00
Felix S. Klock II
7eed184dbb
visit::Visitor refactor: replace (&mut BorrowckVisitor, @BorrowckCtxt) with &mut BorrowckCtxt.
2013-09-24 01:56:25 +02:00
bors
9705399504
auto merge of #9301 : luqmana/rust/ncm, r=brson
...
Get rid of the crate_map arg!
r? @brson
2013-09-23 15:46:05 -07:00
Luqman Aden
20a10ff9c9
Find the cratemap at runtime on windows.
2013-09-23 18:26:16 -04:00
Steve Klabnik
06b11ba172
Add rustpkg tutorial to the official tutorials.
...
Three things in this commit:
1. Actually build the rustpkg tutorial. I didn't know I needed this when
I first wrote it.
2. Link to it rather than the manual from the
tutorial.
3. Update the headers: most of them were one level too deeply
nested.
2013-09-23 14:36:38 -07:00
bors
2e77c25e0d
auto merge of #9438 : brson/rust/relnotes, r=thestinger
2013-09-23 14:26:04 -07:00
Brian Anderson
9969b573c1
More 0.8 release notes
2013-09-23 14:17:58 -07:00
bors
eb55348a7c
auto merge of #9423 : madjar/rust/patch-1, r=alexcrichton
...
Just something I noticed while reading the tutorial.
2013-09-23 09:20:56 -07:00
bors
5b6ef09046
auto merge of #9398 : Kimundi/rust/work1, r=huonw
2013-09-23 05:40:54 -07:00
Marvin Löbel
bb7bc6c584
Extended the module tutorial section about files a bit
2013-09-23 16:33:11 +02:00
Georges Dubus
90e1e8fc40
Fixed a small typo in the tutorial
...
Just something I noticed while reading the tutorial.
2013-09-23 10:04:48 +02:00
bors
80e096830d
auto merge of #9422 : alexcrichton/rust/fix-link, r=thestinger
...
This makes clicking on the logo do what you'd expect.
2013-09-23 00:20:51 -07:00
bors
03e5e96315
auto merge of #9385 : alexcrichton/rust/actually-ndebug, r=pnkfelix
...
Turns out that even if the default is "enabled", that doesn't mean that the
CFG_ENABLE_DEBUG variable will be defined. Instead, test whether
CFG_DISABLE_DEBUG is defined and disable debug things if that's the case.
2013-09-22 22:20:50 -07:00
bors
40834a0c23
auto merge of #9413 : bytbox/rust/master, r=alexcrichton
2013-09-22 20:20:52 -07:00
Alex Crichton
83499d1a89
Place *all* rustdoc output in doc/{crate}
2013-09-22 20:09:42 -07:00
Daniel Micay
8c45423a8a
touch LLVM clean trigger
2013-09-22 22:48:40 -04:00