summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorCamille GILLOT <gillot.camille@gmail.com>2019-11-09 18:06:57 +0100
committerCamille GILLOT <gillot.camille@gmail.com>2019-11-10 12:31:41 +0100
commit5b30da10b64cf9b3567554e651bb6a9d62ad554b (patch)
treef762556911f4d6a102d225138f47789ebc8157b7 /src/libsyntax
parentf03cbc313ddc16d7aba6c21c197a52ee4d2e85e9 (diff)
downloadrust-5b30da10b64cf9b3567554e651bb6a9d62ad554b.tar.gz
rust-5b30da10b64cf9b3567554e651bb6a9d62ad554b.zip
Merge hir::GeneratorMovability into ast::Movability.
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/ast.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/libsyntax/ast.rs b/src/libsyntax/ast.rs
index 887d7beed6d..2ef3603271e 100644
--- a/src/libsyntax/ast.rs
+++ b/src/libsyntax/ast.rs
@@ -1339,10 +1339,14 @@ pub enum CaptureBy {
     Ref,
 }
 
-/// The movability of a generator / closure literal.
-#[derive(Clone, PartialEq, RustcEncodable, RustcDecodable, Debug, Copy)]
+/// The movability of a generator / closure literal:
+/// whether a generator contains self-references, causing it to be `!Unpin`.
+#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
+         RustcEncodable, RustcDecodable, Debug, Copy)]
 pub enum Movability {
+    /// May contain self-references, `!Unpin`.
     Static,
+    /// Must not contain self-references, `Unpin`.
     Movable,
 }