# use std::vec;
# use std::uint;
# use std::rand;
-# use std::iterator::IteratorUtil;
use extra::arc::ARC;
fn pnorm(nums: &~[float], p: uint) -> float {
use common::config;
use common;
-use core::iterator::IteratorUtil;
use core::io;
use core::os;
// except according to those terms.
use core::prelude::*;
-use core::iterator::IteratorUtil;
use core::os;
use core::run;
use util;
use util::logv;
-use core::iterator::IteratorUtil;
use core::io;
use core::os;
use core::str;
use core::prelude::*;
-use core::iterator::IteratorUtil;
use core::managed;
use core::old_iter;
use core::vec;
use super::{FileInput, pathify, input_vec, input_vec_state};
- use core::iterator::IteratorUtil;
use core::io;
use core::uint;
use core::vec;
use core::prelude::*;
-use core::iterator::IteratorUtil;
use core::cmp::Eq;
use core::result::{Err, Ok};
use core::result;
use core::prelude::*;
-use core::iterator::IteratorUtil;
use core::char;
use core::float;
use core::hashmap::HashMap;
use core::prelude::*;
-use core::iterator::IteratorUtil;
#[deriving(Eq)]
pub enum List<T> {
use core::prelude::*;
-use core::iterator::IteratorUtil;
use core::libc;
use core::comm::{stream, SharedChan};
use core::ptr;
use core::prelude::*;
-use core::iterator::IteratorUtil;
use core::cmp::Eq;
use core::io::{Reader, ReaderUtil};
use core::io;
#[allow(missing_doc)];
use core::prelude::*;
-use core::iterator::IteratorUtil;
use core::cmp::{Eq, Ord, TotalEq, TotalOrd, Ordering, Less, Equal, Greater};
use core::int;
use core::num::{IntConvertible, Zero, One, ToStrRadix, FromStrRadix, Orderable};
use core::prelude::*;
-use core::iterator::IteratorUtil;
use core::cmp;
use core::from_str::FromStr;
use core::num::{Zero,One,ToStrRadix,FromStrRadix,Round};
use core::prelude::*;
-use core::iterator::IteratorUtil;
use core::cast;
use core::ptr;
use core::sys;
use core::prelude::*;
-use core::iterator::IteratorUtil;
use core::uint;
use core::vec;
use core::str;
use core::prelude::*;
-use core::iterator::IteratorUtil;
use core::char;
use core::cmp;
use core::io::{ReaderUtil};
use core::prelude::*;
-use core::iterator::IteratorUtil;
+use core::str;
use core::uint;
use core::vec;
use core::prelude::*;
-use core::iterator::*;
+use core::vec;
use core::f64;
use core::cmp;
use core::num;
use core::{vec, int, str};
use core::io::Reader;
-use core::iterator::IteratorUtil;
use core::hashmap::HashMap;
use super::super::TermInfo;
use core::{os, str};
use core::os::getenv;
use core::io::{file_reader, Reader};
-use core::iterator::IteratorUtil;
use path = core::path::Path;
/// Return path to database entry for `term`
use core::int;
use core::io;
use core::str;
-use core::iterator::IteratorUtil;
static NSEC_PER_SEC: i32 = 1_000_000_000_i32;
use core::prelude::*;
-use core::iterator::*;
use core::uint;
use core::util::{swap, replace};
use super::*;
- use core::iterator::*;
use core::rand::RngUtil;
use core::rand;
use core::str;
#[cfg(test)]
mod test_set {
use core::prelude::*;
- use core::iterator::*;
use super::*;
extern mod rustc;
use core::prelude::*;
-use core::iterator::IteratorUtil;
use core::io;
use core::os;
use middle::ty;
use util::ppaux;
-use core::iterator::IteratorUtil;
use core::char;
use core::hash::Streaming;
use core::hash;
use util::common::time;
use util::ppaux;
-use core::iterator::IteratorUtil;
use core::hashmap::HashMap;
use core::int;
use core::io;
use metadata::cstore;
use metadata::decoder;
-use core::iterator::IteratorUtil;
use core::hashmap::HashMap;
use core::vec;
use extra;
use middle;
use util::ppaux::ty_to_str;
-use core::iterator::IteratorUtil;
use core::hash::HashUtil;
use core::hashmap::HashMap;
use core::int;
use middle;
use util::ppaux::ty_to_str;
-use core::iterator::IteratorUtil;
use core::at_vec;
use core::uint;
use extra::ebml::reader;
// 4. moves do not affect things loaned out in any way
use core::prelude::*;
-use core::iterator::IteratorUtil;
use core::hashmap::HashSet;
use core::uint;
// sure that all of these loans are honored.
use core::prelude::*;
-use core::iterator::IteratorUtil;
use middle::borrowck::*;
use middle::borrowck::move_data::MoveData;
*/
use core::prelude::*;
-use core::iterator::IteratorUtil;
use core::hashmap::{HashMap, HashSet};
use core::uint;
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use core::iterator::IteratorUtil;
use core::prelude::*;
use driver::session::Session;
use middle::moves;
use util::ppaux::ty_to_str;
-use core::iterator::IteratorUtil;
use core::uint;
use core::vec;
use extra::sort;
use syntax::{ast, ast_map, ast_util, visit};
use syntax::ast::*;
-use core::iterator::IteratorUtil;
use core::float;
use core::hashmap::{HashMap, HashSet};
use core::vec;
use core::prelude::*;
-use core::iterator::IteratorUtil;
use core::cast;
use core::io;
use core::uint;
use util::ppaux::{Repr, ty_to_str};
use util::ppaux::UserString;
-use core::iterator::IteratorUtil;
use core::vec;
use syntax::ast::*;
use syntax::attr::attrs_contains_name;
use middle::pat_util;
use util::ppaux::{ty_to_str};
-use core::iterator::IteratorUtil;
use core::char;
use core::cmp;
use core::hashmap::HashMap;
use middle::typeck;
use middle::moves;
-use core::iterator::IteratorUtil;
use core::cast::transmute;
use core::hashmap::HashMap;
use core::io;
*/
use core::prelude::*;
-use core::iterator::IteratorUtil;
use middle::ty;
use middle::typeck;
*/
use core::prelude::*;
-use core::iterator::IteratorUtil;
use middle::pat_util::{pat_bindings};
use middle::freevars;
use middle::ty::{rv_contravariant, FreeRegion};
use middle::ty;
-use core::iterator::IteratorUtil;
use core::hashmap::{HashMap, HashSet};
use syntax::ast_map;
use syntax::codemap::span;
use syntax::visit::{visit_mod, visit_ty, vt};
use syntax::opt_vec::OptVec;
-use core::iterator::IteratorUtil;
use core::str;
use core::uint;
use core::vec;
use middle::ty;
use util::common::indenter;
-use core::iterator::IteratorUtil;
use core::hashmap::HashMap;
use core::vec;
use syntax::ast;
* taken to it, implementing them for Rust seems difficult.
*/
-use core::iterator::IteratorUtil;
use core::container::Map;
use core::libc::c_ulonglong;
use core::option::{Option, Some, None};
use util::common::indenter;
use util::ppaux::{Repr, ty_to_str};
-use core::iterator::IteratorUtil;
use core::hash;
use core::hashmap::{HashMap, HashSet};
use core::int;
use middle::trans::common::{T_i8, T_i16, T_i32, T_i64};
use middle::trans::common::{T_array, T_ptr, T_void};
-use core::iterator::IteratorUtil;
use core::option::{Option, None, Some};
use core::uint;
use core::prelude::*;
-use core::iterator::IteratorUtil;
use core::libc::c_uint;
use core::ptr;
use core::uint;
use middle::trans::common::*;
use middle::trans::cabi::*;
-use core::iterator::IteratorUtil;
use core::libc::c_uint;
use core::option;
use core::option::Option;
// closure.
use core::prelude::*;
-use core::iterator::IteratorUtil;
use back::abi;
use driver::session;
// except according to those terms.
use core::prelude::*;
-use core::iterator::IteratorUtil;
use back::abi;
use back::link::{mangle_internal_name_by_path_and_seq};
//! Code that is useful in various trans modules.
use core::prelude::*;
-use core::iterator::IteratorUtil;
use back::{abi, upcall};
use driver::session;
use util::common::indenter;
use util::ppaux::Repr;
-use core::iterator::IteratorUtil;
use core::cast::transmute;
use core::hashmap::HashMap;
use core::vec;
use middle::ty;
use util::ppaux::ty_to_str;
-use core::iterator::IteratorUtil;
use core::vec;
use syntax::ast;
use syntax::ast_map::path_name;
use middle::typeck;
use util::ppaux::{Repr,ty_to_str};
-use core::iterator::IteratorUtil;
use core::vec;
use syntax::ast;
use syntax::ast_map;
// reachable as well.
use core::prelude::*;
-use core::iterator::IteratorUtil;
use middle::resolve;
use middle::ty;
use middle::ty;
use middle::typeck;
-use core::iterator::IteratorUtil;
use core::option::{Some, None};
use core::uint;
use core::vec;
use util::common::{indenter};
use util::enum_set::{EnumSet, CLike};
-use core::iterator::IteratorUtil;
use core::cast;
use core::cmp;
use core::hashmap::{HashMap, HashSet};
use middle::typeck::check::{structure_of, valid_range_bounds};
use middle::typeck::require_same_types;
-use core::iterator::IteratorUtil;
use core::hashmap::{HashMap, HashSet};
use syntax::ast;
use syntax::ast_util;
use util::ppaux;
-use core::iterator::IteratorUtil;
use core::cast::transmute;
use core::hashmap::HashMap;
use core::result;
*/
use core::prelude::*;
-use core::iterator::IteratorUtil;
use middle::freevars::get_freevars;
use middle::ty::{re_scope};
// except according to those terms.
use core::prelude::*;
-use core::iterator::IteratorUtil;
use middle::resolve::Impl;
use middle::ty::param_ty;
// substitutions.
use core::prelude::*;
-use core::iterator::IteratorUtil;
use middle::pat_util;
use middle::ty;
use syntax::visit::{visit_mod};
use util::ppaux::ty_to_str;
-use core::iterator::IteratorUtil;
use core::hashmap::{HashMap, HashSet};
use core::result::Ok;
use core::uint;
*/
use core::prelude::*;
-use core::iterator::IteratorUtil;
use metadata::csearch;
use middle::ty::{substs, ty_param_bounds_and_ty};
use core::result;
use core::vec;
-use core::iterator::IteratorUtil;
use extra::list::Nil;
use extra::smallintmap::SmallIntMap;
use syntax::ast::{m_imm, m_mutbl};
use syntax::print::pprust;
use syntax::{ast, ast_util};
-use core::iterator::IteratorUtil;
use core::str;
use core::vec;
use fold;
use pass::Pass;
-use core::iterator::IteratorUtil;
use core::str;
use core::util;
use doc;
-use core::iterator::IteratorUtil;
use core::vec;
pub type AstId = int;
use core::prelude::*;
-use core::iterator::IteratorUtil;
use astsrv;
use doc;
use core::prelude::*;
-use core::iterator::IteratorUtil;
use core::str;
use core::uint;
use pass::Pass;
use_rl: bool)
-> Option<Repl> {
if line.starts_with(":") {
- // FIXME #5898: conflicts with Cell.take(), so can't be at the top level
- use std::iterator::IteratorUtil;
-
// drop the : and the \n (one byte each)
let full = line.slice(1, line.len() - 1);
let split: ~[~str] = full.word_iter().transform(|s| s.to_owned()).collect();
use core::libc::consts::os::posix88::{S_IRUSR, S_IWUSR, S_IXUSR};
use core::os::mkdir_recursive;
use core::os;
-use core::iterator::IteratorUtil;
/// Returns the value of RUST_PATH, as a list
/// of Paths. In general this should be read from the
use core::prelude::*;
use core::*;
-use core::iterator::IteratorUtil;
pub use core::path::Path;
use core::hashmap::HashMap;
use rustc::driver::{driver, session};
use extra::semver;
use core::prelude::*;
-use core::iterator::IteratorUtil;
use core::{char, os, result, run, str};
use package_path::RemotePath;
use extra::tempfile::mkdtemp;
internal iterator by calling the `advance` method. For example:
~~~ {.rust}
-use core::iterator::*;
-
let xs = [0u, 1, 2, 3, 4, 5];
let ys = [30, 40, 50, 60];
let mut it = xs.iter().chain(ys.iter());
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [0];
/// let b = [1];
/// let mut it = a.iter().chain_(b.iter());
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [0];
/// let b = [1];
/// let mut it = a.iter().zip(b.iter());
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [1, 2];
/// let mut it = a.iter().transform(|&x| 2 * x);
/// assert_eq!(it.next().get(), 2);
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [1, 2];
/// let mut it = a.iter().filter(|&x| *x > 1);
/// assert_eq!(it.next().get(), &2);
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [1, 2];
/// let mut it = a.iter().filter_map(|&x| if x > 1 {Some(2 * x)} else {None});
/// assert_eq!(it.next().get(), 4);
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [100, 200];
/// let mut it = a.iter().enumerate();
/// assert_eq!(it.next().get(), (0, &100));
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [1, 2, 3, 2, 1];
/// let mut it = a.iter().skip_while(|&a| *a < 3);
/// assert_eq!(it.next().get(), &3);
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [1, 2, 3, 2, 1];
/// let mut it = a.iter().take_while(|&a| *a < 3);
/// assert_eq!(it.next().get(), &1);
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [1, 2, 3, 4, 5];
/// let mut it = a.iter().skip(3);
/// assert_eq!(it.next().get(), &4);
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [1, 2, 3, 4, 5];
/// let mut it = a.iter().take_(3);
/// assert_eq!(it.next().get(), &1);
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [1, 2, 3, 4, 5];
/// let mut it = a.iter().scan(1, |fac, &x| {
/// *fac = *fac * x;
/// # Example
///
/// ~~~ {.rust}
+ /// use std::iterator::Counter;
+ ///
/// for Counter::new(0, 10).advance |i| {
/// io::println(fmt!("%d", i));
/// }
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [1, 2, 3, 4, 5];
/// let b: ~[int] = a.iter().transform(|&x| x).collect();
/// assert!(a == b);
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [1, 2, 3, 4, 5];
/// let mut it = a.iter();
/// assert!(it.nth(2).get() == &3);
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [1, 2, 3, 4, 5];
/// assert!(a.iter().last().get() == &5);
/// ~~~
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [1, 2, 3, 4, 5];
/// assert!(a.iter().fold(0, |a, &b| a + b) == 15);
/// ~~~
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [1, 2, 3, 4, 5];
/// let mut it = a.iter();
/// assert!(it.count() == 5);
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [1, 2, 3, 4, 5];
/// assert!(a.iter().all(|&x| *x > 0));
/// assert!(!a.iter().all(|&x| *x > 2));
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [1, 2, 3, 4, 5];
/// let mut it = a.iter();
/// assert!(it.any_(|&x| *x == 3));
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [1, 2, 3, 4, 5];
/// let mut it = a.iter().transform(|&x| x);
/// assert!(it.sum() == 15);
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
+ /// use std::iterator::Counter;
///
/// fn factorial(n: uint) -> uint {
/// Counter::new(1u, 1).take_while(|&i| i <= n).product()
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [1, 2, 3, 4, 5];
/// assert!(a.iter().max().get() == &5);
/// ~~~
/// # Example
///
/// ~~~ {.rust}
- /// use std::iterator::*;
- ///
/// let a = [1, 2, 3, 4, 5];
/// assert!(a.iter().min().get() == &1);
/// ~~~
pub use old_iter::{CopyableIter, CopyableOrderedIter, CopyableNonstrictIter};
pub use old_iter::{ExtendedMutableIter};
pub use iter::{Times, FromIter};
-// FIXME: #5898 pub use iterator::{Iterator, IteratorUtil};
-pub use iterator::Iterator;
+pub use iterator::{Iterator, IteratorUtil};
pub use num::{Num, NumCast};
pub use num::{Orderable, Signed, Unsigned, Round};
pub use num::{Algebraic, Trigonometric, Exponential, Hyperbolic};
use visit;
use syntax::parse::token::special_idents;
-use core::iterator::IteratorUtil;
use core::cmp;
use core::hashmap::HashMap;
use core::vec;
use core::int;
use core::option;
use core::to_bytes;
-use core::iterator::IteratorUtil;
pub fn path_name_i(idents: &[ident]) -> ~str {
// FIXME: Bad copies (#2543 -- same for everything else that says "bad")
use ast::*;
use super::*;
use core::io;
- use core::iterator::IteratorUtil;
#[test] fn xorpush_test () {
let mut s = ~[];
use diagnostic::span_handler;
use parse::comments::{doc_comment_style, strip_doc_comment_decoration};
-use core::iterator::IteratorUtil;
use core::hashmap::HashSet;
use core::vec;
use extra;
// except according to those terms.
use core::prelude::*;
-use core::iterator::IteratorUtil;
use codemap::{Pos, span};
use codemap;
/* The compiler code necessary to support the bytes! extension. */
-use core::iterator::IteratorUtil;
use ast;
use codemap::span;
use ext::base::*;
use core::uint;
use core::vec;
-use core::iterator::IteratorUtil;
pub use self::ty::*;
mod ty;
use ext::build::AstBuilder;
use ext::deriving::generic::*;
-use core::iterator::IteratorUtil;
pub fn expand_deriving_iter_bytes(cx: @ExtCtxt,
span: span,
*/
use core::prelude::*;
-use core::iterator::IteratorUtil;
use ast::{enum_def, ident, item, Generics, meta_item, struct_def};
use ext::base::ExtCtxt;
use visit;
use visit::Visitor;
-use core::iterator::IteratorUtil;
use core::vec;
pub fn expand_expr(extsbox: @mut SyntaxEnv,
use opt_vec;
use opt_vec::OptVec;
-use core::iterator::IteratorUtil;
use core::vec;
pub trait gen_send {
use parse::token::{Token, EOF, to_str, nonterminal, get_ident_interner, ident_to_str};
use parse::token;
-use core::iterator::IteratorUtil;
use core::hashmap::HashMap;
use core::uint;
use core::vec;
use parse::token::{ident_to_str};
use parse::lexer::TokenAndSpan;
-use core::iterator::IteratorUtil;
use core::hashmap::HashMap;
use core::option;
use parse::token;
use parse::token::{get_ident_interner};
-use core::iterator::IteratorUtil;
use core::io;
use core::str;
use core::uint;
use parse::token;
use parse::token::{str_to_ident};
-use core::iterator::IteratorUtil;
use core::char;
use core::either;
use core::u64;
use opt_vec;
use opt_vec::OptVec;
-use core::iterator::IteratorUtil;
use core::either::Either;
use core::either;
use core::hashmap::HashSet;
use core::io;
use core::u64;
use core::uint;
-use core::iterator::IteratorUtil;
// The @ps is stored here to prevent recursive type.
pub enum ann_node<'self> {
// except according to those terms.
use core::prelude::*;
-use core::iterator::IteratorUtil;
use abi::AbiSet;
use ast::*;
use extra::time;
use extra::deque::Deque;
use extra::par;
-use std::iterator::IteratorUtil;
use std::hashmap::HashSet;
use std::int::abs;
use std::io;
-use std::iterator::*;
use std::from_str::FromStr;
use std::i32::range;
use std::os;
-use std::iterator::IteratorUtil;
use std::cast::transmute;
use std::from_str::FromStr;
use std::libc::{FILE, STDOUT_FILENO, c_int, fdopen, fputc, fputs, fwrite, size_t};
-use std::iterator::IteratorUtil;
use std::f64;
use std::from_str::FromStr;
use std::os;
-use std::iterator::IteratorUtil;
use std::f64;
use std::from_str::FromStr;
use std::iter::ExtendedMutableIter;
use std::io::{ReaderUtil, WriterUtil};
use std::io;
-use std::iterator::IteratorUtil;
use std::os;
use std::str;
use std::u8;
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use std::iterator::IteratorUtil;
-
fn compute1() -> float {
let v = ~[0f, 1f, 2f, 3f];
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use std::iterator::IteratorUtil;
-
fn main() {
let needlesArr: ~[char] = ~['a', 'f'];
do needlesArr.iter().fold() |x, y| {
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use std::iterator::*;
-
fn main() {
let mut xs = ~[1, 2, 3, 4];
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use std::iterator::IteratorUtil;
-
pub fn main() {
let v = ~[-1f, 0f, 1f, 2f, 3f];
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use std::iterator::IteratorUtil;
-
pub fn main() {
fn f(i: &fn() -> uint) -> uint { i() }
let v = ~[-1f, 0f, 1f, 2f, 3f];
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use std::iterator::IteratorUtil;
-
pub fn main() {
fn f(i: uint) -> uint { i }
let v = ~[-1f, 0f, 1f, 2f, 3f];
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use std::iterator::IteratorUtil;
use std::vec;
fn w_semi(v: ~[int]) -> int {
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use std::iterator::IteratorUtil;
use std::vec;
// Check usage and precedence of block arguments in expressions:
extern mod extra;
-use std::iterator::IteratorUtil;
use std::io::ReaderUtil;
use std::io;
use std::str;
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use std::iterator::IteratorUtil;
-
pub fn main() {
let x = ~[1, 2, 3];
let mut y = 0;
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use std::iterator::IteratorUtil;
-
fn test1() {
let mut ints = [0, ..32];
ints[0] += 1;
// xfail-fast
-use std::iterator::IteratorUtil;
use std::cmp::Eq;
use std::vec;
extern mod extra;
-use std::iterator::IteratorUtil;
-
#[test]
#[ignore(cfg(ignorecfg))]
fn shouldignore() {
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use std::iterator::IteratorUtil;
-
pub fn main() {
let yen: char = '¥'; // 0xa5
let c_cedilla: char = 'ç'; // 0xe7
extern mod extra;
-use std::iterator::IteratorUtil;
use std::str;
use std::vec;