Skip to content

Commit a506d4c

Browse files
committed
Fallout from stabilization.
1 parent 092ba6a commit a506d4c

File tree

49 files changed

+126
-125
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+126
-125
lines changed

src/compiletest/header.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -332,8 +332,7 @@ pub fn parse_name_value_directive(line: &str, directive: &str)
332332
let keycolon = format!("{}:", directive);
333333
match line.find_str(keycolon.as_slice()) {
334334
Some(colon) => {
335-
let value = line.slice(colon + keycolon.len(),
336-
line.len()).to_string();
335+
let value = line[(colon + keycolon.len()) .. line.len()].to_string();
337336
debug!("{}: {}", directive, value);
338337
Some(value)
339338
}

src/compiletest/runtest.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -862,7 +862,7 @@ fn check_debugger_output(debugger_run_result: &ProcRes, check_lines: &[String])
862862
break;
863863
}
864864
Some(i) => {
865-
rest = rest.slice_from(i + frag.len());
865+
rest = &rest[(i + frag.len())..];
866866
}
867867
}
868868
first = false;
@@ -1045,7 +1045,7 @@ fn scan_until_char(haystack: &str, needle: char, idx: &mut uint) -> bool {
10451045
if *idx >= haystack.len() {
10461046
return false;
10471047
}
1048-
let opt = haystack.slice_from(*idx).find(needle);
1048+
let opt = haystack[(*idx)..].find(needle);
10491049
if opt.is_none() {
10501050
return false;
10511051
}

src/doc/intro.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -485,9 +485,9 @@ fn main() {
485485
Thread::spawn(move || {
486486
let mut array = number.lock().unwrap();
487487
488-
(*array)[i] += 1;
488+
array[i as usize] += 1;
489489
490-
println!("numbers[{}] is {}", i, (*array)[i]);
490+
println!("numbers[{}] is {}", i, array[i as usize]);
491491
});
492492
}
493493
}

src/libcollections/btree/node.rs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ use core::prelude::*;
2121
use core::borrow::BorrowFrom;
2222
use core::cmp::Ordering::{Greater, Less, Equal};
2323
use core::iter::Zip;
24-
use core::ops::{Deref, DerefMut};
24+
use core::ops::{Deref, DerefMut, Index, IndexMut};
2525
use core::ptr::Unique;
2626
use core::{slice, mem, ptr, cmp, num, raw};
2727
use alloc::heap;
@@ -1487,7 +1487,7 @@ impl<K, V, E, Impl> AbsTraversal<Impl>
14871487

