Skip to content

Commit 5cace11

Browse files
nrcnikomatsakis
authored andcommitted
Small updates
1 parent e99da52 commit 5cace11

File tree

6 files changed

+44
-43
lines changed

6 files changed

+44
-43
lines changed

src/librand/distributions/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ use core::num::{Float, Int};
2424

2525
use {Rng, Rand};
2626

27-
pub use self::range::Range as RandRange;
27+
pub use self::range::Range;
2828
pub use self::gamma::{Gamma, ChiSquared, FisherF, StudentT};
2929
pub use self::normal::{Normal, LogNormal};
3030
pub use self::exponential::Exp;
@@ -104,7 +104,7 @@ pub struct Weighted<T> {
104104
/// ```
105105
pub struct WeightedChoice<'a, T:'a> {
106106
items: &'a mut [Weighted<T>],
107-
weight_range: RandRange<uint>
107+
weight_range: Range<uint>
108108
}
109109

110110
impl<'a, T: Clone> WeightedChoice<'a, T> {
@@ -138,7 +138,7 @@ impl<'a, T: Clone> WeightedChoice<'a, T> {
138138
items: items,
139139
// we're likely to be generating numbers in this range
140140
// relatively often, so might as well cache it
141-
weight_range: RandRange::new(0, running_total)
141+
weight_range: Range::new(0, running_total)
142142
}
143143
}
144144
}

