Vadim Petrochenkov
6792bd99fe
Support unions in rustdoc
2016-09-03 13:39:34 +03:00
Vadim Petrochenkov
cbd912baba
Add union types
2016-09-03 13:37:25 +03:00
Ariel Ben-Yehuda
7b92d05804
turn the RFC1592 warnings into hard errors
...
The warnings have already reached stable
The test rfc1592_deprecated is covered by `bad_sized` and
`unsized6`.
Fixes #33242
Fixes #33243
2016-09-01 13:34:56 +03:00
bors
71ee82a8aa
Auto merge of #36066 - jseyfried:rollup, r=Manishearth
...
Batch up libsyntax breaking changes
Batch of the following syntax-[breaking-change] changes:
- #35591 : Add a field `span: Span` to `ast::Generics`.
- #35618 : Remove variant `Mod` of `ast::PathListItemKind` and refactor the remaining variant `ast::PathListKind::Ident` to a struct `ast::PathListKind_`.
- #35480 : Change uses of `Constness` in the AST to `Spanned<Constness>`.
- c.f. `MethodSig`, `ItemKind`
- #35728 : Refactor `cx.pat_enum()` into `cx.pat_tuple_struct()` and `cx.pat_path()`.
- #35850 : Generalize the elements of lists in attributes from `MetaItem` to a new type `NestedMetaItem` that can represent a `MetaItem` or a literal.
- #35917 : Remove traits `AttrMetaMethods`, `AttributeMethods`, and `AttrNestedMetaItemMethods`.
- Besides removing imports of these traits, this won't cause fallout.
- Add a variant `Union` to `ItemKind` to future proof for `union` (c.f. #36016 ).
- Remove inherent methods `attrs` and `fold_attrs` of `Annotatable`.
- Use methods `attrs` and `map_attrs` of `HasAttrs` instead.
r? @Manishearth
2016-08-30 00:36:19 -07:00
Jeffrey Seyfried
c14ff2884d
Rollup merge of #35917 - jseyfried:remove_attr_ext_traits, r=nrc
...
syntax: Remove traits `AttrMetaMethods`, `AttributeMethods`, and `AttrNestedMetaItemMethods`
2016-08-28 10:40:04 +00:00
Jeffrey Seyfried
6303640e85
Rollup merge of #35850 - SergioBenitez:master, r=nrc
...
Implement RFC#1559: allow all literals in attributes
Implemented rust-lang/rfcs#1559, tracked by #34981 .
2016-08-28 10:38:19 +00:00
Jeffrey Seyfried
37f30173a0
Rollup merge of #35618 - jseyfried:ast_view_path_refactor, r=eddyb
...
Refactor `PathListItem`s
This refactors away variant `Mod` of `ast::PathListItemKind` and refactors the remaining variant `Ident` to a struct `ast::PathListItem_`.
2016-08-28 10:31:24 +00:00
Jonas Schievink
5adf003b99
Use deterministic FnvHash{Map,Set}
in rustdoc
2016-08-27 15:20:45 +02:00
Eduard Burtescu
7a8d4822d8
rustc: use Vec<Kind> in Substs, where Kind is a &TyS | &Region tagged pointer.
2016-08-27 01:15:07 +03:00
Eduard Burtescu
dffd238f8b
rustc: pass ty::Region behind an interned 'tcx reference.
2016-08-27 01:15:06 +03:00
Eduard Burtescu
5222fa58a1
rustc: use accessors for Substs::{types,regions}.
2016-08-27 00:25:04 +03:00
Jeffrey Seyfried
bfb01bbb26
Refactor away AttrMetaMethods
.
2016-08-25 20:41:40 +00:00
Jeffrey Seyfried
e264828b27
Refactor away AttributeMethods
.
2016-08-25 20:41:39 +00:00
Jeffrey Seyfried
4eb08bb2ab
Refactor away AttrNestedMetaItemMethods
.
2016-08-25 20:41:32 +00:00
Sergio Benitez
8250a26b5b
Implement RFC#1559: allow all literals in attributes.
2016-08-25 13:25:22 -07:00
Corey Farwell
42e8ac87eb
Implement From<ast::FloatTy>
for PrimitiveType
.
2016-08-24 23:27:25 -07:00
Corey Farwell
168cfea8af
Implement From<ast::UintTy>
for PrimitiveType
.
2016-08-24 23:27:25 -07:00
Corey Farwell
8a6f7a5ced
Implement From<ast::IntTy>
for PrimitiveType
.
2016-08-24 23:27:25 -07:00
Corey Farwell
5c849f4a50
Remove unnecessary 'Primitive' prefix on PrimitiveType
enum variants.
2016-08-24 23:27:25 -07:00
Corey Farwell
9dde563990
Stop reexporting PrimitiveType
enum in librustdoc.
2016-08-24 23:27:24 -07:00
Corey Farwell
30397aee0d
Migrate ItemType::from_item to convert::From.
2016-08-24 23:25:26 -07:00
Corey Farwell
28ecfb691d
Move ItemEnum → Generics logic into method on ItemEnum.
2016-08-24 23:25:26 -07:00
Jeffrey Seyfried
9d99fe98ad
Fix fallout in rustdoc
.
2016-08-21 22:59:40 +00:00
Nick Cameron
da1f7731f6
rustdoc: remove the !
from macro URLs and titles
2016-08-18 15:40:56 +12:00
Eduard Burtescu
9453d9b8ad
rustc: remove ParamSpace from Substs.
2016-08-17 06:32:00 +03:00
Eduard Burtescu
6f5e455c2d
rustc: split GenericPredicates of a method from its parent predicates.
2016-08-17 05:50:57 +03:00
Eduard Burtescu
3e74e5bffe
rustc: split Generics of a method from its parent Generics.
2016-08-17 05:50:57 +03:00
Eduard Burtescu
c1cfd58cbd
rustc: remove SelfSpace from ParamSpace.
2016-08-17 05:50:57 +03:00
Eduard Burtescu
4158673ad7
rustc: reduce Substs and Generics to a simple immutable API.
2016-08-17 05:50:57 +03:00
Eduard Burtescu
4b25f08512
rustc: move trait objects from TraitRef to ExistentialTraitRef.
2016-08-17 05:50:57 +03:00
Eduard Burtescu
77dc61b5c6
rustc: force all raw accesses to VecPerParamSpace through as_full_slice.
2016-08-17 05:50:57 +03:00
Eduard Burtescu
e314636b86
rustc: use Vec instead of VecPerParamSpace for ty::GenericPredicates.
2016-08-17 05:50:57 +03:00
Andrew Cann
fadabe08f5
Rename empty/bang to never
...
Split Ty::is_empty method into is_never and is_uninhabited
2016-08-13 21:37:09 +08:00
Andrew Cann
ed02344fbc
Remove obsolete divergence related stuff
...
Replace FnOutput with Ty
Replace FnConverging(ty) with ty
Purge FnDiverging, FunctionRetTy::NoReturn and FunctionRetTy::None
2016-08-13 21:37:09 +08:00
Andrew Cann
9f9f8567eb
Fix rustdoc after rebase
2016-08-13 21:37:09 +08:00
Eduard Burtescu
ef11d4e3c7
rustc: add TyAnon (impl Trait) to the typesystem.
2016-08-12 06:43:34 +03:00
Eduard Burtescu
f0baec691f
syntax: add anonymized type syntax, i.e. impl TraitA+TraitB.
2016-08-12 06:43:34 +03:00
petrochenkov
08f0f7c54a
Substitute private type aliases in rustdoc
2016-08-11 00:32:07 +03:00
Michael Woerister
d5a5149617
Move caching of HIR-inlining into CStore in order to avoid duplicating inlined HIR.
2016-08-01 04:09:12 -04:00
cgswords
5553901146
Adressed PR comments.
2016-07-25 14:27:10 -07:00
cgswords
a5e5ea1646
General MetaItem encapsulation rewrites.
2016-07-25 14:27:10 -07:00
bors
3dbbe2f716
Auto merge of #34684 - oli-obk:eval_rustdoc_array_len, r=alexcrichton
...
evaluate the array length of fixed size array types in rustdoc
mitgates #34579
to fix it we'd need an expression simplifier.
r? @steveklabnik
cc @Osspial
2016-07-13 16:27:30 -07:00
Oliver Schneider
9d33ce58b1
evaluate the array length of fixed size array types in rustdoc
2016-07-13 10:35:58 +02:00
Vadim Petrochenkov
2859f8bf39
Add tests + Fix rustdoc regression + Fix rebase
2016-07-08 12:42:57 +03:00
Vadim Petrochenkov
9c05fb29d2
Merge PatKind::QPath into PatKind::Path in HIR
2016-07-08 12:42:57 +03:00
Vadim Petrochenkov
49ea3d48a2
Remove unnecessary accessor function VariantDefData::kind
2016-07-08 12:42:57 +03:00
bors
d1e5e3ab43
Auto merge of #34587 - ollie27:rustdoc_prim_titles, r=steveklabnik
...
rustdoc: Remove paths from primitive page <title> tags
Currently primitive pages have a title like "std::u8 - Rust" this changes
it to "u8 - Rust" as "std::u8" is the name of a module not a primitive
type.
2016-07-05 20:16:40 -07:00
Oliver Middleton
76f22f4de6
rustdoc: Remove paths from primitive page <title> tags
...
Currently primitive pages have a title like "std::u8 - Rust" this changes
it to "u8 - Rust" as "std::u8" is the name of a module not a primitive
type.
2016-06-30 23:22:16 +01:00
Jeffrey Seyfried
2fda7d4a51
Rollup merge of #34105 - ollie27:rustdoc_derived, r=alexcrichton
...
rustdoc: Remove Derived Implementations title
As far as I know whether a trait was derived or not does not change the
public API so there is no need to include this information in the docs.
This title currently just adds an extra divide in the list of trait
implementations which I don't think needs to be there.
2016-06-29 00:33:30 +00:00
Jonathan Turner
2829fbc638
Address comments and fix travis warning
2016-06-23 08:07:35 -04:00