Skip to content

Commit 38cf43f

Browse files
nrcnikomatsakis
authored andcommitted
Replace full slice notation with index calls
1 parent 6cf36ca commit 38cf43f

File tree

225 files changed

+2190
-2167
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

+2190
-2167
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
@@ -345,7 +345,7 @@ impl Bitv {
345345

346346
if extra_bytes > 0 {
347347
let mut last_word = 0u32;
348-
for (i, &byte) in bytes[complete_words*4..].iter().enumerate() {
348+
for (i, &byte) in bytes.index(&((complete_words*4)..)).iter().enumerate() {
349349
last_word |= (reverse_bits(byte) as u32) << (i * 8);
350350
}
351351
bitv.storage.push(last_word);

src/libcollections/ring_buf.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -440,7 +440,7 @@ impl<T> RingBuf<T> {
440440
let buf = self.buffer_as_slice();
441441
if contiguous {
442442
let (empty, buf) = buf.split_at(0);
443-
(buf[self.tail..self.head], empty)
443+
(buf.index(&(self.tail..self.head)), empty)
444444
} else {
445445
let (mid, right) = buf.split_at(self.tail);
446446
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
//! ```
@@ -97,7 +97,7 @@ use core::iter::{range, range_step, MultiplicativeIterator};
9797
use core::kinds::Sized;
9898
use core::mem::size_of;
9999
use core::mem;
100-
use core::ops::{FnMut, SliceMut};
100+
use core::ops::{FnMut, FullRange, Index, IndexMut};
101101
use core::option::Option::{self, Some, None};
102102
use core::ptr::PtrExt;
103103
use core::ptr;
@@ -1063,12 +1063,12 @@ impl ElementSwaps {
10631063

10641064
#[unstable = "trait is unstable"]
10651065
impl<T> BorrowFrom<Vec<T>> for [T] {
1066-
fn borrow_from(owned: &Vec<T>) -> &[T] { owned[] }
1066+
fn borrow_from(owned: &Vec<T>) -> &[T] { owned.index(&FullRange) }
10671067
}
10681068

10691069
#[unstable = "trait is unstable"]
10701070
impl<T> BorrowFromMut<Vec<T>> for [T] {
1071-
fn borrow_from_mut(owned: &mut Vec<T>) -> &mut [T] { owned.as_mut_slice_() }
1071+
fn borrow_from_mut(owned: &mut Vec<T>) -> &mut [T] { owned.index_mut(&FullRange) }
10721072
}
10731073

10741074
#[unstable = "trait is unstable"]
@@ -1603,15 +1603,15 @@ mod tests {
16031603

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

16121612
// Test `Box<[T]>`
16131613
let vec_unique = vec![1i, 2, 3, 4, 5, 6];
1614-
let v_d = vec_unique[1u..6u].to_vec();
1614+
let v_d = vec_unique.index(&(1u..6u)).to_vec();
16151615
assert_eq!(v_d.len(), 5u);
16161616
let v_d = v_d.as_slice();
16171617
assert_eq!(v_d[0], 2);
@@ -1624,21 +1624,21 @@ mod tests {
16241624
#[test]
16251625
fn test_slice_from() {
16261626
let vec: &[int] = &[1, 2, 3, 4];
1627-
assert_eq!(vec[0..], vec);
1627+
assert_eq!(vec.index(&(0..)), vec);
16281628
let b: &[int] = &[3, 4];
1629-
assert_eq!(vec[2..], b);
1629+
assert_eq!(vec.index(&(2..)), b);
16301630
let b: &[int] = &[];
1631-
assert_eq!(vec[4..], b);
1631+
assert_eq!(vec.index(&(4..)), b);
16321632
}
16331633

16341634
#[test]
16351635
fn test_slice_to() {
16361636
let vec: &[int] = &[1, 2, 3, 4];
1637-
assert_eq!(vec[..4], vec);
1637+
assert_eq!(vec.index(&(0..4)), vec);
16381638
let b: &[int] = &[1, 2];
1639-
assert_eq!(vec[..2], b);
1639+
assert_eq!(vec.index(&(0..2)), b);
16401640
let b: &[int] = &[];
1641-
assert_eq!(vec[..0], b);
1641+
assert_eq!(vec.index(&(0..0)), b);
16421642
}
16431643

16441644

@@ -2564,7 +2564,7 @@ mod tests {
25642564
}
25652565
assert_eq!(cnt, 3);
25662566

2567-
for f in v[1..3].iter() {
2567+
for f in v.index(&(1..3)).iter() {
25682568
assert!(*f == Foo);
25692569
cnt += 1;
25702570
}

0 commit comments

Comments
 (0)