8
8
// option. This file may not be copied, modified, or distributed
9
9
// except according to those terms.
10
10
11
- //! The implementations of the `Uniform ` distribution for integer types.
11
+ //! The implementations of the `Standard ` distribution for integer types.
12
12
13
13
use { Rng } ;
14
- use distributions:: { Distribution , Uniform } ;
14
+ use distributions:: { Distribution , Standard } ;
15
15
16
- impl Distribution < isize > for Uniform {
16
+ impl Distribution < isize > for Standard {
17
17
#[ inline]
18
18
fn sample < R : Rng + ?Sized > ( & self , rng : & mut R ) -> isize {
19
19
rng. gen :: < usize > ( ) as isize
20
20
}
21
21
}
22
22
23
- impl Distribution < i8 > for Uniform {
23
+ impl Distribution < i8 > for Standard {
24
24
#[ inline]
25
25
fn sample < R : Rng + ?Sized > ( & self , rng : & mut R ) -> i8 {
26
26
rng. next_u32 ( ) as i8
27
27
}
28
28
}
29
29
30
- impl Distribution < i16 > for Uniform {
30
+ impl Distribution < i16 > for Standard {
31
31
#[ inline]
32
32
fn sample < R : Rng + ?Sized > ( & self , rng : & mut R ) -> i16 {
33
33
rng. next_u32 ( ) as i16
34
34
}
35
35
}
36
36
37
- impl Distribution < i32 > for Uniform {
37
+ impl Distribution < i32 > for Standard {
38
38
#[ inline]
39
39
fn sample < R : Rng + ?Sized > ( & self , rng : & mut R ) -> i32 {
40
40
rng. next_u32 ( ) as i32
41
41
}
42
42
}
43
43
44
- impl Distribution < i64 > for Uniform {
44
+ impl Distribution < i64 > for Standard {
45
45
#[ inline]
46
46
fn sample < R : Rng + ?Sized > ( & self , rng : & mut R ) -> i64 {
47
47
rng. next_u64 ( ) as i64
48
48
}
49
49
}
50
50
51
51
#[ cfg( feature = "i128_support" ) ]
52
- impl Distribution < i128 > for Uniform {
52
+ impl Distribution < i128 > for Standard {
53
53
#[ inline]
54
54
fn sample < R : Rng + ?Sized > ( & self , rng : & mut R ) -> i128 {
55
55
rng. gen :: < u128 > ( ) as i128
56
56
}
57
57
}
58
58
59
- impl Distribution < usize > for Uniform {
59
+ impl Distribution < usize > for Standard {
60
60
#[ inline]
61
61
#[ cfg( any( target_pointer_width = "32" , target_pointer_width = "16" ) ) ]
62
62
fn sample < R : Rng + ?Sized > ( & self , rng : & mut R ) -> usize {
@@ -70,36 +70,36 @@ impl Distribution<usize> for Uniform {
70
70
}
71
71
}
72
72
73
- impl Distribution < u8 > for Uniform {
73
+ impl Distribution < u8 > for Standard {
74
74
#[ inline]
75
75
fn sample < R : Rng + ?Sized > ( & self , rng : & mut R ) -> u8 {
76
76
rng. next_u32 ( ) as u8
77
77
}
78
78
}
79
79
80
- impl Distribution < u16 > for Uniform {
80
+ impl Distribution < u16 > for Standard {
81
81
#[ inline]
82
82
fn sample < R : Rng + ?Sized > ( & self , rng : & mut R ) -> u16 {
83
83
rng. next_u32 ( ) as u16
84
84
}
85
85
}
86
86
87
- impl Distribution < u32 > for Uniform {
87
+ impl Distribution < u32 > for Standard {
88
88
#[ inline]
89
89
fn sample < R : Rng + ?Sized > ( & self , rng : & mut R ) -> u32 {
90
90
rng. next_u32 ( )
91
91
}
92
92
}
93
93
94
- impl Distribution < u64 > for Uniform {
94
+ impl Distribution < u64 > for Standard {
95
95
#[ inline]
96
96
fn sample < R : Rng + ?Sized > ( & self , rng : & mut R ) -> u64 {
97
97
rng. next_u64 ( )
98
98
}
99
99
}
100
100
101
101
#[ cfg( feature = "i128_support" ) ]
102
- impl Distribution < u128 > for Uniform {
102
+ impl Distribution < u128 > for Standard {
103
103
#[ inline]
104
104
fn sample < R : Rng + ?Sized > ( & self , rng : & mut R ) -> u128 {
105
105
// Use LE; we explicitly generate one value before the next.
@@ -113,26 +113,26 @@ impl Distribution<u128> for Uniform {
113
113
#[ cfg( test) ]
114
114
mod tests {
115
115
use Rng ;
116
- use distributions:: { Uniform } ;
116
+ use distributions:: { Standard } ;
117
117
118
118
#[ test]
119
119
fn test_integers ( ) {
120
120
let mut rng = :: test:: rng ( 806 ) ;
121
121
122
- rng. sample :: < isize , _ > ( Uniform ) ;
123
- rng. sample :: < i8 , _ > ( Uniform ) ;
124
- rng. sample :: < i16 , _ > ( Uniform ) ;
125
- rng. sample :: < i32 , _ > ( Uniform ) ;
126
- rng. sample :: < i64 , _ > ( Uniform ) ;
122
+ rng. sample :: < isize , _ > ( Standard ) ;
123
+ rng. sample :: < i8 , _ > ( Standard ) ;
124
+ rng. sample :: < i16 , _ > ( Standard ) ;
125
+ rng. sample :: < i32 , _ > ( Standard ) ;
126
+ rng. sample :: < i64 , _ > ( Standard ) ;
127
127
#[ cfg( feature = "i128_support" ) ]
128
- rng. sample :: < i128 , _ > ( Uniform ) ;
128
+ rng. sample :: < i128 , _ > ( Standard ) ;
129
129
130
- rng. sample :: < usize , _ > ( Uniform ) ;
131
- rng. sample :: < u8 , _ > ( Uniform ) ;
132
- rng. sample :: < u16 , _ > ( Uniform ) ;
133
- rng. sample :: < u32 , _ > ( Uniform ) ;
134
- rng. sample :: < u64 , _ > ( Uniform ) ;
130
+ rng. sample :: < usize , _ > ( Standard ) ;
131
+ rng. sample :: < u8 , _ > ( Standard ) ;
132
+ rng. sample :: < u16 , _ > ( Standard ) ;
133
+ rng. sample :: < u32 , _ > ( Standard ) ;
134
+ rng. sample :: < u64 , _ > ( Standard ) ;
135
135
#[ cfg( feature = "i128_support" ) ]
136
- rng. sample :: < u128 , _ > ( Uniform ) ;
136
+ rng. sample :: < u128 , _ > ( Standard ) ;
137
137
}
138
138
}
0 commit comments