#[cfg(test)]
mod tests {
- use std::test::BenchHarness;
+ use extra::test::BenchHarness;
use bitv::*;
use bitv;
use super::*;
use std::cmp::Eq;
use std::kinds::Copy;
- use core;
+ use std::int;
#[test]
fn test_simple() {
#[test]
fn test_iter() {
let mut d = Deque::new();
- for std::int::range(0,5) |i| {
+ for int::range(0,5) |i| {
d.add_back(i);
}
assert_eq!(d.iter().collect::<~[&int]>(), ~[&0,&1,&2,&3,&4]);
- for std::int::range(6,9) |i| {
+ for int::range(6,9) |i| {
d.add_front(i);
}
assert_eq!(d.iter().collect::<~[&int]>(), ~[&8,&7,&6,&0,&1,&2,&3,&4]);
#[test]
fn test_rev_iter() {
let mut d = Deque::new();
- for std::int::range(0,5) |i| {
+ for int::range(0,5) |i| {
d.add_back(i);
}
assert_eq!(d.rev_iter().collect::<~[&int]>(), ~[&4,&3,&2,&1,&0]);
- for std::int::range(6,9) |i| {
+ for int::range(6,9) |i| {
d.add_front(i);
}
assert_eq!(d.rev_iter().collect::<~[&int]>(), ~[&4,&3,&2,&1,&0,&6,&7,&8]);
use std::io;
use std::result;
- use std::serialize::Decodable;
+ use extra::serialize::Decodable;
#[deriving(Eq, Encodable, Decodable)]
enum Animal {
fn each_item_of_module(&mut self, def_id: ast::def_id) -> bool {
// This item might not be in this crate. If it's not, look it up.
- let (cdata, items) = if def_id.crate == self.cdata.cnum {
+ let (_cdata, items) = if def_id.crate == self.cdata.cnum {
let items = reader::get_doc(reader::Doc(self.cdata.data),
tag_items);
(self.cdata, items)
ecx: &EncodeContext,
trait_ref: &ty::TraitRef,
tag: uint) {
- let r = ecx.reachable;
let ty_str_ctxt = @tyencode::ctxt {
diag: ecx.diag,
ds: def_to_str,
ecx: &EncodeContext,
params: @~[ty::TypeParameterDef],
tag: uint) {
- let r = ecx.reachable;
let ty_str_ctxt = @tyencode::ctxt {
diag: ecx.diag,
ds: def_to_str,
pub fn write_type(ecx: &EncodeContext,
ebml_w: &mut writer::Encoder,
typ: ty::t) {
- let r = ecx.reachable;
let ty_str_ctxt = @tyencode::ctxt {
diag: ecx.diag,
ds: def_to_str,
pub fn write_vstore(ecx: &EncodeContext,
ebml_w: &mut writer::Encoder,
vstore: ty::vstore) {
- let r = ecx.reachable;
let ty_str_ctxt = @tyencode::ctxt {
diag: ecx.diag,
ds: def_to_str,
typ: &ty::BareFnTy) {
ebml_w.start_tag(tag_item_method_fty);
- let r = ecx.reachable;
let ty_str_ctxt = @tyencode::ctxt {
diag: ecx.diag,
ds: def_to_str,
use std::iterator::IteratorUtil;
-use middle::resolve;
use middle::ty;
use middle::typeck;
use std::hashmap::HashSet;
use syntax::ast::*;
-use syntax::ast;
use syntax::ast_map;
use syntax::ast_util::def_id_of_def;
use syntax::attr;
-use syntax::codemap;
use syntax::parse::token;
use syntax::visit::Visitor;
use syntax::visit;
visit_item(item, (parent, visitor));
}
- item_impl(_, Some(_), ty, ref methods) => {
+ item_impl(_, Some(_), _ty, ref _methods) => {
visit_item(item, (parent, visitor));
}
// except according to those terms.
/*!
- *
* Handles translation of callees as well as other call-related
* things. Callees are a superset of normal rust values and sometimes
* have different representations. In particular, top-level fn items
let (bcx, base, len) =
base_datum.get_vec_base_and_len(bcx, index_expr.span,
index_expr.id, 0);
- let mut bcx = bcx;
- let mut base = base;
let mut len = len;
if ty::type_is_str(base_ty) {
use middle::typeck::infer::InferCtxt;
use middle::typeck::infer::{new_infer_ctxt, resolve_ivar};
use middle::typeck::infer::{resolve_nested_tvar, resolve_type};
-use syntax::ast::{crate, def_id, def_mod, def_struct, def_ty};
+use syntax::ast::{crate, def_id, def_struct, def_ty};
use syntax::ast::{item, item_enum, item_impl, item_mod, item_struct};
use syntax::ast::{local_crate, method, trait_ref, ty_path};
use syntax::ast;
use middle::typeck::infer::lub::Lub;
use middle::typeck::infer::sub::Sub;
use middle::typeck::infer::to_str::InferStr;
-use middle::typeck::infer::unify::{InferCtxtMethods, UnifyInferCtxtMethods};
+use middle::typeck::infer::unify::{InferCtxtMethods};
use middle::typeck::infer::{InferCtxt, cres, ures};
use util::common::indent;
use syntax::print::pprust;
use syntax::{ast, ast_util};
-use std::vec;
-
/// Produces a string suitable for debugging output.
pub trait Repr {
fn repr(&self, tcx: ctxt) -> ~str;
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use ast;
-use codemap::{BytePos, spanned};
-use parse::lexer::reader;
-use parse::parser::Parser;
-use parse::token::keywords;
use parse::token;
use parse::token::{get_ident_interner};
-use opt_vec;
-use opt_vec::OptVec;
-
// SeqSep : a sequence separator (token)
// and whether a trailing separator is allowed.
pub struct SeqSep {