[INFO] updating cached repository https://github.com/TrionProg/server_admin [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] beea786f3783798eb229dc8c164f4851032e02fc [INFO] testing TrionProg/server_admin against 1.44.0 for beta-1.45-1 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTrionProg%2Fserver_admin" "/workspace/builds/worker-7/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/TrionProg/server_admin on toolchain 1.44.0 [INFO] running `"/workspace/cargo-home/bin/cargo" "+1.44.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/TrionProg/server_admin [INFO] finished tweaking git repo https://github.com/TrionProg/server_admin [INFO] tweaked toml for git repo https://github.com/TrionProg/server_admin written to /workspace/builds/worker-7/source/Cargo.toml [INFO] crate git repo https://github.com/TrionProg/server_admin already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+1.44.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] error: the lock file /workspace/builds/worker-7/source/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag. [INFO] the lockfile is outdated, regenerating it [INFO] running `"/workspace/cargo-home/bin/cargo" "+1.44.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] [stderr] Updating git repository `https://github.com/dnaq/sodiumoxide` [INFO] running `"/workspace/cargo-home/bin/cargo" "+1.44.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+1.44.0" "build" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] ecc23cbc025e8516e9bc6ff8ad1dec78304fd86f6804f5f415b4219e8c0d5715 [INFO] running `"docker" "start" "-a" "ecc23cbc025e8516e9bc6ff8ad1dec78304fd86f6804f5f415b4219e8c0d5715"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] warning: package replacement is not used: https://github.com/rust-lang/crates.io-index#libsodium-sys:0.0.10 [INFO] [stderr] Compiling cc v1.0.54 [INFO] [stderr] Compiling curl v0.4.29 [INFO] [stderr] Compiling route-recognizer v0.1.13 [INFO] [stderr] Compiling podio v0.1.7 [INFO] [stderr] Compiling unicode-normalization v0.1.12 [INFO] [stderr] Compiling num_cpus v1.13.0 [INFO] [stderr] Compiling socket2 v0.3.12 [INFO] [stderr] Compiling msdos_time v0.1.6 [INFO] [stderr] Compiling log v0.3.9 [INFO] [stderr] Compiling bincode v1.2.1 [INFO] [stderr] Compiling phf_generator v0.7.24 [INFO] [stderr] Compiling mime v0.2.6 [INFO] [stderr] Compiling phf_codegen v0.7.24 [INFO] [stderr] Compiling mime_guess v1.8.8 [INFO] [stderr] Compiling cmake v0.1.44 [INFO] [stderr] Compiling idna v0.1.5 [INFO] [stderr] Compiling libz-sys v1.0.25 [INFO] [stderr] Compiling openssl-sys v0.9.58 [INFO] [stderr] Compiling curl-sys v0.4.31+curl-7.70.0 [INFO] [stderr] Compiling miniz-sys v0.1.12 [INFO] [stderr] Compiling bzip2-sys v0.1.9+1.0.8 [INFO] [stderr] Compiling libsodium-sys v0.2.5 (https://github.com/dnaq/sodiumoxide#546e8f21) [INFO] [stderr] Compiling nanomsg-sys v0.6.2 [INFO] [stderr] Compiling nanomsg v0.6.2 [INFO] [stderr] Compiling flate2 v0.2.20 [INFO] [stderr] Compiling url v1.7.2 [INFO] [stderr] Compiling bzip2 v0.3.3 [INFO] [stderr] Compiling zip v0.1.19 [INFO] [stderr] Compiling hyper v0.10.16 [INFO] [stderr] Compiling iron v0.6.1 [INFO] [stderr] Compiling router v0.6.0 [INFO] [stderr] Compiling sodiumoxide v0.2.5 (https://github.com/dnaq/sodiumoxide#546e8f21) [INFO] [stderr] Compiling server_admin v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:60:19 [INFO] [stderr] | [INFO] [stderr] 60 | match try!(Lexeme::next( cur )) { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:64:24 [INFO] [stderr] | [INFO] [stderr] 64 | if try!(Lexeme::next( cur )) != Lexeme::Set { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:68:42 [INFO] [stderr] | [INFO] [stderr] 68 | let paramValue=match try!(Lexeme::next( cur )) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:70:50 [INFO] [stderr] | [INFO] [stderr] 70 | ... ParameterValue::Map( try!(Map::parse( cur, '}', line )) ), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:72:51 [INFO] [stderr] | [INFO] [stderr] 72 | ... ParameterValue::List( try!(List::parse( cur, line )) ), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:86:27 [INFO] [stderr] | [INFO] [stderr] 86 | match try!(Lexeme::next( cur )){ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:200:28 [INFO] [stderr] | [INFO] [stderr] 200 | let elem=match try!(Lexeme::next( cur )) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:202:42 [INFO] [stderr] | [INFO] [stderr] 202 | ParameterValue::Map( try!(Map::parse( cur, '}', line )) ), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:204:43 [INFO] [stderr] | [INFO] [stderr] 204 | ParameterValue::List( try!(List::parse( cur, line )) ), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:217:19 [INFO] [stderr] | [INFO] [stderr] 217 | match try!(Lexeme::next( cur )){ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:371:13 [INFO] [stderr] | [INFO] [stderr] 371 | let map=try!(Map::parse( &mut cur, '\0', 0)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/serverConfig.rs:39:38 [INFO] [stderr] | [INFO] [stderr] 39 | server_adminPort:try!(root.getStringAs::("server.adminPort")), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/serverConfig.rs:40:37 [INFO] [stderr] | [INFO] [stderr] 40 | server_gamePort:try!(root.getStringAs::("server.gamePort")), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/serverConfig.rs:41:36 [INFO] [stderr] | [INFO] [stderr] 41 | server_address:try!(root.getString("server.address")).clone(), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/serverConfig.rs:43:46 [INFO] [stderr] | [INFO] [stderr] 43 | let repositoriesList=try!(root.getList("repositories")); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/serverConfig.rs:48:47 [INFO] [stderr] | [INFO] [stderr] 48 | ... repositories.push(try!(repURL.getString()).clone()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/modManager.rs:37:46 [INFO] [stderr] | [INFO] [stderr] 37 | let modDescription: ModDescription = try!(config::parse( text, |root| { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/modManager.rs:40:26 [INFO] [stderr] | [INFO] [stderr] 40 | name:try!(root.getString("name")).clone(), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/modManager.rs:41:51 [INFO] [stderr] | [INFO] [stderr] 41 | version:match Version::parse( try!(root.getString("version")) ) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/modManager.rs:45:55 [INFO] [stderr] | [INFO] [stderr] 45 | gameVersion:match Version::parse( try!(root.getString("game version")) ) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/modManager.rs:49:33 [INFO] [stderr] | [INFO] [stderr] 49 | description:try!(root.getString("description")).clone(), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/modManager.rs:51:37 [INFO] [stderr] | [INFO] [stderr] 51 | let depList=try!( root.getList("dependencies") ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/modManager.rs:55:44 [INFO] [stderr] | [INFO] [stderr] 55 | ... let dependence=try!( dep.getString() ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/modManager.rs:281:32 [INFO] [stderr] | [INFO] [stderr] 281 | let activeModsList=try!( root.getList("active mods") ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/modManager.rs:285:34 [INFO] [stderr] | [INFO] [stderr] 285 | activeMods.push( try!(mname.getString()).clone() ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/modManager.rs:395:13 [INFO] [stderr] | [INFO] [stderr] 395 | try!(easy.url(&requestURL).or( Err(String::from("Can not assign url")) )); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/modManager.rs:403:13 [INFO] [stderr] | [INFO] [stderr] 403 | try!(transfer.perform().or(Err(String::from("Can not perform")))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/modManager.rs:415:29 [INFO] [stderr] | [INFO] [stderr] 415 | let descriptionText=try!(String::from_utf8(responseBytes).or(Err(String::from("description is no valid UTF-8 file")))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/modManager.rs:550:21 [INFO] [stderr] | [INFO] [stderr] 550 | try!( fs::create_dir(&backupDirectoryName).or( Err(String::from("Can not create backup directory")) )); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/modManager.rs:552:34 [INFO] [stderr] | [INFO] [stderr] 552 | let mut file=try!( File::create( &format!("{}/actions.txt",backupDirectoryName) ).or( Err(String::from("Can not create actions.txt file"))) ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/modManager.rs:554:21 [INFO] [stderr] | [INFO] [stderr] 554 | try!( file.write_all( solutionText.as_bytes() ).or( Err(String::from("Can not write to file actions.txt"))) ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/modManager.rs:568:41 [INFO] [stderr] | [INFO] [stderr] 568 | ... try!(fs::rename( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/downloader.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | try!(easy.url(&URL).or( Err(String::from("Can not assign url")) )); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/downloader.rs:29:9 [INFO] [stderr] | [INFO] [stderr] 29 | try!(transfer.perform().or(Err(String::from("Can not perform")))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:106:43 [INFO] [stderr] | [INFO] [stderr] 106 | let text=match String::from_utf8( try!(Files::readFile( fileName )) ){ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:132:18 [INFO] [stderr] | [INFO] [stderr] 132 | let page=try!( Files::readUTF8File(pageName) ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:168:45 [INFO] [stderr] | [INFO] [stderr] 168 | ... let fileContent=try!(Files::readUTF8File( &fileName )); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:195:19 [INFO] [stderr] | [INFO] [stderr] 195 | let files=try!(Files::load()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:311:22 [INFO] [stderr] | [INFO] [stderr] 311 | let listener=try!(Iron::new(router).http(address.as_str())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:337:39 [INFO] [stderr] | [INFO] [stderr] 337 | let keyBase64=try!( fields.get("public key b").ok_or( "Public key b field does not exists" ) ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:338:38 [INFO] [stderr] | [INFO] [stderr] 338 | let keyBytes=try!( keyBase64.from_base64().or( Err("Can not decode public key b") ) ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:339:25 [INFO] [stderr] | [INFO] [stderr] 339 | try!( Box_PublicKey::from_slice(&keyBytes).ok_or( "Can not decode public key b" ) ) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:343:41 [INFO] [stderr] | [INFO] [stderr] 343 | let nonceBase64=try!( fields.get("nonce").ok_or( "Nonce field does not exists" ) ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:344:40 [INFO] [stderr] | [INFO] [stderr] 344 | let nonceBytes=try!( nonceBase64.from_base64().or( Err("Can not decode nonce") ) ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:345:25 [INFO] [stderr] | [INFO] [stderr] 345 | try!( Box_Nonce::from_slice(&nonceBytes).ok_or( "Can not decode nonce" ) ) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:373:20 [INFO] [stderr] | [INFO] [stderr] 373 | let fields=try!(WebInterface::parseRequestBody(req)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:376:23 [INFO] [stderr] | [INFO] [stderr] 376 | let idStr=try!( fields.get("id").ok_or( "Id field does not exists" ) ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:377:13 [INFO] [stderr] | [INFO] [stderr] 377 | try!( idStr.parse::().or( Err( "Can not parse id") ) ) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:387:20 [INFO] [stderr] | [INFO] [stderr] 387 | let lc=try!( webInterface.loginingClients.write().unwrap().remove(&id).ok_or( "Id not found" ) ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:399:38 [INFO] [stderr] | [INFO] [stderr] 399 | let cipherDataBase64=try!( fields.get("cipher data").ok_or( "Cipher data field does not exists" ) ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:400:37 [INFO] [stderr] | [INFO] [stderr] 400 | let cipherDataBytes=try!( cipherDataBase64.from_base64().or( Err("Can not decode cipher data") ) ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:402:35 [INFO] [stderr] | [INFO] [stderr] 402 | let jsonDataBytes=try!( box_::open(&cipherDataBytes, &lc.nonce, &lc.publicKeyB, &lc.secretKeyA).or( Err("Can not decode Data") ) ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:403:30 [INFO] [stderr] | [INFO] [stderr] 403 | let jsonData=try!( String::from_utf8( jsonDataBytes).or( Err("Login Data is not valid UTF-8") )); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:405:17 [INFO] [stderr] | [INFO] [stderr] 405 | try!( json::decode(&jsonData).or( Err("Can not decode Data")) ) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:415:37 [INFO] [stderr] | [INFO] [stderr] 415 | let requestKeyBytes=try!( data.requestKey.from_base64().or( Err("Can not decode request key") )); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:416:39 [INFO] [stderr] | [INFO] [stderr] 416 | let requestNonceBytes=try!( data.requestNonce.from_base64().or( Err("Can not decode request nonce") )); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:417:38 [INFO] [stderr] | [INFO] [stderr] 417 | let responseKeyBytes=try!( data.responseKey.from_base64().or( Err("Can not decode response key") )); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:418:40 [INFO] [stderr] | [INFO] [stderr] 418 | let responseNonceBytes=try!( data.responseNonce.from_base64().or( Err("Can not decode response nonce") )); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:429:32 [INFO] [stderr] | [INFO] [stderr] 429 | requestKey:try!( SecretBox_Key::from_slice( &requestKeyBytes ).ok_or( "Can not decode request key") ), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:430:34 [INFO] [stderr] | [INFO] [stderr] 430 | requestNonce:try!( SecretBox_Nonce::from_slice( &requestNonceBytes ).ok_or( "Can not decode request nonce") ), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:431:33 [INFO] [stderr] | [INFO] [stderr] 431 | responseKey:try!( SecretBox_Key::from_slice( &responseKeyBytes ).ok_or( "Can not decode response key") ), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:432:35 [INFO] [stderr] | [INFO] [stderr] 432 | responseNonce:try!( SecretBox_Nonce::from_slice( &responseNonceBytes ).ok_or( "Can not decode response nonce") ), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:457:17 [INFO] [stderr] | [INFO] [stderr] 457 | try!( req.body.read_to_string(&mut adminKeyBase64).or( Err("Can not read body") )); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:459:17 [INFO] [stderr] | [INFO] [stderr] 459 | try!( webInterface.checkAdminSession( adminSession, &adminKeyBase64 )); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:496:21 [INFO] [stderr] | [INFO] [stderr] 496 | try!( req.body.read_to_string(&mut cipherDataBase64).or( Err("Can not read body") )); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:497:41 [INFO] [stderr] | [INFO] [stderr] 497 | let cipherDataBytes=try!( cipherDataBase64.from_base64().or( Err("Can not decode cipher data") ) ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:499:39 [INFO] [stderr] | [INFO] [stderr] 499 | let jsonDataBytes=try!( secretbox::open(&cipherDataBytes, &adminSession.requestNonce, &adminSession.requestKey).or( Err("Can not decode Data") ) ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:500:34 [INFO] [stderr] | [INFO] [stderr] 500 | let jsonData=try!( String::from_utf8( jsonDataBytes).or( Err("CmdData is not valid UTF-8") )); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:502:21 [INFO] [stderr] | [INFO] [stderr] 502 | try!( json::decode(&jsonData).or( Err("Can not decode Data")) ) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:505:17 [INFO] [stderr] | [INFO] [stderr] 505 | try!( webInterface.checkAdminSession( adminSession, &data.adminKey )); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:533:21 [INFO] [stderr] | [INFO] [stderr] 533 | try!( req.body.read_to_string(&mut cipherDataBase64).or( Err("Can not read body") )); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:534:41 [INFO] [stderr] | [INFO] [stderr] 534 | let cipherDataBytes=try!( cipherDataBase64.from_base64().or( Err("Can not decode cipher data") ) ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:536:39 [INFO] [stderr] | [INFO] [stderr] 536 | let jsonDataBytes=try!( secretbox::open(&cipherDataBytes, &adminSession.requestNonce, &adminSession.requestKey).or( Err("Can not decode Data") ) ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:537:34 [INFO] [stderr] | [INFO] [stderr] 537 | let jsonData=try!( String::from_utf8( jsonDataBytes).or( Err("CmdData is not valid UTF-8") )); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:539:21 [INFO] [stderr] | [INFO] [stderr] 539 | try!( json::decode(&jsonData).or( Err("Can not decode Data")) ) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/webInterface.rs:542:17 [INFO] [stderr] | [INFO] [stderr] 542 | try!( webInterface.checkAdminSession( adminSession, &data.adminKey )); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/commandProcessor.rs:144:18 [INFO] [stderr] | [INFO] [stderr] 144 | let commands=try!( runLexer( text ) ); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/gameServer.rs:102:24 [INFO] [stderr] | [INFO] [stderr] 102 | let mut fromGS=try!(Channel::newPull( &fromGSFileName )); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/gameServer.rs:124:22 [INFO] [stderr] | [INFO] [stderr] 124 | let mut toGS=try!(Channel::newPush( &toGSFileName )); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread` [INFO] [stderr] --> src/log.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::thread; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Barrier`, `Weak` [INFO] [stderr] --> src/log.rs:6:34 [INFO] [stderr] | [INFO] [stderr] 6 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak}; [INFO] [stderr] | ^^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rustc_serialize::json` [INFO] [stderr] --> src/serverConfig.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use rustc_serialize::json; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> src/serverConfig.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Arc`, `Barrier`, `Mutex`, `Weak` [INFO] [stderr] --> src/serverConfig.rs:10:17 [INFO] [stderr] | [INFO] [stderr] 10 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak}; [INFO] [stderr] | ^^^^^ ^^^ ^^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread` [INFO] [stderr] --> src/appData.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::thread; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Barrier`, `Mutex`, `Weak` [INFO] [stderr] --> src/appData.rs:2:17 [INFO] [stderr] | [INFO] [stderr] 2 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak}; [INFO] [stderr] | ^^^^^ ^^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `iron::Listening` [INFO] [stderr] --> src/appData.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use iron::Listening; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rustc_serialize::json` [INFO] [stderr] --> src/modManager.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use rustc_serialize::json; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `stdout` [INFO] [stderr] --> src/modManager.rs:7:15 [INFO] [stderr] | [INFO] [stderr] 7 | use std::io::{stdout, Read, Write}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Path` [INFO] [stderr] --> src/modManager.rs:14:17 [INFO] [stderr] | [INFO] [stderr] 14 | use std::path::{Path,PathBuf}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread` [INFO] [stderr] --> src/modManager.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use std::thread; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Barrier`, `Mutex` [INFO] [stderr] --> src/modManager.rs:19:17 [INFO] [stderr] | [INFO] [stderr] 19 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak}; [INFO] [stderr] | ^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/modManager.rs:133:40 [INFO] [stderr] | [INFO] [stderr] 133 | None => return Err((format!("Bad name of mod file"))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/modManager.rs:136:32 [INFO] [stderr] | [INFO] [stderr] 136 | None => return Err((format!("Mod without name"))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Read`, `stdout` [INFO] [stderr] --> src/downloader.rs:5:15 [INFO] [stderr] | [INFO] [stderr] 5 | use std::io::{stdout, Read, Write}; [INFO] [stderr] | ^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `RwLock`, `Weak` [INFO] [stderr] --> src/downloader.rs:8:23 [INFO] [stderr] | [INFO] [stderr] 8 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak}; [INFO] [stderr] | ^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Barrier`, `Mutex`, `RwLock`, `Weak` [INFO] [stderr] --> src/consoleInterface.rs:2:17 [INFO] [stderr] | [INFO] [stderr] 2 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak}; [INFO] [stderr] | ^^^^^ ^^^^^^ ^^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread` [INFO] [stderr] --> src/webInterface.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::thread; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Barrier` [INFO] [stderr] --> src/webInterface.rs:3:34 [INFO] [stderr] | [INFO] [stderr] 3 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> src/webInterface.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Barrier`, `Mutex`, `RwLock`, `Weak` [INFO] [stderr] --> src/commandProcessor.rs:3:17 [INFO] [stderr] | [INFO] [stderr] 3 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak}; [INFO] [stderr] | ^^^^^ ^^^^^^ ^^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `gameServer::GameServer` [INFO] [stderr] --> src/commandProcessor.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use gameServer::GameServer; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Barrier`, `RwLock` [INFO] [stderr] --> src/gameServer.rs:4:23 [INFO] [stderr] | [INFO] [stderr] 4 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak}; [INFO] [stderr] | ^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary braces around `while` condition [INFO] [stderr] --> src/gameServer.rs:237:15 [INFO] [stderr] | [INFO] [stderr] 237 | while {*self.isRunning.lock().unwrap()} { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_braces)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary braces around `while` condition [INFO] [stderr] --> src/gameServer.rs:264:15 [INFO] [stderr] | [INFO] [stderr] 264 | while {*self.isRunning.lock().unwrap()} { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread` [INFO] [stderr] --> src/main.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | use std::thread; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Barrier`, `Mutex`, `RwLock` [INFO] [stderr] --> src/main.rs:34:17 [INFO] [stderr] | [INFO] [stderr] 34 | use std::sync::{Mutex,RwLock,Arc,Barrier}; [INFO] [stderr] | ^^^^^ ^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `gameServer::GameServer` [INFO] [stderr] --> src/main.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | use gameServer::GameServer; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::thread::sleep_ms': replaced by `std::thread::sleep` [INFO] [stderr] --> src/gameServer.rs:238:13 [INFO] [stderr] | [INFO] [stderr] 238 | thread::sleep_ms(100); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::thread::sleep_ms': replaced by `std::thread::sleep` [INFO] [stderr] --> src/gameServer.rs:265:13 [INFO] [stderr] | [INFO] [stderr] 265 | thread::sleep_ms(100); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/log.rs:23:86 [INFO] [stderr] | [INFO] [stderr] 23 | Err( e ) => return Err(format!("Can not write file {} : {}", fileName, e.description())), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/log.rs:28:86 [INFO] [stderr] | [INFO] [stderr] 28 | Err( e ) => return Err(format!("Can not write file {} : {}", fileName, e.description())), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/serverConfig.rs:26:93 [INFO] [stderr] | [INFO] [stderr] 26 | Err( e ) => return Err(format!("Can not read file \"serverConfig.cfg\" : {}", e.description())), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/serverConfig.rs:32:93 [INFO] [stderr] | [INFO] [stderr] 32 | Err( e ) => return Err(format!("Can not read file \"serverConfig.cfg\" : {}", e.description())), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/version.rs:30:78 [INFO] [stderr] | [INFO] [stderr] 30 | Err( e )=>return Err( format!("Can not parse version: {}", e.description())), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/modManager.rs:160:101 [INFO] [stderr] | [INFO] [stderr] 160 | Err( e ) => return Err(format!("Can not read mod \"{}\" : {}", modPath.display(), e.description())), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/modManager.rs:165:104 [INFO] [stderr] | [INFO] [stderr] 165 | Err( e ) =>return Err(format!("Can not read archive \"{}\" : {}", modPath.display(), e.description())), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/modManager.rs:176:104 [INFO] [stderr] | [INFO] [stderr] 176 | Err( e ) => return Err(format!("Can not read file \"{}\" : {}", descriptionFileName, e.description())), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/modManager.rs:188:104 [INFO] [stderr] | [INFO] [stderr] 188 | Err( e ) => return Err(format!("Can not read file \"{}\" : {}", descriptionFileName, e.description())), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/modManager.rs:194:104 [INFO] [stderr] | [INFO] [stderr] 194 | Err( e ) => return Err(format!("Can not read file \"{}\" : {}", descriptionFileName, e.description())), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/modManager.rs:240:101 [INFO] [stderr] | [INFO] [stderr] 240 | Err( e ) => return Err(format!("Can not read existing mods from directory Mods : {}", e.description() )), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/modManager.rs:271:99 [INFO] [stderr] | [INFO] [stderr] 271 | Err( e ) => return Err(format!("Can not read file \"{}\" : {}", activeModsFileName, e.description())), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/modManager.rs:277:99 [INFO] [stderr] | [INFO] [stderr] 277 | Err( e ) => return Err(format!("Can not read file \"{}\" : {}", activeModsFileName, e.description())), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/downloader.rs:43:82 [INFO] [stderr] | [INFO] [stderr] 43 | Err( e ) => return Err(format!("Can not write file {} : {}", fileName, e.description())), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/downloader.rs:48:82 [INFO] [stderr] | [INFO] [stderr] 48 | Err( e ) => return Err(format!("Can not write file {} : {}", fileName, e.description())), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/webInterface.rs:93:89 [INFO] [stderr] | [INFO] [stderr] 93 | Err( e ) => return Err(format!("Can not read file \"{}\" : {}", fileName, e.description()) ), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/webInterface.rs:99:89 [INFO] [stderr] | [INFO] [stderr] 99 | Err( e ) => return Err(format!("Can not read file \"{}\" : {}", fileName, e.description()) ), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/webInterface.rs:214:75 [INFO] [stderr] | [INFO] [stderr] 214 | Err( e ) => Err(format!("Can not create HTTP listener : {}",e.description())), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stderr] --> src/webInterface.rs:229:16 [INFO] [stderr] | [INFO] [stderr] 229 | router.get("/", move |r: &mut Request| Ok(Response::with((router_webInterface.mimeTypes.html.clone(), [INFO] [stderr] | ________________^^^_---__- [INFO] [stderr] | | | [INFO] [stderr] | | expected 3 arguments [INFO] [stderr] 230 | | status::Ok, match Files::buildWebPage("index.html") { Ok(m) => m, Err(e)=>format!("err:{}",e),}) [INFO] [stderr] 231 | | )) ); [INFO] [stderr] | |__________- supplied 2 arguments [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stderr] --> src/webInterface.rs:241:20 [INFO] [stderr] | [INFO] [stderr] 241 | router.get(url.as_str(), move |r: &mut Request| Ok(Response::with((router_webInterface.mimeTypes.png.clone(), [INFO] [stderr] | ____________________^^^_------------__- [INFO] [stderr] | | | [INFO] [stderr] | | expected 3 arguments [INFO] [stderr] 242 | | status::Ok, WebInterface::contentFromFile(fileName.as_str())) [INFO] [stderr] 243 | | )) ); [INFO] [stderr] | |______________- supplied 2 arguments [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stderr] --> src/webInterface.rs:247:16 [INFO] [stderr] | [INFO] [stderr] 247 | router.get("/login", move |r: &mut Request| Ok(Response::with((router_webInterface.mimeTypes.text.clone(), [INFO] [stderr] | ________________^^^_--------__- [INFO] [stderr] | | | [INFO] [stderr] | | expected 3 arguments [INFO] [stderr] 248 | | status::Ok, WebInterface::contentFromFile("Files/loginAnswer.txt")) [INFO] [stderr] 249 | | )) ); [INFO] [stderr] | |__________- supplied 2 arguments [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stderr] --> src/webInterface.rs:252:16 [INFO] [stderr] | [INFO] [stderr] 252 | router.get("/crypto", move |r: &mut Request| Ok(Response::with((router_webInterface.mimeTypes.html.clone(), [INFO] [stderr] | ________________^^^_---------__- [INFO] [stderr] | | | [INFO] [stderr] | | expected 3 arguments [INFO] [stderr] 253 | | status::Ok, WebInterface::contentFromFile("Files/Crypto/index.html")) [INFO] [stderr] 254 | | )) ); [INFO] [stderr] | |__________- supplied 2 arguments [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stderr] --> src/webInterface.rs:257:16 [INFO] [stderr] | [INFO] [stderr] 257 | router.get("/sodium.js", move |r: &mut Request| Ok(Response::with((router_webInterface.mimeTypes.text.clone(), [INFO] [stderr] | ________________^^^_------------__- [INFO] [stderr] | | | [INFO] [stderr] | | expected 3 arguments [INFO] [stderr] 258 | | status::Ok, WebInterface::contentFromFile("Files/Crypto/sodium.js")) [INFO] [stderr] 259 | | )) ); [INFO] [stderr] | |__________- supplied 2 arguments [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stderr] --> src/webInterface.rs:262:16 [INFO] [stderr] | [INFO] [stderr] 262 | router.post("/login", move |r: &mut Request| [INFO] [stderr] | ________________^^^^_--------__- [INFO] [stderr] | | | [INFO] [stderr] | | expected 3 arguments [INFO] [stderr] 263 | | match WebInterface::login(r,&router_webInterface) { [INFO] [stderr] 264 | | Ok ( msg ) => [INFO] [stderr] 265 | | Ok(Response::with( (router_webInterface.mimeTypes.text.clone(), status::Ok, msg) )), [INFO] [stderr] ... | [INFO] [stderr] 269 | | } [INFO] [stderr] 270 | | } [INFO] [stderr] | |_____________- supplied 2 arguments [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stderr] --> src/webInterface.rs:274:16 [INFO] [stderr] | [INFO] [stderr] 274 | router.post("/arenews", move |r: &mut Request| [INFO] [stderr] | ________________^^^^_----------__- [INFO] [stderr] | | | [INFO] [stderr] | | expected 3 arguments [INFO] [stderr] 275 | | match WebInterface::checkNews(r,&router_webInterface) { [INFO] [stderr] 276 | | Ok ( responseCipherBase64 ) => [INFO] [stderr] 277 | | Ok(Response::with( (router_webInterface.mimeTypes.text.clone(), status::Ok, responseCipherBase64) )), [INFO] [stderr] ... | [INFO] [stderr] 281 | | } [INFO] [stderr] 282 | | } [INFO] [stderr] | |_____________- supplied 2 arguments [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stderr] --> src/webInterface.rs:286:16 [INFO] [stderr] | [INFO] [stderr] 286 | router.post("/cmd", move |r: &mut Request| [INFO] [stderr] | ________________^^^^_------__- [INFO] [stderr] | | | [INFO] [stderr] | | expected 3 arguments [INFO] [stderr] 287 | | match WebInterface::processCommands(r,&router_webInterface) { [INFO] [stderr] 288 | | Ok ( msg ) => [INFO] [stderr] 289 | | Ok(Response::with( (router_webInterface.mimeTypes.text.clone(), status::Ok, msg) )), [INFO] [stderr] ... | [INFO] [stderr] 293 | | } [INFO] [stderr] 294 | | } [INFO] [stderr] | |_____________- supplied 2 arguments [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stderr] --> src/webInterface.rs:298:16 [INFO] [stderr] | [INFO] [stderr] 298 | router.post("/logout", move |r: &mut Request| [INFO] [stderr] | ________________^^^^_---------__- [INFO] [stderr] | | | [INFO] [stderr] | | expected 3 arguments [INFO] [stderr] 299 | | match WebInterface::logout(r,&router_webInterface) { [INFO] [stderr] 300 | | Ok ( _ ) => [INFO] [stderr] 301 | | Ok(Response::with( (router_webInterface.mimeTypes.text.clone(), status::Ok, String::from("")) )), [INFO] [stderr] ... | [INFO] [stderr] 305 | | } [INFO] [stderr] 306 | | } [INFO] [stderr] | |_____________- supplied 2 arguments [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/gameServer.rs:43:92 [INFO] [stderr] | [INFO] [stderr] 43 | Err( e )=>return Err( format!("Can not create socket \"{}\" : {}", fileName, e.description()) ), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/gameServer.rs:50:94 [INFO] [stderr] | [INFO] [stderr] 50 | Err( e )=>return Err( format!("Can not create endpoint \"{}\" : {}", fileName, e.description()) ), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/gameServer.rs:64:91 [INFO] [stderr] | [INFO] [stderr] 64 | Err( e )=>return Err(format!("Can not create socket \"{}\" : {}", fileName, e.description())), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/gameServer.rs:71:93 [INFO] [stderr] | [INFO] [stderr] 71 | Err( e )=>return Err(format!("Can not create endpoint \"{}\" : {}", fileName, e.description())), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/gameServer.rs:107:82 [INFO] [stderr] | [INFO] [stderr] 107 | Err( e ) => return Err( format!("Can not execute server_game : {}",e.description()) ), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/gameServer.rs:119:74 [INFO] [stderr] | [INFO] [stderr] 119 | Err( e ) => return Err( format!("Can not open FromGS: {}", e.description()) ), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/gameServer.rs:129:72 [INFO] [stderr] | [INFO] [stderr] 129 | Err( e ) => return Err( format!("Can not open ToGS: {}", e.description()) ), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/gameServer.rs:141:73 [INFO] [stderr] | [INFO] [stderr] 141 | Err( e ) => return Err( format!("Can not create IPC: {}", e.description()) ), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/gameServer.rs:196:95 [INFO] [stderr] | [INFO] [stderr] 196 | ... appData.log.print( format!("[ERROR]FromGS read error : {}", e.description())... [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'iron::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/gameServer.rs:248:75 [INFO] [stderr] | [INFO] [stderr] 248 | let errorMessage=format!("[ERROR]ToGS Write error : {}",e.description()); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 9 previous errors; 138 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0061`. [INFO] [stderr] error: could not compile `server_admin`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "ecc23cbc025e8516e9bc6ff8ad1dec78304fd86f6804f5f415b4219e8c0d5715"` [INFO] running `"docker" "rm" "-f" "ecc23cbc025e8516e9bc6ff8ad1dec78304fd86f6804f5f415b4219e8c0d5715"` [INFO] [stdout] ecc23cbc025e8516e9bc6ff8ad1dec78304fd86f6804f5f415b4219e8c0d5715