bors
4b1e39b7b3
Auto merge of #57851 - Aaron1011:fix/clean-lifetime, r=GuillaumeGomez
...
Don't try to clean predicates involving ReErased
There's nothing to render when we have a bound involving ReErased (either
a type or region outliving it), so we don't attempt to generate a clean
WherePredicate
Fixes #57806
I haven't been able to come up with a minimized reproduction for the issue, but I've confirmed that this allows the docs to build for `parqet-rs`
2019-02-05 19:12:11 +00:00
ljedrz
28fec683f5
cleanup: don't use node_to_hir_id where unneeded
2019-02-03 08:51:50 +01:00
ljedrz
55ef78e885
hir: add HirId to main Hir nodes
2019-02-02 17:35:20 +01:00
QuietMisdreavus
c955f172b2
don't try to get a DefId for a Def that doesn't have one
2019-02-01 11:17:33 -06:00
Aaron Hill
e4fedf4be4
Don't try to clean predicates involving ReErased
...
There's nothing to render when we have a bound involving ReErased (either
a type or region outliving it), so we don't attempt to generate a clean
WherePredicate
Fixes #57806
2019-01-22 19:58:37 -05:00
DebugSteven
3f03297956
inline pub extern crate statements
2019-01-10 20:27:44 -05:00
bors
2fba17fc97
Auto merge of #56837 - arielb1:nonprincipal-trait-objects, r=nikomatsakis
...
Add support for trait-objects without a principal
The hard-error version of #56481 - should be merged after we do something about the `traitobject` crate.
Fixes #33140 .
Fixes #57057 .
r? @nikomatsakis
2019-01-05 03:36:31 +00:00
Ariel Ben-Yehuda
64857de2bd
hack-fix to rustdoc
2019-01-04 00:34:53 +02:00
Oliver Scherer
b903cb9d60
Move the Unevaluated constant arm upwards in the type structure
2019-01-01 20:05:02 +01:00
Alexander Regueiro
1b150c4043
Store Ident rather than just Name in HIR types Item and ForeignItem.
2018-12-26 21:26:37 +00:00
Mark Rousskov
2a663555dd
Remove licenses
2018-12-25 21:08:33 -07:00
bors
24667aa19d
Auto merge of #56824 - euclio:internal-apis, r=QuietMisdreavus
...
rustdoc: display rustc_private APIs as "Internal"
This PR updates the display of `rustc_private` APIs to be "Internal" instead of "Experimental", and changes the colors appropriately. It also updates the copy of the `rustc_private` feature to sound more informative and less like a compiler suggestion.
The PR additionally contains a significant refactor of the `short_stability` function to remove duplication and fix a few rendering bugs due to extra or missing spaces.
Before:

After:

