// 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. /*! Rust extras. The `extra` crate is a set of useful modules for a variety of purposes, including collections, numerics, I/O, serialization, and concurrency. Rust extras are part of the standard Rust distribution. */ #[link(name = "extra", vers = "0.7-pre", uuid = "122bed0b-c19b-4b82-b0b7-7ae8aead7297", url = "https://github.com/mozilla/rust/tree/master/src/libextra")]; #[comment = "Rust extras"]; #[license = "MIT/ASL2"]; #[crate_type = "lib"]; #[deny(non_camel_case_types)]; #[deny(missing_doc)]; #[no_std]; extern mod core(name = "std", vers = "0.7-pre"); use core::str::{StrSlice, OwnedStr}; pub use core::os; 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; 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; pub mod flate; #[cfg(unicode)] mod unicode; #[path="terminfo/terminfo.rs"] pub mod terminfo; // Compiler support modules pub mod test; pub mod serialize; // A curious inner-module that's not exported that contains the binding // 'extra' so that macro-expanded references to extra::serialize and such // can be resolved within libextra. #[doc(hidden)] pub mod std { pub use serialize; pub use test; // For bootstrapping. pub use core::clone; pub use core::condition; pub use core::cmp; pub use core::sys; pub use core::unstable; pub use core::str; pub use core::os; } #[doc(hidden)] pub mod extra { pub use serialize; pub use test; }