Skip to content

Commit 517f1cc

Browse files
author
Jorge Aparicio
committed
use slicing sugar
1 parent 6e2bfe4 commit 517f1cc

File tree

198 files changed

+2383
-2405
lines changed

Some content is hidden

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

198 files changed

+2383
-2405
lines changed

src/compiletest/runtest.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -908,8 +908,7 @@ fn check_error_patterns(props: &TestProps,
908908
}
909909
if done { return; }
910910

911-
let missing_patterns =
912-
props.error_patterns.index(&(next_err_idx..));
911+
let missing_patterns = &props.error_patterns[next_err_idx..];
913912
if missing_patterns.len() == 1u {
914913
fatal_proc_rec(format!("error pattern '{}' not found!",
915914
missing_patterns[0]).as_slice(),

src/libcollections/bit.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ impl Bitv {
330330

331331
if extra_bytes > 0 {
332332
let mut last_word = 0u32;
333-
for (i, &byte) in bytes.index(&((complete_words*4)..)).iter().enumerate() {
333+
for (i, &byte) in bytes[(complete_words*4)..].iter().enumerate() {
334334
last_word |= (reverse_bits(byte) as u32) << (i * 8);
335335
}
336336
bitv.storage.push(last_word);

src/libcollections/ring_buf.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -556,7 +556,7 @@ impl<T> RingBuf<T> {
556556
let buf = self.buffer_as_slice();
557557
if contiguous {
558558
let (empty, buf) = buf.split_at(0);
559-
(buf.index(&(self.tail..self.head)), empty)
559+
(&buf[self.tail..self.head], empty)
560560
} else {
561561
let (mid, right) = buf.split_at(self.tail);
562562
let (left, _) = mid.split_at(self.head);

src/libcollections/slice.rs

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
//! #![feature(slicing_syntax)]
5656
//! fn main() {
5757
//! let numbers = [0i, 1i, 2i];
58-
//! let last_numbers = numbers.index(&(1..3));
58+
//! let last_numbers = &numbers[1..3];
5959
//! // last_numbers is now &[1i, 2i]
6060
//! }
6161
//! ```
@@ -98,7 +98,7 @@ use core::iter::{range, range_step, MultiplicativeIterator};
9898
use core::marker::Sized;
9999
use core::mem::size_of;
100100
use core::mem;
101-
use core::ops::{FnMut, FullRange, Index, IndexMut};
101+
use core::ops::{FnMut, FullRange};
102102
use core::option::Option::{self, Some, None};
103103
use core::ptr::PtrExt;
104104
use core::ptr;
@@ -1065,12 +1065,12 @@ impl ElementSwaps {
10651065

10661066
#[unstable = "trait is unstable"]
10671067
impl<T> BorrowFrom<Vec<T>> for [T] {
1068-
fn borrow_from(owned: &Vec<T>) -> &[T] { owned.index(&FullRange) }
1068+
fn borrow_from(owned: &Vec<T>) -> &[T] { &owned[] }
10691069
}
10701070

10711071
#[unstable = "trait is unstable"]
10721072
impl<T> BorrowFromMut<Vec<T>> for [T] {
1073-
fn borrow_from_mut(owned: &mut Vec<T>) -> &mut [T] { owned.index_mut(&FullRange) }
1073+
fn borrow_from_mut(owned: &mut Vec<T>) -> &mut [T] { &mut owned[] }
10741074
}
10751075

10761076
#[unstable = "trait is unstable"]
@@ -1400,7 +1400,6 @@ mod tests {
14001400
use core::prelude::{Ord, FullRange};
14011401
use core::default::Default;
14021402
use core::mem;
1403-
use core::ops::Index;
14041403
use std::iter::RandomAccessIterator;
14051404
use std::rand::{Rng, thread_rng};
14061405
use std::rc::Rc;
@@ -1611,15 +1610,15 @@ mod tests {
16111610

16121611
// Test on stack.
16131612
let vec_stack: &[_] = &[1i, 2, 3];
1614-
let v_b = vec_stack.index(&(1u..3u)).to_vec();
1613+
let v_b = vec_stack[1u..3u].to_vec();
16151614
assert_eq!(v_b.len(), 2u);
16161615
let v_b = v_b.as_slice();
16171616
assert_eq!(v_b[0], 2);
16181617
assert_eq!(v_b[1], 3);
16191618

16201619
// Test `Box<[T]>`
16211620
let vec_unique = vec![1i, 2, 3, 4, 5, 6];
1622-
let v_d = vec_unique.index(&(1u..6u)).to_vec();
1621+
let v_d = vec_unique[1u..6u].to_vec();
16231622
assert_eq!(v_d.len(), 5u);
16241623
let v_d = v_d.as_slice();
16251624
assert_eq!(v_d[0], 2);
@@ -1632,21 +1631,21 @@ mod tests {
16321631
#[test]
16331632
fn test_slice_from() {
16341633
let vec: &[int] = &[1, 2, 3, 4];
1635-
assert_eq!(vec.index(&(0..)), vec);
1634+
assert_eq!(&vec[0..], vec);
16361635
let b: &[int] = &[3, 4];
1637-
assert_eq!(vec.index(&(2..)), b);
1636+
assert_eq!(&vec[2..], b);
16381637
let b: &[int] = &[];
1639-
assert_eq!(vec.index(&(4..)), b);
1638+
assert_eq!(&vec[4..], b);
16401639
}
16411640

16421641
#[test]
16431642
fn test_slice_to() {
16441643
let vec: &[int] = &[1, 2, 3, 4];
1645-
assert_eq!(vec.index(&(0..4)), vec);
1644+
assert_eq!(&vec[0..4], vec);
16461645
let b: &[int] = &[1, 2];
1647-
assert_eq!(vec.index(&(0..2)), b);
1646+
assert_eq!(&vec[0..2], b);
16481647
let b: &[int] = &[];
1649-
assert_eq!(vec.index(&(0..0)), b);
1648+
assert_eq!(&vec[0..0], b);
16501649
}
16511650

16521651

@@ -2572,7 +2571,7 @@ mod tests {
25722571
}
25732572
assert_eq!(cnt, 3);
25742573

2575-
for f in v.index(&(1..3)).iter() {
2574+
for f in v[1..3].iter() {
25762575
assert!(*f == Foo);
25772576
cnt += 1;
25782577
}

0 commit comments

Comments
 (0)