Skip to content

Commit 7b62749

Browse files
committed
Turn on 2018 edition and clean up extern crate and use statements
1 parent 1c99af0 commit 7b62749

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+234
-375
lines changed

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ version = "0.2.2"
55
license = "MIT OR Apache-2.0"
66
repository = "https://github.com/rust-lang/crates.io"
77
description = "Backend of crates.io"
8+
edition = "2018"
89

910
[workspace]
1011

build.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
extern crate diesel;
2-
extern crate diesel_migrations;
3-
extern crate dotenv;
4-
51
use diesel::prelude::*;
62
use diesel_migrations::run_pending_migrations;
73
use dotenv::dotenv;

src/app.rs

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,16 @@
11
//! Application-wide components in a struct accessible from each request
22
3-
use std::env;
4-
use std::path::PathBuf;
5-
use std::sync::{Arc, Mutex};
6-
use std::time::Duration;
3+
use crate::{db, util::CargoResult, Config, Env};
4+
use std::{
5+
env,
6+
path::PathBuf,
7+
sync::{Arc, Mutex},
8+
time::Duration,
9+
};
710

811
use diesel::r2d2;
9-
use git2;
10-
use oauth2;
11-
use reqwest;
1212
use scheduled_thread_pool::ScheduledThreadPool;
1313

14-
use crate::util::CargoResult;
15-
use crate::{db, Config, Env};
16-
1714
/// The `App` struct holds the main components of the application like
1815
/// the database connection pool and configurations
1916
// The db, oauth, and git2 types don't implement debug.

src/bin/delete-crate.rs

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,16 @@
77

88
#![deny(warnings)]
99

10-
extern crate cargo_registry;
11-
extern crate diesel;
10+
use cargo_registry::{db, models::Crate, schema::crates};
11+
use std::{
12+
env,
13+
io::{self, prelude::*},
14+
};
1215

1316
use diesel::prelude::*;
14-
use std::env;
15-
use std::io;
16-
use std::io::prelude::*;
17-
18-
use cargo_registry::models::Crate;
19-
use cargo_registry::schema::crates;
2017

