Skip to content
This repository was archived by the owner on Dec 29, 2022. It is now read-only.

Commit ae5e4f7

Browse files
authored
Merge pull request #943 from Xanewok/prepare-2018-edition
Prepare for 2018 edition
2 parents a7c3a22 + 2ef14af commit ae5e4f7

25 files changed

+259
-279
lines changed

Cargo.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1+
cargo-features = ["edition"]
2+
13
[package]
24
name = "rls"
35
version = "0.129.0"
6+
edition = "2018"
47
authors = ["Nick Cameron <[email protected]>", "The RLS developers"]
58
description = "Rust Language Server - provides information about Rust programs to IDEs and other tools"
69
license = "Apache-2.0/MIT"

src/actions/diagnostics.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@ use std::collections::HashMap;
1818
use std::iter;
1919
use std::path::{Path, PathBuf};
2020

21-
use ls_types::{DiagnosticRelatedInformation, DiagnosticSeverity, Location, NumberOrString, Range};
22-
use lsp_data::ls_util;
21+
use languageserver_types::{DiagnosticRelatedInformation, DiagnosticSeverity, Location, NumberOrString, Range};
22+
use crate::lsp_data::ls_util;
2323
use serde_json;
24-
use span::compiler::DiagnosticSpan;
24+
use rls_span::compiler::DiagnosticSpan;
2525
use url::Url;
2626

27-
pub use ls_types::Diagnostic;
27+
pub use languageserver_types::Diagnostic;
2828

