diff options
| author | bors <bors@rust-lang.org> | 2019-01-28 14:12:15 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2019-01-28 14:12:15 +0000 |
| commit | d8a0dd7ae88023bd09fa4b86c9ca1f6ed8095b43 (patch) | |
| tree | c963f7629d086be931f8f95f9093f4167d258966 /src/libsyntax/parse | |
| parent | a21bd756889942cfed06dfd4ccd08838fc27ffdf (diff) | |
| parent | a21c95f08e37a2e609a0cb523eb9c132d8c341f3 (diff) | |
| download | rust-d8a0dd7ae88023bd09fa4b86c9ca1f6ed8095b43.tar.gz rust-d8a0dd7ae88023bd09fa4b86c9ca1f6ed8095b43.zip | |
Auto merge of #55704 - Nemo157:pinned-generators, r=Zoxc
Use pinning for generators to make trait safe I'm unsure whether there needs to be any changes to the actual generator transform. Tests are passing so the fact that `Pin<&mut T>` is fundamentally the same as `&mut T` seems to allow it to still work, but maybe there's something subtle here that could go wrong. This is specified in [RFC 2349 ยง Immovable generators](https://github.com/rust-lang/rfcs/blob/master/text/2349-pin.md#immovable-generators) (although, since that RFC it has become safe to create an immovable generator, and instead it's unsafe to resume any generator; with these changes both are now safe and instead the unsafety is moved to creating a `Pin<&mut [static generator]>` which there are safe APIs for). CC #43122
Diffstat (limited to 'src/libsyntax/parse')
0 files changed, 0 insertions, 0 deletions