2018-12-22 04:21:30 +00:00
bors
09d6ab90e5
Auto merge of #56845 - GuillaumeGomez:const-docs, r=oli-obk
...
Don't render const keyword on stable
Fixes #55246 .
Continuation of #55327 .
r? @oli-obk
2018-12-20 19:26:12 +00:00
Pietro Albini
d3f6d61fe1
Rollup merge of #56663 - Zoxc:resolver-lifetime, r=pnkfelix
...
Remove lifetime from Resolver
2018-12-19 11:47:05 +01:00
Guillaume Gomez
a6943d9d66
Set constness correctly
2018-12-19 09:57:29 +01:00
Guillaume Gomez
170f068103
Don't render const keyword on stable
2018-12-18 20:36:15 +01:00
Andy Russell
5f3431691d
simplify deprecation and stability rendering
2018-12-14 11:15:25 -05:00
Andy Russell
56413ecffc
fix intra-link resolution spans in block comments
...
This commit improves the calculation of code spans for intra-doc
resolution failures. All sugared doc comments should now have the
correct spans, including those where the comment is longer than the
docs.
It also fixes an issue where the spans were calculated incorrectly for
certain unsugared doc comments. The diagnostic will now always use the
span of the attributes, as originally intended.
Fixes #55964 .
2018-12-10 21:08:26 -05:00
John Kåre Alsaker
ca7de869ea
Remove lifetime from Resolver
2018-12-10 06:38:27 +01:00
Alexander Regueiro
ee89c088b0
Various minor/cosmetic improvements to code
2018-12-07 23:53:34 +00:00
John Kåre Alsaker
a70babed03
Use a function to access the Hir map to be able to turn it into a query later
2018-12-06 17:24:36 +01:00
Pietro Albini
0aa72ad55d
Rollup merge of #56426 - petrochenkov:syntweak, r=nikomatsakis
...
libsyntax_pos: A few tweaks
2018-12-06 07:48:53 +01:00
bors
1839c144bc
Auto merge of #54517 - mcr431:53956-panic-on-include_bytes-of-own-file, r=michaelwoerister
...
53956 panic on include bytes of own file
fix #53956
When using `include_bytes!` on a source file in the project, compiler would panic on subsequent compilations because `expand_include_bytes` would overwrite files in the source_map with no source. This PR changes `expand_include_bytes` to check source_map and use the already existing src, if any.
2018-12-06 01:36:51 +00:00
Pietro Albini
64371f1cfe
Rollup merge of #56119 - frewsxcv:frewsxcv-option-carrier, r=TimNN
...
Utilize `?` instead of `return None`.
None
2018-12-05 23:54:25 +01:00
Matthew Russo
88130f1796
updates all Filename variants to take a fingerprint
2018-12-04 17:24:12 -05:00
Corey Farwell
9012af6f19
Utilize ? instead of return None.
2018-12-04 08:57:34 -08:00
Vadim Petrochenkov
08f8faedd0
syntax: Rename some keywords
...
`CrateRoot` -> `PathRoot`, `::` doesn't necessarily mean crate root now
`SelfValue` -> `SelfLower`, `SelfType` -> `SelfUpper`, both `self` and `Self` can be used in type and value namespaces now
2018-12-04 00:30:27 +03:00
scalexm
05995a8522
Introduce TyKind::Placeholder variant
2018-11-24 01:24:40 +01:00
Pietro Albini
97d0d8964e
Rollup merge of #55778 - nnethercote:LrcPreds, r=eddyb
...
Wrap some query results in `Lrc`.
So that the frequent clones in `try_get` are cheaper.
2018-11-15 11:04:36 +01:00
Nicholas Nethercote
98dab3335f
Wrap some query results in Lrc.
...
So that the frequent clones in `try_get` are cheaper.
Fixes #54274 .
2018-11-14 12:31:27 +11:00
bors
f1d61837d1
Auto merge of #55912 - kennytm:rollup, r=kennytm
...
Rollup of 20 pull requests
Successful merges:
- #55136 (Remove short doc where it starts with a codeblock)
- #55711 (Format BtreeMap::range_mut example)
- #55722 (impl_stable_hash_for: support enums and tuple structs with generic parameters)
- #55754 (Avoid converting bytes to UTF-8 strings to print, just pass bytes to stdout/err)
- #55804 (rustdoc: don't inline `pub use some_crate` unless directly asked to)
- #55805 (Move `static_assert!` into librustc_data_structures)
- #55837 (Make PhantomData #[structural_match])
- #55840 (Fix TLS errors when downloading stage0)
- #55843 (add FromIterator<A> to Box<[A]>)
- #55858 (Small fixes on code blocks in rustdoc)
- #55863 (Fix a typo in std::panic)
- #55870 (Fix typos.)
- #55874 (string: Add documentation for `From` impls)
- #55879 (save-analysis: Don't panic for macro-generated use globs)
- #55882 (Reference count `crate_inherent_impls`s return value.)
- #55888 (miri: for uniformity, also move memory_deallocated to AllocationExtra)
- #55889 (global allocators: add a few comments)
- #55896 (Document optimizations enabled by FusedIterator)
- #55905 (Change `Lit::short_name` to `Lit::literal_name`.)
- #55908 (Fix their/there grammar nit)
2018-11-13 22:17:46 +00:00
scalexm
79b6c41bc2
Use a dummy outlives requirement for where Type:, (see #53696 )
...
A `WF(Type)` predicate was used previously, which did not play
well with implied bounds in chalk.
2018-11-13 12:28:43 +01:00
Oliver Scherer
4a9ed3f25a
Use type safe VariantIdx instead of usize everywhere
2018-11-12 14:24:45 +01:00
QuietMisdreavus
401cb6bb53
don't inline pub use some_crate unless directly asked to
2018-11-09 09:07:57 -06:00
kennytm
9d9146ad95
Rollup merge of #55734 - teresy:shorthand-fields, r=davidtwco
...
refactor: use shorthand fields
refactor: use shorthand for single fields everywhere (excluding tests).
2018-11-07 21:27:00 +08:00
teresy
eca11b99a7
refactor: use shorthand fields
2018-11-06 15:05:44 -05:00
bors
3d28ee3e34
Auto merge of #55646 - GuillaumeGomez:rollup, r=GuillaumeGomez
...
Rollup of 5 pull requests
Successful merges:
- #54162 (Hide default impls items)
- #55555 (Make `-Z ls` list the actual filename of external dependencies)
- #55567 (add test for deriving Debug on uninhabited enum)
- #55568 (test that rustdoc doesn't overflow on a big enum)
- #55598 (publish-toolstate: ping maintainers when a tool builds again)
Failed merges:
r? @ghost
2018-11-03 14:51:05 +00:00
Guillaume Gomez
336b02347f
Rollup merge of #54162 - GuillaumeGomez:hide-default-impls-items, r=QuietMisdreavus
...
Hide default impls items
Follow up of #51885 .
Fixes #54025 .
cc @Mark-Simulacrum
r? @QuietMisdreavus
And screenshots of course:
<img width="1440" alt="screen shot 2018-09-12 at 23 30 35" src="https://user-images.githubusercontent.com/3050060/45454424-1ff8d500-b6e4-11e8-9257-030322495d58.png ">
<img width="1440" alt="screen shot 2018-09-12 at 23 30 42" src="https://user-images.githubusercontent.com/3050060/45454431-2424f280-b6e4-11e8-8d65-db0d85ac18f0.png ">
2018-11-03 13:40:32 +01:00
scalexm
45be1ac0fc
Remove ReCanonical in favor of ReLateBound
2018-11-03 11:41:55 +01:00
scalexm
1003b7f85e
Move BoundTy to ty::TyKind
2018-11-03 11:33:14 +01:00
Guillaume Gomez
ca65b4304e
Don't show associated const items by default
2018-11-02 23:10:27 +01:00
Shotaro Yamada
3878d24ef6
Remove redundant clone
2018-10-26 12:07:39 +09:00
Nick Cameron
cdcbdfdf0a
Fix tests and rustdoc
2018-10-26 09:48:44 +13:00
varkor
c675111095
Correct trailing ellipsis in name_from_pat
2018-10-22 00:31:07 +01:00
Guillaume Gomez
b2f80ddf34
Fix multiple errors
2018-10-22 00:43:23 +02:00
Oliver Scherer
3c9258e604
Prefer Default::default over FxHash*::default in struct constructors
2018-10-19 14:34:44 +02:00
Oliver Scherer
ee81739dc1
Deprecate the FxHashMap() and FxHashSet() constructor function hack
2018-10-19 14:34:44 +02:00
Oliver Scherer
585490d816
Also adjust rustdoc to the principal changes
2018-10-13 19:41:27 +02:00
bors
2155f27b64
Auto merge of #54741 - oli-obk:impl_trait_hierarchy, r=cramertj
...
Nest the `impl Trait` existential item inside the return type
fixes #54045
r? @cramertj
2018-10-05 15:32:19 +00:00
Niko Matsakis
4cd4eae435
rename skolemized to placeholder
2018-10-04 11:02:40 -04:00