3bc4d1a120
New snapshot means this can all go. Also removes places that have comments that say they are workarounds for stage0 errors.
149 lines
2.7 KiB
Plaintext
149 lines
2.7 KiB
Plaintext
// 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 <LICENSE-APACHE or
|
|
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
|
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, 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;
|
|
}
|