diff options
| author | Joshua Nelson <jyn514@gmail.com> | 2020-12-13 15:13:41 -0500 |
|---|---|---|
| committer | Joshua Nelson <jyn514@gmail.com> | 2020-12-13 15:13:41 -0500 |
| commit | 4c1addfcb77b4699be409112075cf3e33e8b5ea7 (patch) | |
| tree | df5c01b9026a7ee94fb960add4c076f1227891ed | |
| parent | cbab347e68d31cba63105f966617a86758134a8f (diff) | |
| download | rust-4c1addfcb77b4699be409112075cf3e33e8b5ea7.tar.gz rust-4c1addfcb77b4699be409112075cf3e33e8b5ea7.zip | |
Use imports instead of rewriting the type signature of `stable`
This was an adventure; see https://rust-lang.zulipchat.com/#narrow/stream/122651-general/topic/'higher.20ranked.20subtype.20error'
| -rw-r--r-- | src/librustdoc/lib.rs | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/src/librustdoc/lib.rs b/src/librustdoc/lib.rs index 286a29edd95..94b6617a071 100644 --- a/src/librustdoc/lib.rs +++ b/src/librustdoc/lib.rs @@ -117,21 +117,9 @@ fn get_args() -> Option<Vec<String>> { .collect() } -fn stable<F>(name: &'static str, f: F) -> RustcOptGroup -where - F: Fn(&mut getopts::Options) -> &mut getopts::Options + 'static, -{ - RustcOptGroup::stable(name, f) -} - -fn unstable<F>(name: &'static str, f: F) -> RustcOptGroup -where - F: Fn(&mut getopts::Options) -> &mut getopts::Options + 'static, -{ - RustcOptGroup::unstable(name, f) -} - fn opts() -> Vec<RustcOptGroup> { + let stable: fn(_, fn(&mut getopts::Options) -> &mut _) -> _ = RustcOptGroup::stable; + let unstable: fn(_, fn(&mut getopts::Options) -> &mut _) -> _ = RustcOptGroup::unstable; vec