[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] checking TrionProg/server_admin against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[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 bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "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" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "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" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "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" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "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=forbid" "-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" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 968ed466fb3eff317b81448014f02f8eda59e5a0f2127ff72fae03b6c619e08c
[INFO] running `"docker" "start" "-a" "968ed466fb3eff317b81448014f02f8eda59e5a0f2127ff72fae03b6c619e08c"`
[INFO] [stderr] warning: package replacement is not used: https://github.com/rust-lang/crates.io-index#libsodium-sys:0.0.10
[INFO] [stderr]    Compiling autocfg v1.0.0
[INFO] [stderr]    Compiling libsodium-sys v0.2.5 (https://github.com/dnaq/sodiumoxide#546e8f21)
[INFO] [stderr]    Compiling nanomsg-sys v0.6.2
[INFO] [stderr]     Checking router v0.6.0
[INFO] [stderr]    Compiling openssl-sys v0.9.55
[INFO] [stderr]    Compiling num-traits v0.2.11
[INFO] [stderr]    Compiling num-integer v0.1.42
[INFO] [stderr]     Checking nanomsg v0.6.2
[INFO] [stderr]    Compiling curl-sys v0.4.30+curl-7.69.1
[INFO] [stderr]     Checking chrono v0.4.11
[INFO] [stderr]    Compiling curl v0.4.28
[INFO] [stderr]     Checking sodiumoxide v0.2.5 (https://github.com/dnaq/sodiumoxide#546e8f21)
[INFO] [stderr]     Checking 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::<u16>("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::<u16>("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::<u64>().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 `match` scrutinee expression
[INFO] [stderr]    --> src/gameServer.rs:245:15
[INFO] [stderr]     |
[INFO] [stderr] 245 |         match {self.toGS.lock().unwrap().socket.write( msg.as_bytes() )} {
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[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 '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::<u16>("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::<u16>("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::<u64>().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 '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 '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: 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: 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: 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] 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 `match` scrutinee expression
[INFO] [stderr]    --> src/gameServer.rs:245:15
[INFO] [stderr]     |
[INFO] [stderr] 245 |         match {self.toGS.lock().unwrap().socket.write( msg.as_bytes() )} {
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[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] 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 '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/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
[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] [stderr] warning: build failed, waiting for other jobs to finish...
[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
[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" "968ed466fb3eff317b81448014f02f8eda59e5a0f2127ff72fae03b6c619e08c"`
[INFO] running `"docker" "rm" "-f" "968ed466fb3eff317b81448014f02f8eda59e5a0f2127ff72fae03b6c619e08c"`
[INFO] [stdout] 968ed466fb3eff317b81448014f02f8eda59e5a0f2127ff72fae03b6c619e08c
