]> git.lizzy.rs Git - rust.git/commitdiff
Allow 0 or 1 explicit generator parameters
authorJonas Schievink <jonasschievink@gmail.com>
Sat, 25 Jan 2020 01:28:41 +0000 (02:28 +0100)
committerJonas Schievink <jonasschievink@gmail.com>
Sun, 2 Feb 2020 12:20:57 +0000 (13:20 +0100)
src/librustc_ast_lowering/expr.rs

index 5dc855e935c0764c70ad8170a70b6391530bb86e..0c4cfa1f6505a89493d0f56e24ca1b5b4ca195f7 100644 (file)
@@ -688,12 +688,12 @@ fn generator_movability_for_fn(
     ) -> Option<hir::Movability> {
         match generator_kind {
             Some(hir::GeneratorKind::Gen) => {
-                if !decl.inputs.is_empty() {
+                if decl.inputs.len() > 1 {
                     struct_span_err!(
                         self.sess,
                         fn_decl_span,
                         E0628,
-                        "generators cannot have explicit parameters"
+                        "too many parameters for generator (expected 0 or 1 parameters)"
                     )
                     .emit();
                 }