2929
#[derive(Debug)]
3030
pub struct Suggestion {
@@ -344,7 +344,7 @@ impl IsWithin for Range {
344344
#[cfg(test)]
345345
mod diagnostic_message_test {
346346
use super::*;
347-
use ls_types::Position;
347+
use languageserver_types::Position;
348348

349349
pub(super) fn parse_compiler_message(
350350
compiler_message: &str,
@@ -735,7 +735,7 @@ help: consider borrowing here: `&string`"#,
735735
mod diagnostic_suggestion_test {
736736
use self::diagnostic_message_test::*;
737737
use super::*;
738-
use ls_types::Position;
738+
use languageserver_types::Position;
739739

740740
#[test]
741741
fn suggest_use_when_cannot_find_type() {

src/actions/mod.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,22 @@
1111
//! Actions that the RLS can perform: responding to requests, watching files,
1212
//! etc.
1313
14-
use analysis::AnalysisHost;
15-
use vfs::Vfs;
16-
use config::FmtConfig;
17-
use config::Config;
14+
use rls_analysis::AnalysisHost;
15+
use rls_vfs::Vfs;
16+
use crate::config::FmtConfig;
17+
use crate::config::Config;
1818
use serde_json;
1919
use url::Url;
20-
use span;
21-
use Span;
20+
use rls_span as span;
21+
use crate::Span;
2222
use walkdir::WalkDir;
2323

24-
use actions::post_build::{BuildResults, PostBuildHandler, AnalysisQueue};
25-
use actions::progress::{BuildProgressNotifier, BuildDiagnosticsNotifier};
26-
use build::*;
27-
use lsp_data;
28-
use lsp_data::*;
29-
use server::Output;
24+
use crate::actions::post_build::{BuildResults, PostBuildHandler, AnalysisQueue};
25+
use crate::actions::progress::{BuildProgressNotifier, BuildDiagnosticsNotifier};
26+
use crate::build::*;
27+
use crate::lsp_data;
28+
use crate::lsp_data::*;
29+
use crate::server::Output;
3030

3131
use std::collections::HashMap;
3232
use std::path::{Path, PathBuf};

src/actions/notifications.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,22 @@
1010

1111
//! One-way notifications that the RLS receives from the client.
1212
13-
use actions::{InitActionContext, FileWatch, VersionOrdering};
14-
use vfs::Change;
15-
use config::Config;
13+
use crate::actions::{InitActionContext, FileWatch, VersionOrdering};
14+
use rls_vfs::Change;
15+
use crate::config::Config;
1616
use serde::Deserialize;
1717
use serde::de::Error;
1818
use serde_json;
19-
use Span;
19+
use crate::Span;
2020
use std::sync::atomic::Ordering;
2121

22-
use build::*;
23-
use lsp_data::*;
24-
use lsp_data::request::{RangeFormatting, RegisterCapability, UnregisterCapability};
25-
use ls_types::notification::ShowMessage;
26-
use server::Request;
22+
use crate::build::*;
23+
use crate::lsp_data::*;
24+
use crate::lsp_data::request::{RangeFormatting, RegisterCapability, UnregisterCapability};
25+
use languageserver_types::notification::ShowMessage;
26+
use crate::server::Request;
2727

28-
pub use lsp_data::notification::{
28+
pub use crate::lsp_data::notification::{
2929
Initialized,
3030
DidOpenTextDocument,
3131
DidChangeTextDocument,
@@ -35,7 +35,7 @@ pub use lsp_data::notification::{
3535
Cancel,
3636
};
3737

38-
use server::{BlockingNotificationAction, Notification, Output};
38+
use crate::server::{BlockingNotificationAction, Notification, Output};
3939

4040
use std::thread;
4141

src/actions/post_build.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,15 @@ use std::sync::atomic::{AtomicBool, AtomicUsize, Ordering};
2121
use std::sync::{Arc, Mutex};
2222
use std::thread::{self, Thread};
2323

24-
use actions::diagnostics::{parse_diagnostics, Diagnostic, ParsedDiagnostics, Suggestion};
25-
use actions::progress::DiagnosticsNotifier;
26-
use build::BuildResult;
27-
use ls_types::DiagnosticSeverity;
24+
use crate::actions::diagnostics::{parse_diagnostics, Diagnostic, ParsedDiagnostics, Suggestion};
25+
use crate::actions::progress::DiagnosticsNotifier;
26+
use crate::build::BuildResult;
27+
use languageserver_types::DiagnosticSeverity;
2828
use itertools::Itertools;
29-
use lsp_data::PublishDiagnosticsParams;
29+
use crate::lsp_data::PublishDiagnosticsParams;
3030

31-
use analysis::AnalysisHost;
32-
use data::Analysis;
31+
use rls_analysis::AnalysisHost;
32+
use rls_data::Analysis;
3333
use url::Url;
3434

3535
pub type BuildResults = HashMap<PathBuf, Vec<(Diagnostic, Vec<Suggestion>)>>;
@@ -44,7 +44,7 @@ pub struct PostBuildHandler {
4444
pub related_information_support: bool,
4545
pub shown_cargo_error: Arc<AtomicBool>,
4646
pub active_build_count: Arc<AtomicUsize>,
47-
pub notifier: Box<DiagnosticsNotifier>,
47+
pub notifier: Box<dyn DiagnosticsNotifier>,
4848
pub blocked_threads: Vec<thread::Thread>,
4949
}
5050

@@ -111,7 +111,7 @@ impl PostBuildHandler {
111111
fn reload_analysis_from_disk(&self, cwd: &Path) {
112112
if self.use_black_list {
113113
self.analysis
114-
.reload_with_blacklist(&self.project_path, cwd, &::blacklist::CRATE_BLACKLIST)
114+
.reload_with_blacklist(&self.project_path, cwd, &rls_blacklist::CRATE_BLACKLIST)
115115
.unwrap();
116116
} else {
117117
self.analysis.reload(&self.project_path, cwd).unwrap();
@@ -125,7 +125,7 @@ impl PostBuildHandler {
125125
analysis,
126126
&self.project_path,
127127
cwd,
128-
&::blacklist::CRATE_BLACKLIST,
128+
&rls_blacklist::CRATE_BLACKLIST,
129129
)
130130
.unwrap();
131131
} else {

src/actions/progress.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010

1111
use std::sync::atomic::{AtomicUsize, Ordering};
1212

13-
use lsp_data::{ProgressParams, PublishDiagnosticsParams, Progress, ShowMessageParams, MessageType};
14-
use server::{Output, Notification};
15-
use ls_types::notification::{PublishDiagnostics, ShowMessage};
13+
use crate::lsp_data::{ProgressParams, PublishDiagnosticsParams, Progress, ShowMessageParams, MessageType};
14+
use crate::server::{Output, Notification};
15+
use languageserver_types::notification::{PublishDiagnostics, ShowMessage};
1616

1717
/// Trait for communication of build progress back to the client.
1818
pub trait ProgressNotifier: Send {
@@ -33,7 +33,7 @@ pub enum ProgressUpdate {
3333
// is not object-safe).
3434
pub trait DiagnosticsNotifier: Send {
3535
fn notify_begin_diagnostics(&self);
36-
fn notify_publish_diagnostics(&self, PublishDiagnosticsParams);
36+
fn notify_publish_diagnostics(&self, _: PublishDiagnosticsParams);
3737
fn notify_error_diagnostics(&self, msg: String);
3838
fn notify_end_diagnostics(&self);
3939
}

src/actions/requests.rs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,27 +10,27 @@
1010

1111
//! Requests that the RLS can respond to.
1212
13-
use actions::InitActionContext;
14-
use data;
13+
use crate::actions::InitActionContext;
14+
use rls_data as data;
1515
use url::Url;
16-
use vfs::FileContents;
16+
use rls_vfs::FileContents;
1717
use racer;
18-
use rustfmt::{format_input, FileLines, FileName, Input as FmtInput, Range as RustfmtRange};
18+
use rustfmt_nightly::{format_input, FileLines, FileName, Input as FmtInput, Range as RustfmtRange};
1919
use serde_json;
20-
use span;
21-
22-
use actions::work_pool;
23-
use actions::work_pool::WorkDescription;
24-
use actions::run::collect_run_actions;
25-
use lsp_data;
26-
use lsp_data::*;
27-
use server;
28-
use server::{Ack, Output, Request, RequestAction, ResponseError};
20+
use rls_span as span;
21+
22+
use crate::actions::work_pool;
23+
use crate::actions::work_pool::WorkDescription;
24+
use crate::actions::run::collect_run_actions;
25+
use crate::lsp_data;
26+
use crate::lsp_data::*;
27+
use crate::server;
28+
use crate::server::{Ack, Output, Request, RequestAction, ResponseError};
2929
use jsonrpc_core::types::ErrorCode;
30-
use analysis::SymbolQuery;
30+
use rls_analysis::SymbolQuery;
3131

32-
use lsp_data::request::ApplyWorkspaceEdit;
33-
pub use lsp_data::request::{
32+
use crate::lsp_data::request::ApplyWorkspaceEdit;
33+
pub use crate::lsp_data::request::{
3434
WorkspaceSymbol,
3535
DocumentSymbol as Symbols,
3636
HoverRequest as Hover,

src/actions/run.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
use actions::InitActionContext;
1+
use crate::actions::InitActionContext;
22
use ordslice::Ext;
33
use regex::Regex;
4-
use span::{Column, Position, Range, Row, ZeroIndexed};
5-
use vfs::FileContents;
4+
use rls_span::{Column, Position, Range, Row, ZeroIndexed};
5+
use rls_vfs::FileContents;
66

77
use std::{collections::HashMap, iter, path::Path};
88

src/actions/work_pool.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use rayon;
2-
use server::DEFAULT_REQUEST_TIMEOUT;
2+
use crate::server::DEFAULT_REQUEST_TIMEOUT;
33
use std::{fmt, panic};
44
use std::time::{Duration, Instant};
55
use std::sync::{mpsc, Mutex};

src/build/cargo.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ use cargo::util::{homedir, important_paths, CargoResult, Config as CargoConfig,
1616
use failure;
1717
use serde_json;
1818

19-
use actions::progress::ProgressUpdate;
20-
use data::Analysis;
21-
use build::{BufWriter, BuildResult, CompilationContext, Internals, PackageArg};
22-
use build::environment::{self, Environment, EnvironmentLock};
23-
use config::Config;
24-
use vfs::Vfs;
19+
use crate::actions::progress::ProgressUpdate;
20+
use rls_data::Analysis;
21+
use crate::build::{BufWriter, BuildResult, CompilationContext, Internals, PackageArg};
22+
use crate::build::environment::{self, Environment, EnvironmentLock};
23+
use crate::config::Config;
24+
use rls_vfs::Vfs;
2525

2626
use std::collections::{BTreeMap, HashMap, HashSet};
2727
use std::env;
@@ -386,7 +386,7 @@ impl Executor for RlsExecutor {
386386
.or_else(|| env::current_exe().ok().and_then(|x| x.to_str().map(String::from)))
387387
.expect("Couldn't set executable for RLS rustc shim");
388388
cmd.program(rustc_shim);
389-
cmd.env(::RUSTC_SHIM_ENV_VAR_NAME, "1");
389+
cmd.env(crate::RUSTC_SHIM_ENV_VAR_NAME, "1");
390390

391391
// Add args and envs to cmd.
392392
let mut args: Vec<_> = cargo_args
@@ -430,14 +430,14 @@ impl Executor for RlsExecutor {
430430
cmd.get_envs(),
431431
);
432432

433-
if ::blacklist::CRATE_BLACKLIST.contains(&&*crate_name) {
433+
if rls_blacklist::CRATE_BLACKLIST.contains(&&*crate_name) {
434434
// By running the original command (rather than using our shim), we
435435
// avoid producing save-analysis data.
436436
trace!("crate is blacklisted");
437437
return cargo_cmd.exec();
438438
}
439439
// Only include public symbols in externally compiled deps data
440-
let mut save_config = ::data::config::Config::default();
440+
let mut save_config = rls_data::config::Config::default();
441441
save_config.pub_only = true;
442442
save_config.reachable_only = true;
443443
let save_config = serde_json::to_string(&save_config)?;

src/build/mod.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212
1313
pub use self::cargo::make_cargo_config;
1414

15-
use actions::progress::{ProgressNotifier, ProgressUpdate};
16-
use actions::post_build::PostBuildHandler;
15+
use crate::actions::progress::{ProgressNotifier, ProgressUpdate};
16+
use crate::actions::post_build::PostBuildHandler;
1717
use cargo::util::important_paths;
18-
use config::Config;
19-
use data::Analysis;
20-
use vfs::Vfs;
18+
use crate::config::Config;
19+
use rls_data::Analysis;
20+
use rls_vfs::Vfs;
2121

2222
use self::environment::EnvironmentLock;
2323

@@ -185,7 +185,7 @@ struct PendingBuild {
185185
build_dir: PathBuf,
186186
priority: BuildPriority,
187187
built_files: HashMap<PathBuf, FileVersion>,
188-
notifier: Box<ProgressNotifier>,
188+
notifier: Box<dyn ProgressNotifier>,
189189
pbh: PostBuildHandler,
190190
}
191191

@@ -259,7 +259,7 @@ impl BuildQueue {
259259
&self,
260260
new_build_dir: &Path,
261261
mut priority: BuildPriority,
262-
notifier: Box<ProgressNotifier>,
262+
notifier: Box<dyn ProgressNotifier>,
263263
pbh: PostBuildHandler
264264
) {
265265
trace!("request_build {:?}", priority);

0 commit comments

Comments
 (0)