From e0a165ca1365112b79028750ccbee7f10f1abe0d Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Tue, 19 Aug 2014 13:56:38 -0700 Subject: [PATCH] libstd: Add `Fn`/`FnMut`/`FnOnce` to the prelude. Closes #16600. --- src/libstd/prelude.rs | 1 + src/test/run-pass/unboxed-closures-prelude.rs | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 src/test/run-pass/unboxed-closures-prelude.rs diff --git a/src/libstd/prelude.rs b/src/libstd/prelude.rs index eb6dcc1f1a5..48ddfeaf5ff 100644 --- a/src/libstd/prelude.rs +++ b/src/libstd/prelude.rs @@ -46,6 +46,7 @@ #[doc(no_inline)] pub use ops::{Drop, Deref, DerefMut}; #[doc(no_inline)] pub use ops::{Shl, Shr}; #[doc(no_inline)] pub use ops::{Index, IndexMut}; +#[doc(no_inline)] pub use ops::{Fn, FnMut, FnOnce}; #[doc(no_inline)] pub use option::{Option, Some, None}; #[doc(no_inline)] pub use result::{Result, Ok, Err}; diff --git a/src/test/run-pass/unboxed-closures-prelude.rs b/src/test/run-pass/unboxed-closures-prelude.rs new file mode 100644 index 00000000000..4226ed427e7 --- /dev/null +++ b/src/test/run-pass/unboxed-closures-prelude.rs @@ -0,0 +1,19 @@ +// Copyright 2014 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +// Tests that the reexports of `FnOnce` et al from the prelude work. + +#![feature(unboxed_closures, unboxed_closure_sugar)] + +fn main() { + let task: Box<|: int| -> int> = box |: x| x; + task.call_once((0i, )); +} + -- 2.44.0