// Enough room to hold any number in any radix.
// Worst case: 64-bit number, binary-radix, with
// a leading negative sign = 65 bytes.
- let mut buf : [mut u8 * 65] = [0u8, ..65];
+ let mut buf : [u8 * 65] = [0u8, ..65];
let len = buf.len();
let mut i = len;
#[test]
fn reverse_and_reversed() {
- let mut v: ~[mut int] = ~[10, 20];
+ let mut v: ~[int] = ~[10, 20];
assert (v[0] == 10);
assert (v[1] == 20);
reverse(v);
let v4 = reversed::<int>(~[]);
assert (v4 == ~[]);
- let mut v3: ~[mut int] = ~[];
+ let mut v3: ~[int] = ~[];
reverse::<int>(v3);
}
fn test_cycles(r : rand::rng, k: uint, n: uint)
{
- let mut v : ~[mut @pointy] = ~[];
+ let mut v : ~[@pointy] = ~[];
// Create a graph with no edges
range(0u, vlen) {|_i|
}
pub fn empty() -> T {
- let mut stack : ~[mut @Node] = ~[];
+ let mut stack : ~[@Node] = ~[];
T { stack: stack, stackpos: -1 }
}
check_sort(v1, v2);
}
{
- let mut v1: ~[mut int] = ~[];
- let mut v2: ~[mut int] = ~[];
+ let mut v1: ~[int] = ~[];
+ let mut v2: ~[int] = ~[];
check_sort(v1, v2);
}
- { let mut v1 = ~[mut 9]; let v2 = ~[9]; check_sort(v1, v2); }
+ { let mut v1 = ~[9]; let v2 = ~[9]; check_sort(v1, v2); }
{
let mut v1 = ~[9, 3, 3, 3, 9];
let mut v2 = ~[3, 3, 3, 9, 9];
check_sort(v1, v2);
}
{
- let mut v1: ~[mut int] = ~[];
- let mut v2: ~[mut int] = ~[];
+ let mut v1: ~[int] = ~[];
+ let mut v2: ~[int] = ~[];
check_sort(v1, v2);
}
- { let mut v1 = ~[mut 9]; let v2 = ~[9]; check_sort(v1, v2); }
+ { let mut v1 = ~[9]; let v2 = ~[9]; check_sort(v1, v2); }
{
let mut v1 = ~[9, 3, 3, 3, 9];
let mut v2 = ~[3, 3, 3, 9, 9];
check_sort(v1, v2);
}
{
- let mut v1: ~[mut int] = ~[];
- let mut v2: ~[mut int] = ~[];
+ let mut v1: ~[int] = ~[];
+ let mut v2: ~[int] = ~[];
check_sort(v1, v2);
}
- { let mut v1 = ~[mut 9]; let v2 = ~[9]; check_sort(v1, v2); }
+ { let mut v1 = ~[9]; let v2 = ~[9]; check_sort(v1, v2); }
{
let mut v1 = ~[9, 3, 3, 3, 9];
let mut v2 = ~[3, 3, 3, 9, 9];
fn two_args<T>(x: T, y: T) { }
fn main() {
- let mut x: ~[mut int] = ~[3];
+ let mut x: ~[int] = ~[3];
let y: ~[int] = ~[3];
let a: @mut int = @mut 3;
let b: @int = @3;
// Note: explicit type annot is required here
// because otherwise the inference gets smart
// and assigns a type of ~[mut ~[const int]].
- let mut v: ~[mut ~[int]] = ~[~[0]];
+ let mut v: ~[~[int]] = ~[~[0]];
fn f(&&v: ~[mut ~[const int]]) {
v[0] = ~[mut 3]
// Note: explicit type annot is required here
// because otherwise the inference gets smart
// and assigns a type of ~[mut ~[const int]].
- let mut v: ~[mut ~[mut int]] = ~[mut ~[0]];
+ let mut v: ~[mut ~[mut int]] = ~[~[0]];
fn f(&&v: ~[mut ~[const int]]) {
v[0] = ~[3]
// Note: explicit type annot is required here
// because otherwise the inference gets smart
// and assigns a type of ~[mut ~[const int]].
- let mut v: ~[mut ~[mut ~[int]]] = ~[mut ~[~[0]]];
+ let mut v: ~[mut ~[mut ~[int]]] = ~[~[~[0]]];
fn f(&&v: ~[mut ~[mut ~[const int]]]) {
v[0][1] = ~[mut 3]
// but we do express conflicting requirements:
let mut v = ~[~[0]];
- let mut w = ~[mut ~[0]];
- let mut x = ~[mut ~[0]];
+ let mut w = ~[~[0]];
+ let mut x = ~[~[0]];
fn f(&&v: ~[mut ~[int]]) {
v[0] = ~[3]
-fn main() { let mut v: ~[mut int] = ~[]; }
+fn main() { let mut v: ~[int] = ~[]; }
fn two(it: fn(int)) { it(0); it(1); }
fn main() {
- let mut a: ~[mut int] = ~[-1, -1, -1, -1];
+ let mut a: ~[int] = ~[-1, -1, -1, -1];
let mut p: int = 0;
do two |i| {
do two |j| { a[p] = 10 * i + j; p += 1; }
struct V<T> { v: ~[mut option<T>] }
fn mk<T>() -> @Smallintmap<T> {
- let mut v: ~[mut option<T>] = ~[];
+ let mut v: ~[option<T>] = ~[];
return @Smallintmap {mut v: move v};
}
fn swap<T>(v: &[mut T], i: int, j: int) { v[i] <-> v[j]; }
fn main() {
- let mut a: ~[mut int] = ~[0, 1, 2, 3, 4, 5, 6];
+ let mut a: ~[int] = ~[0, 1, 2, 3, 4, 5, 6];
swap(a, 2, 4);
assert (a[2] == 4);
assert (a[4] == 2);