瀏覽代碼

Merge pull request #284 from tstenner/rand06

Update rand to 0.6
Sasha Hilton 6 年之前
父節點
當前提交
8978559d3a
共有 8 個文件被更改,包括 325 次插入201 次删除
  1. 1 1
      .travis.yml
  2. 310 189
      Cargo.lock
  3. 2 2
      Cargo.toml
  4. 1 1
      connect/Cargo.toml
  5. 3 2
      connect/src/spirc.rs
  6. 2 2
      core/Cargo.toml
  7. 3 1
      core/build.rs
  8. 3 3
      core/src/util/mod.rs

+ 1 - 1
.travis.yml

@@ -1,6 +1,6 @@
 language: rust
 rust:
-  - 1.23.0
+  - 1.26.0
   - stable
   - beta
   - nightly

文件差異過大導致無法顯示
+ 310 - 189
Cargo.lock


+ 2 - 2
Cargo.toml

@@ -41,7 +41,7 @@ hyper = "0.11.2"
 log = "0.3.5"
 num-bigint = "0.1.35"
 protobuf = "1.1"
-rand = "0.3.13"
+rand = "0.6"
 rpassword = "0.3.0"
 rust-crypto = "0.2.36"
 serde = "0.9.6"
@@ -54,7 +54,7 @@ tokio-signal = "0.1.2"
 url = "1.7.0"
 
 [build-dependencies]
-rand            = "0.3.13"
+rand            = "0.6"
 vergen          = "0.1.0"
 
 [replace]

+ 1 - 1
connect/Cargo.toml

@@ -17,7 +17,7 @@ hyper = "0.11.2"
 log = "0.3.5"
 num-bigint = "0.1.35"
 protobuf = "2.0.5"
-rand = "0.3.13"
+rand = "0.6"
 rust-crypto = "0.2.36"
 serde = "0.9.6"
 serde_derive = "0.9.6"

+ 3 - 2
connect/src/spirc.rs

@@ -18,7 +18,7 @@ use playback::mixer::Mixer;
 use playback::player::Player;
 
 use rand;
-use rand::Rng;
+use rand::seq::SliceRandom;
 use std;
 use std::time::{SystemTime, UNIX_EPOCH};
 
@@ -509,7 +509,8 @@ impl SpircTask {
                         let tracks = self.state.mut_track();
                         tracks.swap(0, current_index as usize);
                         if let Some((_, rest)) = tracks.split_first_mut() {
-                            rand::thread_rng().shuffle(rest);
+                            let mut rng = rand::thread_rng();
+                            rest.shuffle(&mut rng);
                         }
                     }
                     self.state.set_playing_track_index(0);

+ 2 - 2
core/Cargo.toml

@@ -23,7 +23,7 @@ num-bigint = "0.1.35"
 num-integer = "0.1.32"
 num-traits = "0.1.36"
 protobuf = "2.0.5"
-rand = "0.3.13"
+rand = "0.6"
 rpassword = "0.3.0"
 rust-crypto = "0.2.36"
 serde = "0.9.6"
@@ -36,5 +36,5 @@ url = "1.7.0"
 uuid = { version = "0.4", features = ["v4"] }
 
 [build-dependencies]
-rand = "0.3.13"
+rand = "0.6"
 vergen = "0.1.0"

+ 3 - 1
core/build.rs

@@ -2,6 +2,7 @@ extern crate rand;
 extern crate vergen;
 
 use rand::Rng;
+use rand::distributions::Alphanumeric;
 use std::env;
 use std::fs::OpenOptions;
 use std::io::Write;
@@ -12,7 +13,8 @@ fn main() {
 
     vergen::vergen(vergen::OutputFns::all()).unwrap();
 
-    let build_id: String = rand::thread_rng().gen_ascii_chars().take(8).collect();
+    let mut rng = rand::thread_rng();
+    let build_id: String = ::std::iter::repeat(()).map(|()| rng.sample(Alphanumeric)).take(8).collect();
 
     let mut version_file = OpenOptions::new()
         .write(true)

+ 3 - 3
core/src/util/mod.rs

@@ -1,12 +1,12 @@
 use num_bigint::BigUint;
 use num_integer::Integer;
 use num_traits::{One, Zero};
-use rand::{Rand, Rng};
+use rand::Rng;
 use std::mem;
 use std::ops::{Mul, Rem, Shr};
 
-pub fn rand_vec<G: Rng, R: Rand>(rng: &mut G, size: usize) -> Vec<R> {
-    rng.gen_iter().take(size).collect()
+pub fn rand_vec<G: Rng>(rng: &mut G, size: usize) -> Vec<u8> {
+    ::std::iter::repeat(()).map(|()| rng.gen()).take(size).collect()
 }
 
 pub fn powm(base: &BigUint, exp: &BigUint, modulus: &BigUint) -> BigUint {

部分文件因文件數量過多而無法顯示