Esteban Küber
105b3a0b02
review comment: remove unecessary error in test
2019-08-13 09:01:56 -07:00
Niko Matsakis
18d69c8ebe
bless tests with compare-mode=nll
2019-08-13 09:13:50 -04:00
Mark Rousskov
e9b3a01764
Bump to 1.39
2019-08-13 07:16:04 -04:00
Gurwinder Singh
84cab928db
Provide map_ok and map_err method for Poll<Option<Result<T, E>>>
2019-08-13 15:15:33 +05:30
Martin Finkel
1581c43be0
review feedback: add comments and use local flavor variable
2019-08-13 11:11:35 +02:00
Pietro Albini
686553dfce
ci: add a check for clock drift
...
Recently we encountered multiple spurious failures where the crates.io
certificate was reported as expired, even though it's currently due to
expire in a few months. This adds some code to our CI to check for clock
drifts, to possibly find the cause or rule out a bad VM clock.
2019-08-13 09:52:35 +02:00
Esteban Küber
13fd4666b0
Point at the right enclosing scope when using await
in non-async fn
2019-08-13 00:52:07 -07:00
Esteban Küber
d824edfc2c
Do not ICE when synthesizing spans falling inside unicode chars
2019-08-12 23:31:13 -07:00
Esteban Küber
fb2511c3c5
Suggest Box::new
when appropriate
...
When encountering a boxed value as expected and a stack allocated value
that could be boxed to fulfill the expectation, like in the following
snippet, suggest `Box::new` wrapping.
2019-08-12 20:24:30 -07:00
Esteban Küber
1e6f753762
Fix tidy
2019-08-12 20:24:26 -07:00
Niko Matsakis
d7c7c52dbc
bless tests
2019-08-12 21:13:59 -04:00
Esteban Küber
3b6d46c640
Resolve types when suggesting boxed closure
2019-08-12 18:12:19 -07:00
Niko Matsakis
e4756e6b07
clear in-scope lifetimes for nested items in HIR lowering
...
This was causing us to incorrectly think the lifetimes were
already declared on the scope for the nested item, when in fact
they are not inherited.
2019-08-12 21:08:32 -04:00
Josh Stone
bca6f28f7f
Force optimization in 32-bit iter overflow tests
2019-08-12 17:29:34 -07:00
Esteban Küber
b8708e2c9a
When needing type annotations in local bindings, account for impl Trait and closures
...
Do not suggest nonsensical types when the type inference is failing on
`impl Trait` or anonymous closures.
2019-08-12 16:50:46 -07:00
Niko Matsakis
ad214fe470
fix README.md
2019-08-12 19:23:21 -04:00
Niko Matsakis
948739f2ee
revamp comment
2019-08-12 19:21:13 -04:00
Niko Matsakis
a02a171e6a
add edition to regression test
2019-08-12 18:33:53 -04:00
Niko Matsakis
cbe8518407
use modern
everywhere
2019-08-12 18:14:48 -04:00
Josh Stone
c4189a0bd9
Move run-pass/iterators/* to ui/iterators/
2019-08-12 15:03:45 -07:00
Josh Stone
9c53396dde
Move run-pass/iter-map-fold-type-length.rs to iterators/
2019-08-12 15:03:44 -07:00
Josh Stone
fc4d037169
Reduce genericity in Inspect
2019-08-12 15:03:44 -07:00
Josh Stone
f1003546db
Reduce genericity in Scan
2019-08-12 15:03:44 -07:00
Josh Stone
0f82c0c210
Reduce genericity in Take
2019-08-12 15:03:44 -07:00
Josh Stone
46a62ca9a4
Reduce genericity in Skip
2019-08-12 15:03:44 -07:00
Josh Stone
2d7fc4dd49
Reduce genericity in TakeWhile
2019-08-12 15:03:44 -07:00
Josh Stone
5902522c04
Reduce genericity in SkipWhile
2019-08-12 15:03:44 -07:00
Josh Stone
ff60eca7a1
Avoid closures in Peekable
2019-08-12 15:03:44 -07:00
Josh Stone
df3d686598
Reduce genericity in Enumerate
2019-08-12 15:03:44 -07:00
Josh Stone
ac113f01fb
Reduce genericity in Filter and FilterMap
2019-08-12 15:03:44 -07:00
Josh Stone
b1fd3d024d
Remove genericity in StepBy::size_hint
2019-08-12 15:03:44 -07:00
Josh Stone
d940ddf8f5
Reduce genericity in Copied and Cloned
2019-08-12 15:03:44 -07:00
Josh Stone
27ddbf4d16
Avoid closures in the default <Zip as ZipImpl>::next
2019-08-12 15:03:44 -07:00
Josh Stone
9ef95ff4a6
Reduce genericity in FlattenCompat
2019-08-12 15:03:44 -07:00
Josh Stone
40ecbc7b7d
Avoid closures in OnceWith and Successors
2019-08-12 15:03:44 -07:00
Josh Stone
7539fc69d5
Reduce genericity in Iterator::last
2019-08-12 15:03:44 -07:00
Josh Stone
0e300e4380
Reduce the genericity of Map folds
2019-08-12 15:03:44 -07:00
Josh Stone
755c091b71
Add codegen tests for the genericity of fold closures
2019-08-12 15:03:44 -07:00
Josh Stone
6a04c762ff
Explicitly test Iterator::position overflows
2019-08-12 15:03:44 -07:00
Josh Stone
af1bfbebe3
Explicitly test Iterator::count overflows
2019-08-12 15:03:44 -07:00
Josh Stone
95e2a4f23d
Use if-let in is_sorted_by
2019-08-12 15:03:44 -07:00
Josh Stone
e67620afc4
Reduce the genericity of closures in the iterator traits
...
By default, closures inherit the generic parameters of their scope,
including `Self`. However, in most cases, the closures used to implement
iterators don't need to be generic on the iterator type, only its `Item`
type. We can reduce this genericity by redirecting such closures through
local functions.
This does make the closures more cumbersome to write, but it will
hopefully reduce duplication in their monomorphizations, as well as
their related type lengths.
2019-08-12 15:03:44 -07:00
Niko Matsakis
03e7b96281
revamp how we handle elision in async fn
...
We now always make fresh lifetimne parameters for all elided
lifetimes, whether they are in the inputs or outputs. But then
we generate `'_` in the case of elided lifetimes from the outputs.
Example:
```rust
async fn foo<'a>(x: &'a u32) -> &u32 { .. }
```
becomes
```rust
type Foo<'a, 'b> = impl Future<Output = &'b u32>;
fn foo<'a>(x: &'a u32) -> Foo<'a, '_>
```
2019-08-12 17:18:26 -04:00
Joel Galenson
e9e45c59a7
Hash the remapped sysroot instead of the original.
...
This will help reproducible builds, as the sysroot depends on the
working directory.
2019-08-12 13:40:22 -07:00
Niko Matsakis
18e54539ca
use ParamName
to track in-scope lifetimes instead of Ident
...
This allows us to record "fresh" lifetime names for cases like `impl
Foo<'_>`.
2019-08-12 15:19:30 -04:00
David Wood
861d1bb365
typeck: Prohibit RPIT types that inherit lifetimes
...
This commit prohibits return position `impl Trait` types that "inherit
lifetimes" from the parent scope. The intent is to forbid cases that are
challenging until they can be addressed properly.
2019-08-12 19:04:11 +01:00
Nathan
76a1345242
Update tests for excess semicolon lint
2019-08-12 10:14:07 -04:00
Nathan
2f6cb5f75e
Add lint for excess trailing semicolons
2019-08-12 10:14:07 -04:00
nathanwhit
71415ef9bd
Parse excess semicolons as empty stmts for linting
2019-08-12 10:14:07 -04:00
Martin Finkel
c9da160aad
review feedback: move uwp link code to get_linker
2019-08-12 15:07:23 +02:00