src/librand/distributions/range.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ use distributions::{Sample, IndependentSample};
3535
/// # Example
3636
///
3737
/// ```rust
38-
/// use std::rand::distributions::{IndependentSample, RandRange};
38+
/// use std::rand::distributions::{IndependentSample, Range};
3939
///
4040
/// fn main() {
41-
/// let between = RandRange::new(10u, 10000u);
41+
/// let between = Range::new(10u, 10000u);
4242
/// let mut rng = std::rand::thread_rng();
4343
/// let mut sum = 0;
4444
/// for _ in range(0u, 1000) {
@@ -166,17 +166,17 @@ mod tests {
166166
use std::num::Int;
167167
use std::prelude::v1::*;
168168
use distributions::{Sample, IndependentSample};
169-
use super::Range as RandRange;
169+
use super::Range as Range;
170170

171171
#[should_fail]
172172
#[test]
173173
fn test_range_bad_limits_equal() {
174-
RandRange::new(10i, 10i);
174+
Range::new(10i, 10i);
175175
}
176176
#[should_fail]
177177
#[test]
178178
fn test_range_bad_limits_flipped() {
179-
RandRange::new(10i, 5i);
179+
Range::new(10i, 5i);
180180
}
181181

182182
#[test]
@@ -189,7 +189,7 @@ mod tests {
189189
(10, 127),
190190
(Int::min_value(), Int::max_value())];
191191
for &(low, high) in v.iter() {
192-
let mut sampler: RandRange<$ty> = RandRange::new(low, high);
192+
let mut sampler: Range<$ty> = Range::new(low, high);
193193
for _ in range(0u, 1000) {
194194
let v = sampler.sample(&mut rng);
195195
assert!(low <= v && v < high);
@@ -215,7 +215,7 @@ mod tests {
215215
(1e-35, 1e-25),
216216
(-1e35, 1e35)];
217217
for &(low, high) in v.iter() {
218-
let mut sampler: RandRange<$ty> = RandRange::new(low, high);
218+
let mut sampler: Range<$ty> = Range::new(low, high);
219219
for _ in range(0u, 1000) {
220220
let v = sampler.sample(&mut rng);
221221
assert!(low <= v && v < high);

src/librand/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ use core::prelude::*;
4040
pub use isaac::{IsaacRng, Isaac64Rng};
4141
pub use chacha::ChaChaRng;
4242

43-
use distributions::{RandRange, IndependentSample};
43+
use distributions::{Range, IndependentSample};
4444
use distributions::range::SampleRange;
4545

4646
#[cfg(test)]
@@ -229,7 +229,7 @@ pub trait Rng : Sized {
229229
/// ```
230230
fn gen_range<T: PartialOrd + SampleRange>(&mut self, low: T, high: T) -> T {
231231
assert!(low < high, "Rng.gen_range called with low >= high");
232-
RandRange::new(low, high).ind_sample(self)
232+
Range::new(low, high).ind_sample(self)
233233
}
234234

235235
/// Return a bool with a 1 in n chance of true

src/libstd/rand/mod.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,10 @@
9393
//!
9494
//! ```
9595
//! use std::rand;
96-
//! use std::rand::distributions::{IndependentSample, RandRange};
96+
//! use std::rand::distributions::{IndependentSample, Range};
9797
//!
9898
//! fn main() {
99-
//! let between = RandRange::new(-1f64, 1.);
99+
//! let between = Range::new(-1f64, 1.);
100100
//! let mut rng = rand::thread_rng();
101101
//!
102102
//! let total = 1_000_000u;
@@ -136,15 +136,15 @@
136136
//! ```
137137
//! use std::rand;
138138
//! use std::rand::Rng;
139-
//! use std::rand::distributions::{IndependentSample, RandRange};
139+
//! use std::rand::distributions::{IndependentSample, Range};
140140
//!
141141
//! struct SimulationResult {
142142
//! win: bool,
143143
//! switch: bool,
144144
//! }
145145
//!
146146
//! // Run a single simulation of the Monty Hall problem.
147-
//! fn simulate<R: Rng>(random_door: &RandRange<uint>, rng: &mut R) -> SimulationResult {
147+
//! fn simulate<R: Rng>(random_door: &Range<uint>, rng: &mut R) -> SimulationResult {
148148
//! let car = random_door.ind_sample(rng);
149149
//!
150150
//! // This is our initial choice
@@ -184,7 +184,7 @@
184184
//! let num_simulations = 10000u;
185185
//!
186186
//! let mut rng = rand::thread_rng();
187-
//! let random_door = RandRange::new(0u, 3);
187+
//! let random_door = Range::new(0u, 3);
188188
//!
189189
//! let (mut switch_wins, mut switch_losses) = (0u, 0u);
190190
//! let (mut keep_wins, mut keep_losses) = (0u, 0u);

src/libsyntax/parse/parser.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2560,6 +2560,8 @@ impl<'a> Parser<'a> {
25602560

25612561
if found_dotdot || self.eat(&token::CloseDelim(token::Bracket)) {
25622562
// No expression, expand to a FullRange
2563+
// FIXME(#20516) It would be better to use a lang item or
2564+
// something for FullRange.
25632565
hi = self.last_span.hi;
25642566
let range = ExprStruct(ident_to_path(mk_sp(lo, hi),
25652567
token::special_idents::FullRange),

src/libsyntax/print/pprust.rs

Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1553,35 +1553,34 @@ impl<'a> State<'a> {
15531553

15541554
ast::ExprStruct(ref path, ref fields, ref wth) => {
15551555
try!(self.print_path(path, true));
1556-
if fields.is_empty() && wth.is_none() {
1557-
return;
1558-
}
1559-
try!(word(&mut self.s, "{"));
1560-
try!(self.commasep_cmnt(
1561-
Consistent,
1562-
fields.index(&FullRange),
1563-
|s, field| {
1564-
try!(s.ibox(indent_unit));
1565-
try!(s.print_ident(field.ident.node));
1566-
try!(s.word_space(":"));
1567-
try!(s.print_expr(&*field.expr));
1568-
s.end()
1569-
},
1570-
|f| f.span));
1571-
match *wth {
1572-
Some(ref expr) => {
1573-
try!(self.ibox(indent_unit));
1574-
if !fields.is_empty() {
1575-
try!(word(&mut self.s, ","));
1576-
try!(space(&mut self.s));
1556+
if !(fields.is_empty() && wth.is_none()) {
1557+
try!(word(&mut self.s, "{"));
1558+
try!(self.commasep_cmnt(
1559+
Consistent,
1560+
fields.index(&FullRange),
1561+
|s, field| {
1562+
try!(s.ibox(indent_unit));
1563+
try!(s.print_ident(field.ident.node));
1564+
try!(s.word_space(":"));
1565+
try!(s.print_expr(&*field.expr));
1566+
s.end()
1567+
},
1568+
|f| f.span));
1569+
match *wth {
1570+
Some(ref expr) => {
1571+
try!(self.ibox(indent_unit));
1572+
if !fields.is_empty() {
1573+
try!(word(&mut self.s, ","));
1574+
try!(space(&mut self.s));
1575+
}
1576+
try!(word(&mut self.s, ".."));
1577+
try!(self.print_expr(&**expr));
1578+
try!(self.end());
15771579
}
1578-
try!(word(&mut self.s, ".."));
1579-
try!(self.print_expr(&**expr));
1580-
try!(self.end());
1580+
_ => try!(word(&mut self.s, ",")),
15811581
}
1582-
_ => try!(word(&mut self.s, ",")),
1582+
try!(word(&mut self.s, "}"));
15831583
}
1584-
try!(word(&mut self.s, "}"));
15851584
}
15861585
ast::ExprTup(ref exprs) => {
15871586
try!(self.popen());

0 commit comments

Comments
 (0)