// Copyright 2012-2013 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. /*! The Rust standard library. The Rust standand library provides a number of useful features that are not required in or otherwise suitable for the core library. */ #[link(name = "std", vers = "0.7-pre", uuid = "122bed0b-c19b-4b82-b0b7-7ae8aead7297", url = "https://github.com/mozilla/rust/tree/master/src/libstd")]; #[comment = "The Rust standard library"]; #[license = "MIT/ASL2"]; #[crate_type = "lib"]; #[allow(vecs_implicitly_copyable)]; #[deny(non_camel_case_types)]; #[allow(deprecated_mutable_fields)]; pub mod uv_ll; // General io and system-services modules pub mod net; pub mod net_ip; pub mod net_tcp; pub mod net_url; // libuv modules pub mod uv; pub mod uv_iotask; pub mod uv_global_loop; // Utility modules pub mod c_vec; pub mod timer; pub mod io_util; pub mod rc; // Concurrency pub mod sync; pub mod arc; pub mod comm; pub mod future; pub mod task_pool; pub mod flatpipes; // Collections pub mod bitv; pub mod deque; pub mod fun_treemap; pub mod list; pub mod priority_queue; pub mod rope; pub mod smallintmap; #[cfg(stage0)] #[path="sort_stage0.rs"] pub mod sort; #[cfg(not(stage0))] pub mod sort; pub mod dlist; pub mod treemap; // And ... other stuff pub mod ebml; pub mod dbg; pub mod getopts; pub mod json; pub mod sha1; pub mod md4; pub mod tempfile; pub mod term; pub mod time; pub mod arena; pub mod par; pub mod base64; pub mod rl; pub mod workcache; #[path="num/bigint.rs"] pub mod bigint; #[path="num/rational.rs"] pub mod rational; #[path="num/complex.rs"] pub mod complex; pub mod stats; pub mod semver; pub mod fileinput; #[cfg(unicode)] mod unicode; // Compiler support modules pub mod test; pub mod serialize; // A curious inner-module that's not exported that contains the binding // 'std' so that macro-expanded references to std::serialize and such // can be resolved within libcore. #[doc(hidden)] // FIXME #3538 pub mod std { pub use serialize; pub use test; }