14881488
macro_rules! node_slice_impl {
14891489
($NodeSlice:ident, $Traversal:ident,
1490-
$as_slices_internal:ident, $slice_from:ident, $slice_to:ident, $iter:ident) => {
1490+
$as_slices_internal:ident, $index:ident, $iter:ident) => {
14911491
impl<'a, K: Ord + 'a, V: 'a> $NodeSlice<'a, K, V> {
14921492
/// Performs linear search in a slice. Returns a tuple of (index, is_exact_match).
14931493
fn search_linear<Q: ?Sized>(&self, key: &Q) -> (uint, bool)
@@ -1521,10 +1521,10 @@ macro_rules! node_slice_impl {
15211521
edges: if !self.has_edges {
15221522
self.edges
15231523
} else {
1524-
self.edges.$slice_from(pos)
1524+
self.edges.$index(&(pos ..))
15251525
},
1526-
keys: self.keys.slice_from(pos),
1527-
vals: self.vals.$slice_from(pos),
1526+
keys: &self.keys[pos ..],
1527+
vals: self.vals.$index(&(pos ..)),
15281528
head_is_edge: !pos_is_kv,
15291529
tail_is_edge: self.tail_is_edge,
15301530
}
@@ -1550,10 +1550,10 @@ macro_rules! node_slice_impl {
15501550
edges: if !self.has_edges {
15511551
self.edges
15521552
} else {
1553-
self.edges.$slice_to(pos + 1)
1553+
self.edges.$index(&(.. (pos + 1)))
15541554
},
1555-
keys: self.keys.slice_to(pos),
1556-
vals: self.vals.$slice_to(pos),
1555+
keys: &self.keys[..pos],
1556+
vals: self.vals.$index(&(.. pos)),
15571557
head_is_edge: self.head_is_edge,
15581558
tail_is_edge: !pos_is_kv,
15591559
}
@@ -1583,6 +1583,5 @@ macro_rules! node_slice_impl {
15831583
}
15841584
}
15851585

1586-
node_slice_impl!(NodeSlice, Traversal, as_slices_internal, slice_from, slice_to, iter);
1587-
node_slice_impl!(MutNodeSlice, MutTraversal, as_slices_internal_mut, slice_from_mut,
1588-
slice_to_mut, iter_mut);
1586+
node_slice_impl!(NodeSlice, Traversal, as_slices_internal, index, iter);
1587+
node_slice_impl!(MutNodeSlice, MutTraversal, as_slices_internal_mut, index_mut, iter_mut);

src/libcollections/ring_buf.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,7 +578,7 @@ impl<T> RingBuf<T> {
578578

579579
if contiguous {
580580
let (empty, buf) = buf.split_at_mut(0);
581-
(buf.slice_mut(tail, head), empty)
581+
(&mut buf[tail .. head], empty)
582582
} else {
583583
let (mid, right) = buf.split_at_mut(tail);
584584
let (left, _) = mid.split_at_mut(head);

src/libcollections/slice.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -686,7 +686,7 @@ impl<T> SliceExt for [T] {
686686

687687
#[inline]
688688
fn move_from(&mut self, mut src: Vec<T>, start: uint, end: uint) -> uint {
689-
for (a, b) in self.iter_mut().zip(src.slice_mut(start, end).iter_mut()) {
689+
for (a, b) in self.iter_mut().zip(src[start .. end].iter_mut()) {
690690
mem::swap(a, b);
691691
}
692692
cmp::min(self.len(), end-start)

src/libcollections/str.rs

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -752,21 +752,15 @@ pub trait StrExt: Index<FullRange, Output = str> {
752752

753753
/// Deprecated: use `s[a .. b]` instead.
754754
#[deprecated = "use slice notation [a..b] instead"]
755-
fn slice(&self, begin: uint, end: uint) -> &str {
756-
core_str::StrExt::slice(&self[], begin, end)
757-
}
755+
fn slice(&self, begin: uint, end: uint) -> &str;
758756

759757
/// Deprecated: use `s[a..]` instead.
760758
#[deprecated = "use slice notation [a..] instead"]
761-
fn slice_from(&self, begin: uint) -> &str {
762-
core_str::StrExt::slice_from(&self[], begin)
763-
}
759+
fn slice_from(&self, begin: uint) -> &str;
764760

765761
/// Deprecated: use `s[..a]` instead.
766762
#[deprecated = "use slice notation [..a] instead"]
767-
fn slice_to(&self, end: uint) -> &str {
768-
core_str::StrExt::slice_to(&self[], end)
769-
}
763+
fn slice_to(&self, end: uint) -> &str;
770764

771765
/// Returns a slice of the string from the character range
772766
/// [`begin`..`end`).
@@ -1304,7 +1298,19 @@ pub trait StrExt: Index<FullRange, Output = str> {
13041298
}
13051299

13061300
#[stable]
1307-
impl StrExt for str {}
1301+
impl StrExt for str {
1302+
fn slice(&self, begin: uint, end: uint) -> &str {
1303+
&self[begin..end]
1304+
}
1305+
1306+
fn slice_from(&self, begin: uint) -> &str {
1307+
&self[begin..]
1308+
}
1309+
1310+
fn slice_to(&self, end: uint) -> &str {
1311+
&self[..end]
1312+
}
1313+
}
13081314

13091315
#[cfg(test)]
13101316
mod tests {

src/libcore/fmt/float.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ pub fn float_to_str_bytes_common<T: Float, U, F>(
179179
_ => ()
180180
}
181181

182-
buf.slice_to_mut(end).reverse();
182+
buf[..end].reverse();
183183

184184
// Remember start of the fractional digits.
185185
// Points one beyond end of buf if none get generated,
@@ -316,7 +316,7 @@ pub fn float_to_str_bytes_common<T: Float, U, F>(
316316

317317
impl<'a> fmt::Writer for Filler<'a> {
318318
fn write_str(&mut self, s: &str) -> fmt::Result {
319-
slice::bytes::copy_memory(self.buf.slice_from_mut(*self.end),
319+
slice::bytes::copy_memory(&mut self.buf[(*self.end)..],
320320
s.as_bytes());
321321
*self.end += s.len();
322322
Ok(())

src/librand/chacha.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ impl<'a> SeedableRng<&'a [u32]> for ChaChaRng {
174174
// reset state
175175
self.init(&[0u32; KEY_WORDS]);
176176
// set key in place
177-
let key = self.state.slice_mut(4, 4+KEY_WORDS);
177+
let key = &mut self.state[4 .. 4+KEY_WORDS];
178178
for (k, s) in key.iter_mut().zip(seed.iter()) {
179179
*k = *s;
180180
}
@@ -292,4 +292,3 @@ mod test {
292292
}
293293
}
294294
}
295-

src/librbml/io.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ impl Writer for SeekableMemWriter {
103103

104104
// Do the necessary writes
105105
if left.len() > 0 {
106-
slice::bytes::copy_memory(self.buf.slice_from_mut(self.pos), left);
106+
slice::bytes::copy_memory(&mut self.buf[self.pos..], left);
107107
}
108108
if right.len() > 0 {
109109
self.buf.push_all(right);

0 commit comments

Comments
 (0)