Mike Boutin
3f92ff34b5
Change rustdoc style so fully qualified names do not overlap src links
...
A type's fully qualified name will now wrap once it gets to the
`[-][src]` link aligned against the right edge of the content area.
Previously the two would overlap and the name would only wrap when
hitting the edge of the content area. The `[-][src]` link will main at
the top of the header.
2018-08-05 10:43:04 -04:00
Mark Rousskov
8e65a46268
Cleanup highlighting code
...
Removes some unused code and de-publicizes structs
2018-07-31 17:55:12 -06:00
Mark Rousskov
7bea518d3a
Remove global derive_id and reset_ids functions
...
Previously these functions relied on TLS but we can instead thread the
relevant state through explicitly.
2018-07-31 17:55:12 -06:00
Mark Rousskov
01d95558e6
Further extract error code switch
...
Removes dependency on UnstableFeatures from markdown rendering
2018-07-31 11:39:02 -06:00
bors
7bbcd005b3
Auto merge of #52805 - ljedrz:format_str_literal, r=petrochenkov
...
Don't format!() string literals
Prefer `to_string()` to `format!()` take 2, this time targetting string literals. In some cases (`&format!("...")` -> `"..."`) also removes allocations. Occurences of `format!("")` are changed to `String::new()`.
2018-07-30 06:29:39 +00:00
bors
023fd7e74a
Auto merge of #52767 - ljedrz:avoid_format, r=petrochenkov
...
Prefer to_string() to format!()
Simple benchmarks suggest in some cases it can be faster by even 37%:
```
test converting_f64_long ... bench: 339 ns/iter (+/- 199)
test converting_f64_short ... bench: 136 ns/iter (+/- 34)
test converting_i32_long ... bench: 87 ns/iter (+/- 16)
test converting_i32_short ... bench: 87 ns/iter (+/- 49)
test converting_str ... bench: 54 ns/iter (+/- 15)
test formatting_f64_long ... bench: 349 ns/iter (+/- 176)
test formatting_f64_short ... bench: 145 ns/iter (+/- 14)
test formatting_i32_long ... bench: 98 ns/iter (+/- 14)
test formatting_i32_short ... bench: 93 ns/iter (+/- 15)
test formatting_str ... bench: 86 ns/iter (+/- 23)
```
2018-07-29 09:33:37 +00:00
bors
a5c2d0fffa
Auto merge of #52764 - sinkuu:cleanup, r=nikomatsakis
...
Misc cleanups
2018-07-29 06:32:24 +00:00
bors
dab71516f1
Auto merge of #52585 - GuillaumeGomez:generic-impls, r=QuietMisdreavus
...
[rustdoc] Generic impls
Fixes #33772 .
r? @QuietMisdreavus
2018-07-28 20:44:17 +00:00
ljedrz
421b2ba347
Don't format!() string literals
2018-07-28 17:58:52 +02:00
Guillaume Gomez
7a3c7b2097
Don't display full blanket implementation and put it into its own section
2018-07-28 15:18:38 +02:00
kennytm
59f8422a17
Rollup merge of #52781 - ljedrz:avoid_vec_arguments, r=nikomatsakis
...
Use a slice where a vector is not necessary
2018-07-28 16:25:07 +08:00
ljedrz
1cca420435
Use slices where a vector is not necessary
2018-07-27 16:50:28 +02:00
Shotaro Yamada
3525368a56
Use str::repeat
2018-07-27 23:26:36 +09:00
ljedrz
57a5a9b054
Prefer to_string() to format!()
2018-07-27 11:11:18 +02:00
Tatsuyuki Ishi
66c4dc9769
Add missing dyn
2018-07-25 10:24:31 +09:00
Guillaume Gomez
d64c2ac01a
Improve code
2018-07-22 21:03:21 +02:00
Guillaume Gomez
3e96ac1178
Cleanup
2018-07-22 21:02:44 +02:00
Guillaume Gomez
2bc7c03af6
Add filter over non generic impls
2018-07-22 21:02:24 +02:00
Guillaume Gomez
e8cca55283
Working generic impl
2018-07-22 21:02:23 +02:00
Guillaume Gomez
73cb82384a
some improvements
2018-07-22 21:01:12 +02:00
Guillaume Gomez
ccdf4ae814
part 2
2018-07-22 20:58:51 +02:00
Guillaume Gomez
39849d5128
First step to generic trait impls
2018-07-22 20:58:51 +02:00
bors
c7cba3d33f
Auto merge of #52024 - oli-obk:existential_parse, r=nikomatsakis
...
Implement existential types
(not for associated types yet)
r? @nikomatsakis
cc @Centril @varkor @alexreg
2018-07-19 21:14:01 +00:00
bors
11864c4e6c
Auto merge of #51854 - davidtwco:rfc-2008-rustdoc, r=QuietMisdreavus
...
RFC 2008 non-exhaustive enums/structs: Rustdoc
Part of #44109 . Not sure how those who maintain rustdoc primarily would prefer this addition look or where it should be placed, happy to make any changes required.
r? @QuietMisdreavus (not sure if this is the right person, just guessing)
2018-07-19 19:03:03 +00:00
Oliver Schneider
9017f79282
Generate a page for existential types
2018-07-19 18:11:28 +02:00
David Wood
b671bdc381
Updated FRU terminology.
2018-07-19 17:03:17 +01:00
QuietMisdreavus
5d5414480c
remove FIXME about macro redirects
...
Based on the discussion in #35705 , the rustdoc team has determined that macro redirects are here to stay.
Closes #35705
2018-07-18 15:41:13 -05:00
David Wood
959a13d53e
Updated wording and placement of non-exhaustive notice so it is collapsed by default and easier to understand.
2018-07-18 20:27:25 +01:00
Oliver Schneider
53d2ebb0ad
Implement existential types
2018-07-18 10:53:08 +02:00
David Wood
9527d6ade7
Moved non_exhaustive message to fields/variants section and onto type.
2018-07-12 20:21:45 +01:00
Guillaume Gomez
c0ec5d5e44
Add setting to prevent doc auto-hide of trait implementations
2018-07-08 15:07:06 +02:00
David Wood
5ccafa106f
Simplified checking for non_exhaustive attribute.
2018-07-05 22:44:58 +01:00
David Wood
3e59aef385
Improved non_exhaustive message.
2018-06-30 20:03:51 +01:00
Guillaume Gomez
115df57757
reduce search-index size
2018-06-30 16:28:25 +02:00
David Wood
039709d34f
Include type in non-exhaustive message. Include new css in dark theme.
2018-06-27 23:07:42 +01:00
David Wood
a074bd7334
Display #[non_exhaustive] in rustdoc on types.
2018-06-27 20:50:59 +01:00
Guillaume Gomez
f7485df05b
Minify css
2018-06-25 23:28:20 +02:00
Taylor Cramer
a62c4aa03a
Fix rustdoc and remove default impl for FnHeader
2018-06-22 17:27:58 -07:00
Taylor Cramer
cf844b547d
async await desugaring and tests
2018-06-21 22:36:36 -07:00
Without Boats
589446e19c
Display async fn in rustdoc.
2018-06-21 22:30:50 -07:00
Without Boats
18ff7d091a
Parse async fn header.
...
This is gated on edition 2018 & the `async_await` feature gate.
The parser will accept `async fn` and `async unsafe fn` as fn
items. Along the same lines as `const fn`, only `async unsafe fn`
is permitted, not `unsafe async fn`.The parser will not accept
`async` functions as trait methods.
To do a little code clean up, four fields of the function type
struct have been merged into the new `FnHeader` struct: constness,
asyncness, unsafety, and ABI.
Also, a small bug in HIR printing is fixed: it previously printed
`const unsafe fn` as `unsafe const fn`, which is grammatically
incorrect.
2018-06-21 22:29:47 -07:00
varkor
c5f16e0e18
Rename ParamBound(s) to GenericBound(s)
2018-06-20 12:23:46 +01:00
varkor
aed530a457
Lift bounds into GenericParam
2018-06-20 12:22:46 +01:00
varkor
f457b3d10a
Refactor generic parameters in rustdoc/clean
2018-06-20 12:21:52 +01:00
Guillaume Gomez
f784d5ead2
Remove useless function call for keyword generation in rustdoc
2018-06-04 09:51:41 +02:00
Guillaume Gomez
904f4921f8
Few improvements
2018-06-04 09:51:41 +02:00
Guillaume Gomez
ebee483e24
Add doc keyword support
2018-06-04 09:51:41 +02:00
Guillaume Gomez
26ad95c9d4
Add attributes for trait and methods as well
2018-06-02 23:26:46 +02:00
bors
e44fc6c52d
Auto merge of #48523 - varkor:generics-ty-generalisations, r=nikomatsakis
...
The Great Generics Generalisation: Ty Edition
Part of the generic parameter refactoring effort, split off from https://github.com/rust-lang/rust/pull/48149 . Contains the `ty`-relative refactoring.
r? @eddyb
2018-05-15 23:03:04 +00:00
varkor
5e89312a22
Inline get_type
2018-05-15 14:21:32 +01:00