Skip to content

Commit 73ebba0

Browse files
committed
Replace full slice notation with index calls
1 parent 5eb5796 commit 73ebba0

File tree

225 files changed

+2166
-2139
lines changed

Some content is hidden

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

225 files changed

+2166
-2139
lines changed

src/compiletest/runtest.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -676,7 +676,7 @@ fn run_debuginfo_lldb_test(config: &Config, props: &TestProps, testfile: &Path)
676676
.unwrap()
677677
.to_string();
678678

679-
script_str.push_str(format!("command script import {}\n", rust_pp_module_abs_path[])[]);
679+
script_str.push_str(format!("command script import {}\n", rust_pp_module_abs_path.index(&FullRange))[]);
680680
script_str.push_str("type summary add --no-value ");
681681
script_str.push_str("--python-function lldb_rust_formatters.print_val ");
682682
script_str.push_str("-x \".*\" --category Rust\n");
@@ -910,7 +910,7 @@ fn check_error_patterns(props: &TestProps,
910910
if done { return; }
911911

912912
let missing_patterns =
913-
props.error_patterns[next_err_idx..];
913+
props.error_patterns.index(&(next_err_idx..));
914914
if missing_patterns.len() == 1u {
915915
fatal_proc_rec(format!("error pattern '{}' not found!",
916916
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[complete_words*4..].iter().enumerate() {
333+
for (i, &byte) in bytes.index(&((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[self.tail..self.head], empty)
559+
(buf.index(&(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 & 13 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[1..3];
58+
//! let last_numbers = numbers.index(&(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::kinds::Sized;
9999
use core::mem::size_of;
100100
use core::mem;
101-
use core::ops::{FnMut, SliceMut};
101+
use core::ops::{FnMut, FullRange, Index, IndexMut};
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[] }
1068+
fn borrow_from(owned: &Vec<T>) -> &[T] { owned.index(&FullRange) }
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.as_mut_slice_() }
1073+
fn borrow_from_mut(owned: &mut Vec<T>) -> &mut [T] { owned.index_mut(&FullRange) }
10741074
}
10751075

10761076
#[unstable = "trait is unstable"]
@@ -1606,15 +1606,15 @@ mod tests {
16061606

16071607
// Test on stack.
16081608
let vec_stack: &[_] = &[1i, 2, 3];
1609-
let v_b = vec_stack[1u..3u].to_vec();
1609+
let v_b = vec_stack.index(&(1u..3u)).to_vec();
16101610
assert_eq!(v_b.len(), 2u);
16111611
let v_b = v_b.as_slice();
16121612
assert_eq!(v_b[0], 2);
16131613
assert_eq!(v_b[1], 3);
16141614

16151615
// Test `Box<[T]>`
16161616
let vec_unique = vec![1i, 2, 3, 4, 5, 6];
1617-
let v_d = vec_unique[1u..6u].to_vec();
1617+
let v_d = vec_unique.index(&(1u..6u)).to_vec();
16181618
assert_eq!(v_d.len(), 5u);
16191619
let v_d = v_d.as_slice();
16201620
assert_eq!(v_d[0], 2);
@@ -1627,21 +1627,21 @@ mod tests {
16271627
#[test]
16281628
fn test_slice_from() {
16291629
let vec: &[int] = &[1, 2, 3, 4];
1630-
assert_eq!(vec[0..], vec);
1630+
assert_eq!(vec.index(&(0..)), vec);
16311631
let b: &[int] = &[3, 4];
1632-
assert_eq!(vec[2..], b);
1632+
assert_eq!(vec.index(&(2..)), b);
16331633
let b: &[int] = &[];
1634-
assert_eq!(vec[4..], b);
1634+
assert_eq!(vec.index(&(4..)), b);
16351635
}
16361636

16371637
#[test]
16381638
fn test_slice_to() {
16391639
let vec: &[int] = &[1, 2, 3, 4];
1640-
assert_eq!(vec[..4], vec);
1640+
assert_eq!(vec.index(&(0..4)), vec);
16411641
let b: &[int] = &[1, 2];
1642-
assert_eq!(vec[..2], b);
1642+
assert_eq!(vec.index(&(0..2)), b);
16431643
let b: &[int] = &[];
1644-
assert_eq!(vec[..0], b);
1644+
assert_eq!(vec.index(&(0..0)), b);
16451645
}
16461646

16471647

@@ -2567,7 +2567,7 @@ mod tests {
25672567
}
25682568
assert_eq!(cnt, 3);
25692569

2570-
for f in v[1..3].iter() {
2570+
for f in v.index(&(1..3)).iter() {
25712571
assert!(*f == Foo);
25722572
cnt += 1;
25732573
}

0 commit comments

Comments
 (0)