1
Fork 0

std: Move rand to librand.

This functionality is not super-core and so doesn't need to be included
in std. It's possible that std may need rand (it does a little bit now,
for io::test) in which case the functionality required could be moved to
a secret hidden module and reexposed by librand.

Unfortunately, using #[deprecated] here is hard: there's too much to
mock to make it feasible, since we have to ensure that programs still
typecheck to reach the linting phase.
This commit is contained in:
Huon Wilson 2014-03-02 11:23:04 +11:00
parent 74bfa7108a
commit 6fa4bbeed4
18 changed files with 161 additions and 198 deletions

View file

@ -73,7 +73,8 @@
#[cfg(test)] extern crate native;
#[cfg(test)] extern crate green;
// Make extra accessible for benchmarking
// Make extra and rand accessible for benchmarking/testcases
#[cfg(test)] extern crate rand;
#[cfg(test)] extern crate extra = "extra";
// Make std testable by not duplicating lang items. See #2912
@ -173,7 +174,6 @@ pub mod c_str;
pub mod os;
pub mod io;
pub mod path;
pub mod rand;
pub mod cast;
pub mod fmt;
pub mod cleanup;