Skip to content

More str cleanup #7123

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 7 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion src/compiletest/runtest.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ use util::logv;

use core::io;
use core::os;
use core::str;
use core::uint;
use core::vec;

Expand Down
2 changes: 0 additions & 2 deletions src/libextra/base64.rs
Original file line number Diff line number Diff line change
Expand Up @@ -229,8 +229,6 @@ impl<'self> FromBase64 for &'self str {

#[cfg(test)]
mod tests {
use core::str;

#[test]
fn test_to_base64() {
assert_eq!("".to_base64(), ~"");
Expand Down
1 change: 0 additions & 1 deletion src/libextra/rope.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1271,7 +1271,6 @@ mod tests {

use rope::*;

use core::str;
use core::uint;
use core::vec;

Expand Down
3 changes: 0 additions & 3 deletions src/libextra/sha1.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@

use core::prelude::*;

use core::str;
use core::uint;
use core::vec;

Expand Down Expand Up @@ -279,8 +278,6 @@ pub fn sha1() -> @Sha1 {
mod tests {
use sha1;

use core::vec;

#[test]
fn test() {
struct Test {
Expand Down
5 changes: 0 additions & 5 deletions src/libextra/smallintmap.rs
Original file line number Diff line number Diff line change
Expand Up @@ -294,11 +294,6 @@ mod tests {

use super::SmallIntMap;

use core::local_data;
use core::rand;
use core::uint;
use core::vec;

#[test]
fn test_find_mut() {
let mut m = SmallIntMap::new();
Expand Down
3 changes: 0 additions & 3 deletions src/libextra/sort.rs
Original file line number Diff line number Diff line change
Expand Up @@ -751,7 +751,6 @@ fn shift_vec<T:Copy>(dest: &mut [T],
mod test_qsort3 {
use sort::*;

use core::vec;

fn check_sort(v1: &mut [int], v2: &mut [int]) {
let len = v1.len();
Expand Down Expand Up @@ -861,8 +860,6 @@ mod tests {

use sort::*;

use core::vec;

fn check_sort(v1: &[int], v2: &[int]) {
let len = v1.len();
pub fn le(a: &int, b: &int) -> bool { *a <= *b }
Expand Down
1 change: 0 additions & 1 deletion src/libextra/stats.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@

use core::prelude::*;

use core::vec;
use core::f64;
use core::cmp;
use core::num;
Expand Down
1 change: 1 addition & 0 deletions src/libextra/std.rc
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ not required in or otherwise suitable for the core library.

extern mod core(name = "std", vers = "0.7-pre");

#[cfg(stage0)]
use core::{str, unstable};
use core::str::{StrSlice, OwnedStr};

Expand Down
1 change: 0 additions & 1 deletion src/libextra/tempfile.rs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ mod tests {
use tempfile::mkdtemp;

use core::os;
use core::str;

#[test]
fn test_mkdtemp() {
Expand Down
1 change: 0 additions & 1 deletion src/libextra/terminfo/parser/compiled.rs
Original file line number Diff line number Diff line change
Expand Up @@ -313,7 +313,6 @@ pub fn parse(file: @Reader, longnames: bool) -> Result<~TermInfo, ~str> {
#[cfg(test)]
mod test {
use super::*;
use p = core::path::Path;

#[test]
fn test_veclens() {
Expand Down
3 changes: 1 addition & 2 deletions src/libextra/test.rs
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ use core::either;
use core::io;
use core::option;
use core::result;
use core::str;
use core::task;
use core::to_str::ToStr;
use core::uint;
Expand Down Expand Up @@ -542,7 +541,7 @@ pub fn filter_tests(

// Sort the tests alphabetically
fn lteq(t1: &TestDescAndFn, t2: &TestDescAndFn) -> bool {
str::le(t1.desc.name.to_str(), t2.desc.name.to_str())
t1.desc.name.to_str() < t2.desc.name.to_str()
}
sort::quick_sort(filtered, lteq);

Expand Down
1 change: 0 additions & 1 deletion src/libextra/treemap.rs
Original file line number Diff line number Diff line change
Expand Up @@ -710,7 +710,6 @@ mod test_treemap {

use core::rand::RngUtil;
use core::rand;
use core::str;
use core::vec;

#[test]
Expand Down
3 changes: 0 additions & 3 deletions src/librustc/back/rpath.rs
Original file line number Diff line number Diff line change
Expand Up @@ -199,9 +199,6 @@ pub fn minimize_rpaths(rpaths: &[Path]) -> ~[Path] {
mod test {
use core::prelude::*;

use core::os;
use core::str;

// FIXME(#2119): the outer attribute should be #[cfg(unix, test)], then
// these redundant #[cfg(test)] blocks can be removed
#[cfg(test)]
Expand Down
1 change: 0 additions & 1 deletion src/librustc/middle/astencode.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ use cstore = metadata::cstore;
use driver::session::Session;
use e = metadata::encoder;
use metadata::decoder;
use metadata::encoder;
use metadata::tydecode;
use metadata::tydecode::{DefIdSource, NominalType, TypeWithId, TypeParameter};
use metadata::tyencode;
Expand Down
2 changes: 1 addition & 1 deletion src/librustc/middle/resolve.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4845,7 +4845,7 @@ impl Resolver {
let mut smallest = 0;
for maybes.eachi |i, &other| {

values[i] = str::levdistance(name, other);
values[i] = name.lev_distance(other);

if values[i] <= values[smallest] {
smallest = i;
Expand Down
1 change: 0 additions & 1 deletion src/librustc/middle/trans/adt.rs
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,6 @@
use core::container::Map;
use core::libc::c_ulonglong;
use core::option::{Option, Some, None};
use core::str;
use core::vec;

use lib::llvm::{ValueRef, TypeRef, True, IntEQ, IntNE};
Expand Down
2 changes: 0 additions & 2 deletions src/librustc/middle/trans/base.rs
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,6 @@ use core::libc::c_uint;
use core::str;
use core::uint;
use core::vec;
use core::local_data;
use extra::time;
use syntax::ast::ident;
use syntax::ast_map::{path, path_elt_to_str, path_name};
Expand Down Expand Up @@ -3120,4 +3119,3 @@ pub fn trans_crate(sess: session::Session,

return (llcx, llmod, link_meta);
}

2 changes: 0 additions & 2 deletions src/librustdoc/astsrv.rs
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,6 @@ use syntax::ast;
use syntax::ast_map;
use syntax;

#[cfg(test)] use core::vec;

pub struct Ctxt {
ast: @ast::crate,
ast_map: ast_map::map
Expand Down
17 changes: 6 additions & 11 deletions src/librustdoc/desc_to_brief_pass.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ use fold::Fold;
use fold;
use pass::Pass;

use core::str;
use core::util;

pub fn mk_pass() -> Pass {
Expand Down Expand Up @@ -129,25 +128,21 @@ fn first_sentence_(s: &str) -> ~str {
}
});
match idx {
Some(idx) if idx > 2u => {
str::to_owned(s.slice(0, idx - 1))
}
Some(idx) if idx > 2u => s.slice(0, idx - 1).to_owned(),
_ => {
if s.ends_with(".") {
str::to_owned(s)
s.to_owned()
} else {
str::to_owned(s)
s.to_owned()
}
}
}
}

pub fn paragraphs(s: &str) -> ~[~str] {
let mut lines = ~[];
for str::each_line_any(s) |line| { lines.push(line.to_owned()); }
let mut whitespace_lines = 0;
let mut accum = ~"";
let paras = do lines.iter().fold(~[]) |paras, line| {
let paras = do s.any_line_iter().fold(~[]) |paras, line| {
let mut res = paras;

if line.is_whitespace() {
Expand All @@ -163,9 +158,9 @@ pub fn paragraphs(s: &str) -> ~[~str] {
whitespace_lines = 0;

accum = if accum.is_empty() {
copy *line
line.to_owned()
} else {
accum + "\n" + *line
fmt!("%s\n%s", accum, line)
}
}

Expand Down
2 changes: 0 additions & 2 deletions src/librustdoc/extract.rs
Original file line number Diff line number Diff line change
Expand Up @@ -285,8 +285,6 @@ mod test {
use extract::{extract, from_srv};
use parse;

use core::vec;

fn mk_doc(source: @str) -> doc::Doc {
let ast = parse::from_str(source);
extract(ast, ~"")
Expand Down
7 changes: 1 addition & 6 deletions src/librustdoc/markdown_pass.rs
Original file line number Diff line number Diff line change
Expand Up @@ -466,10 +466,7 @@ fn write_variant(ctxt: &Ctxt, doc: doc::VariantDoc) {
}

fn list_item_indent(item: &str) -> ~str {
let mut indented = ~[];
for str::each_line_any(item) |line| {
indented.push(line);
}
let indented = item.any_line_iter().collect::<~[&str]>();

// separate markdown elements within `*` lists must be indented by four
// spaces, or they will escape the list context. indenting everything
Expand Down Expand Up @@ -539,8 +536,6 @@ mod test {
use tystr_pass;
use unindent_pass;

use core::str;

fn render(source: ~str) -> ~str {
let (srv, doc) = create_doc_srv(source);
let markdown = write_markdown_str_srv(srv, doc);
Expand Down
1 change: 0 additions & 1 deletion src/librustdoc/page_pass.rs
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,6 @@ mod test {
use doc;
use extract;
use page_pass::run;
use core::vec;

fn mk_doc_(
output_style: config::OutputStyle,
Expand Down
2 changes: 0 additions & 2 deletions src/librustdoc/prune_hidden_pass.rs
Original file line number Diff line number Diff line change
Expand Up @@ -77,8 +77,6 @@ mod test {

#[test]
fn should_prune_hidden_items() {
use core::vec;

let doc = mk_doc(~"#[doc(hidden)] mod a { }");
assert!(doc.cratemod().mods().is_empty())
}
Expand Down
1 change: 0 additions & 1 deletion src/librustdoc/prune_private_pass.rs
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,6 @@ mod test {
use extract;
use tystr_pass;
use prune_private_pass::run;
use core::vec;

fn mk_doc(source: ~str) -> doc::Doc {
do astsrv::from_str(copy source) |srv| {
Expand Down
27 changes: 11 additions & 16 deletions src/librustdoc/sectionalize_pass.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ use fold::Fold;
use fold;
use pass::Pass;

use core::str;
use core::iterator::IteratorUtil;

pub fn mk_pass() -> Pass {
Pass {
Expand Down Expand Up @@ -104,39 +104,37 @@ fn sectionalize(desc: Option<~str>) -> (Option<~str>, ~[doc::Section]) {
if desc.is_none() {
return (None, ~[]);
}
let mut lines = ~[];
for str::each_line_any(*desc.get_ref()) |line| { lines.push(line.to_owned()); }

let mut new_desc = None::<~str>;
let mut current_section = None;
let mut sections = ~[];

for lines.each |line| {
match parse_header(copy *line) {
for desc.get_ref().any_line_iter().advance |line| {
match parse_header(line) {
Some(header) => {
if current_section.is_some() {
sections += [copy *current_section.get_ref()];
sections.push(copy *current_section.get_ref());
}
current_section = Some(doc::Section {
header: header,
header: header.to_owned(),
body: ~""
});
}
None => {
match copy current_section {
Some(section) => {
current_section = Some(doc::Section {
body: section.body + "\n" + *line,
body: fmt!("%s\n%s", section.body, line),
.. section
});
}
None => {
new_desc = match copy new_desc {
Some(desc) => {
Some(desc + "\n" + *line)
Some(fmt!("%s\n%s", desc, line))
}
None => {
Some(copy *line)
Some(line.to_owned())
}
};
}
Expand All @@ -146,15 +144,15 @@ fn sectionalize(desc: Option<~str>) -> (Option<~str>, ~[doc::Section]) {
}

if current_section.is_some() {
sections += [current_section.get()];
sections.push(current_section.unwrap());
}

(new_desc, sections)
}

fn parse_header(line: ~str) -> Option<~str> {
fn parse_header<'a>(line: &'a str) -> Option<&'a str> {
if line.starts_with("# ") {
Some(line.slice(2u, line.len()).to_owned())
Some(line.slice_from(2))
} else {
None
}
Expand All @@ -172,9 +170,6 @@ mod test {
use extract;
use sectionalize_pass::run;

use core::str;
use core::vec;

fn mk_doc(source: ~str) -> doc::Doc {
do astsrv::from_str(copy source) |srv| {
let doc = extract::from_srv(srv.clone(), ~"");
Expand Down
2 changes: 0 additions & 2 deletions src/librustdoc/text_pass.rs
Original file line number Diff line number Diff line change
Expand Up @@ -149,8 +149,6 @@ mod test {
use sectionalize_pass;
use text_pass::mk_pass;

use core::str;

fn mk_doc(source: ~str) -> doc::Doc {
do astsrv::from_str(copy source) |srv| {
let doc = extract::from_srv(srv.clone(), ~"");
Expand Down
Loading