2118
fn main() {
22-
let conn = cargo_registry::db::connect_now().unwrap();
19+
let conn = db::connect_now().unwrap();
2320
conn.transaction::<_, diesel::result::Error, _>(|| {
2421
delete(&conn);
2522
Ok(())

src/bin/delete-version.rs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,20 @@
77

88
#![deny(warnings)]
99

10-
extern crate cargo_registry;
11-
extern crate diesel;
10+
use cargo_registry::{
11+
db,
12+
models::{Crate, Version},
13+
schema::versions,
14+
};
15+
use std::{
16+
env,
17+
io::{self, prelude::*},
18+
};
1219

1320
use diesel::prelude::*;
14-
use std::env;
15-
use std::io;
16-
use std::io::prelude::*;
17-
18-
use cargo_registry::models::{Crate, Version};
19-
use cargo_registry::schema::versions;
2021

2122
fn main() {
22-
let conn = cargo_registry::db::connect_now().unwrap();
23+
let conn = db::connect_now().unwrap();
2324
conn.transaction::<_, diesel::result::Error, _>(|| {
2425
delete(&conn);
2526
Ok(())

src/bin/on_call/mod.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
extern crate cargo_registry;
2-
extern crate reqwest;
3-
4-
use self::reqwest::{header, StatusCode as Status};
1+
use cargo_registry::util::{internal, CargoResult};
52
use std::env;
63

7-
use self::cargo_registry::util::*;
4+
use reqwest::{header, StatusCode as Status};
85

96
#[derive(Serialize, Debug)]
107
#[serde(rename_all = "snake_case", tag = "event_type")]

src/bin/populate.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,14 @@
66

77
#![deny(warnings)]
88

9-
extern crate cargo_registry;
10-
extern crate diesel;
11-
extern crate rand;
9+
use cargo_registry::{db, schema::version_downloads};
10+
use std::env;
1211

1312
use diesel::prelude::*;
1413
use rand::{Rng, StdRng};
15-
use std::env;
16-
17-
use cargo_registry::schema::version_downloads;
1814

1915
fn main() {
20-
let conn = cargo_registry::db::connect_now().unwrap();
16+
let conn = db::connect_now().unwrap();
2117
conn.transaction(|| update(&conn)).unwrap();
2218
}
2319

src/bin/render-readmes.rs

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8,32 +8,21 @@
88
#[macro_use]
99
extern crate serde_derive;
1010

11-
extern crate cargo_registry;
12-
extern crate chrono;
13-
extern crate diesel;
14-
extern crate docopt;
15-
extern crate flate2;
16-
extern crate itertools;
17-
extern crate reqwest;
18-
extern crate tar;
19-
extern crate toml;
11+
use cargo_registry::{
12+
db,
13+
models::Version,
14+
render::readme_to_html,
15+
schema::{crates, readme_renderings, versions},
16+
Config,
17+
};
18+
use std::{io::Read, path::Path, thread};
2019

2120
use chrono::{TimeZone, Utc};
22-
use diesel::dsl::any;
23-
use diesel::prelude::*;
21+
use diesel::{dsl::any, prelude::*};
2422
use docopt::Docopt;
2523
use flate2::read::GzDecoder;
2624
use itertools::Itertools;
27-
use std::io::Read;
28-
use std::path::Path;
29-
use std::thread;
30-
use tar::Archive;
31-
32-
use cargo_registry::render::readme_to_html;
33-
use cargo_registry::Config;
34-
35-
use cargo_registry::models::Version;
36-
use cargo_registry::schema::*;
25+
use tar::{self, Archive};
3726

3827
const DEFAULT_PAGE_SIZE: usize = 25;
3928
const USAGE: &str = "
@@ -59,7 +48,7 @@ fn main() {
5948
.and_then(|d| d.deserialize())
6049
.unwrap_or_else(|e| e.exit());
6150
let config = Config::default();
62-
let conn = cargo_registry::db::connect_now().unwrap();
51+
let conn = db::connect_now().unwrap();
6352

6453
let start_time = Utc::now();
6554

src/bin/server.rs

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,18 @@
11
#![deny(warnings)]
22

3-
extern crate cargo_registry;
4-
extern crate civet;
5-
extern crate env_logger;
6-
extern crate git2;
3+
use cargo_registry::{boot, build_handler, env, git, App, Config, Env};
4+
use std::{
5+
env,
6+
fs::{self, File},
7+
sync::{mpsc::channel, Arc},
8+
};
79

8-
use cargo_registry::{env, Env};
910
use civet::Server;
10-
use std::env;
11-
use std::fs::{self, File};
12-
use std::sync::mpsc::channel;
13-
use std::sync::Arc;
1411

1512
fn main() {
1613
// Initialize logging
1714
env_logger::init();
18-
let config = cargo_registry::Config::default();
15+
let config = Config::default();
1916

2017
// If there isn't a git checkout containing the crate index repo at the path specified
2118
// by `GIT_REPO_CHECKOUT`, delete that directory and clone the repo specified by `GIT_REPO_URL`
@@ -28,7 +25,7 @@ fn main() {
2825
let _ = fs::remove_dir_all(&config.git_repo_checkout);
2926
fs::create_dir_all(&config.git_repo_checkout).unwrap();
3027
let mut cb = git2::RemoteCallbacks::new();
31-
cb.credentials(cargo_registry::git::credentials);
28+
cb.credentials(git::credentials);
3229
let mut opts = git2::FetchOptions::new();
3330
opts.remote_callbacks(cb);
3431
git2::build::RepoBuilder::new()
@@ -44,13 +41,13 @@ fn main() {
4441
cfg.set_str("user.name", "bors").unwrap();
4542
cfg.set_str("user.email", "[email protected]").unwrap();
4643

47-
let app = cargo_registry::App::new(&config);
48-
let app = cargo_registry::build_handler(Arc::new(app));
44+
let app = App::new(&config);
45+
let app = build_handler(Arc::new(app));
4946

5047
// On every server restart, ensure the categories available in the database match
5148
// the information in *src/categories.toml*.
5249
let categories_toml = include_str!("../boot/categories.toml");
53-
cargo_registry::boot::categories::sync(categories_toml).unwrap();
50+
boot::categories::sync(categories_toml).unwrap();
5451

5552
let heroku = env::var("HEROKU").is_ok();
5653
let port = if heroku {

src/bin/transfer-crates.rs

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,21 @@
55

66
#![deny(warnings)]
77

8-
extern crate cargo_registry;
9-
extern crate diesel;
8+
use cargo_registry::{
9+
db,
10+
models::{Crate, OwnerKind, User},
11+
schema::{crate_owners, crates, users},
12+
};
13+
use std::{
14+
env,
15+
io::{self, prelude::*},
16+
process::exit,
17+
};
1018

1119
use diesel::prelude::*;
12-
use std::env;
13-
use std::io;
14-
use std::io::prelude::*;
15-
16-
use cargo_registry::models::{Crate, OwnerKind, User};
17-
use cargo_registry::schema::*;
1820

1921
fn main() {
20-
let conn = cargo_registry::db::connect_now().unwrap();
22+
let conn = db::connect_now().unwrap();
2123
conn.transaction::<_, diesel::result::Error, _>(|| {
2224
transfer(&conn);
2325
Ok(())
@@ -97,6 +99,6 @@ fn get_confirm(msg: &str) {
9799
let mut line = String::new();
98100
io::stdin().read_line(&mut line).unwrap();
99101
if !line.starts_with('y') {
100-
std::process::exit(0);
102+
exit(0);
101103
}
102104
}

src/bin/update-downloads.rs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,29 @@
11
#![deny(warnings)]
22
#![allow(unknown_lints, proc_macro_derive_resolution_fallback)] // This can be removed after diesel-1.4
33

4-
extern crate cargo_registry;
54
#[macro_use]
65
extern crate diesel;
76

8-
use diesel::prelude::*;
9-
use std::env;
10-
use std::time::Duration;
7+
use cargo_registry::{
8+
db,
9+
models::VersionDownload,
10+
schema::{crate_downloads, crates, metadata, version_downloads, versions},
11+
};
12+
use std::{env, thread, time::Duration};
1113

12-
use cargo_registry::models::VersionDownload;
13-
use cargo_registry::schema::*;
14+
use diesel::prelude::*;
1415

1516
static LIMIT: i64 = 1000;
1617

1718
fn main() {
1819
let daemon = env::args().nth(1).as_ref().map(|s| &s[..]) == Some("daemon");
1920
let sleep = env::args().nth(2).map(|s| s.parse().unwrap());
2021
loop {
21-
let conn = cargo_registry::db::connect_now().unwrap();
22+
let conn = db::connect_now().unwrap();
2223
update(&conn).unwrap();
2324
drop(conn);
2425
if daemon {
25-
std::thread::sleep(Duration::new(sleep.unwrap(), 0));
26+
thread::sleep(Duration::new(sleep.unwrap(), 0));
2627
} else {
2728
break;
2829
}
@@ -113,13 +114,12 @@ fn collect(conn: &PgConnection, rows: &[VersionDownload]) -> QueryResult<()> {
113114

114115
#[cfg(test)]
115116
mod test {
116-
extern crate semver;
117-
118-
use std::collections::HashMap;
119-
120117
use super::*;
121-
use cargo_registry::env;
122-
use cargo_registry::models::{Crate, NewCrate, NewUser, NewVersion, User, Version};
118+
use cargo_registry::{
119+
env,
120+
models::{Crate, NewCrate, NewUser, NewVersion, User, Version},
121+
};
122+
use std::collections::HashMap;
123123

124124
fn conn() -> PgConnection {
125125
let conn = PgConnection::establish(&env("TEST_DATABASE_URL")).unwrap();

src/boot/categories.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
// Sync available crate categories from `src/categories.toml`.
22
// Runs when the server is started.
33

4-
use diesel;
5-
use diesel::prelude::*;
6-
use toml;
4+
use crate::{
5+
db,
6+
util::errors::{internal, CargoResult, ChainError},
7+
};
78

8-
use crate::db;
9-
use crate::util::errors::{internal, CargoResult, ChainError};
9+
use diesel::prelude::*;
1010

1111
#[derive(Debug)]
1212
struct Category {

src/config.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
use s3;
2-
3-
use std::env;
4-
use std::path::PathBuf;
5-
6-
use crate::{env, Env, Replica, Uploader};
1+
use crate::{env, uploaders::Uploader, Env, Replica};
2+
use std::{env, path::PathBuf};
73

84
#[derive(Clone, Debug)]
95
pub struct Config {

src/controllers/crate_owner_invitation.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
use super::prelude::*;
22

3-
use serde_json;
4-
53
use crate::models::{CrateOwner, CrateOwnerInvitation, OwnerKind};
64
use crate::schema::{crate_owner_invitations, crate_owners};
75
use crate::views::{EncodableCrateOwnerInvitation, InvitationResponse};

src/controllers/krate/follow.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
//! Endpoints for managing a per user list of followed crates
22
3-
use diesel;
43
use diesel::associations::Identifiable;
54

65
use crate::controllers::prelude::*;

src/controllers/krate/publish.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ use std::collections::HashMap;
44
use std::sync::Arc;
55

66
use hex::ToHex;
7-
use serde_json;
87

98
use crate::git;
109
use crate::render;

0 commit comments

Comments
 (0)