diff options
| author | Graydon Hoare <[email protected]> | 2010-09-20 23:56:43 -0700 |
|---|---|---|
| committer | Graydon Hoare <[email protected]> | 2010-09-20 23:56:43 -0700 |
| commit | c5f4789d5b75d3098665b17d318144cb7c54f42a (patch) | |
| tree | 2d0ef3ef0e85aa7f2453d8bae762c89552a99ed9 /src/lib/deque.rs | |
| parent | Wrap long lines. (diff) | |
| download | rust-c5f4789d5b75d3098665b17d318144cb7c54f42a.tar.xz rust-c5f4789d5b75d3098665b17d318144cb7c54f42a.zip | |
Bind pattern slots with ?, drop parens from 0-ary tag constructors, translate 0-ary constructors as constants. Rustc loses ~300kb.
Diffstat (limited to 'src/lib/deque.rs')
| -rw-r--r-- | src/lib/deque.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/lib/deque.rs b/src/lib/deque.rs index 21acdfc9..96a63880 100644 --- a/src/lib/deque.rs +++ b/src/lib/deque.rs @@ -38,7 +38,7 @@ fn create[T]() -> t[T] { if (i < nelts) { ret old.((lo + i) % nelts); } else { - ret util.none[T](); + ret util.none[T]; } } @@ -49,7 +49,7 @@ fn create[T]() -> t[T] { fn get[T](vec[cell[T]] elts, uint i) -> T { alt (elts.(i)) { - case (util.some[T](t)) { ret t; } + case (util.some[T](?t)) { ret t; } case (_) { fail; } } } @@ -98,7 +98,7 @@ fn create[T]() -> t[T] { */ fn pop_front() -> T { let T t = get[T](elts, lo); - elts.(lo) = util.none[T](); + elts.(lo) = util.none[T]; lo = (lo + 1u) % _vec.len[cell[T]](elts); nelts -= 1u; ret t; @@ -112,7 +112,7 @@ fn create[T]() -> t[T] { } let T t = get[T](elts, hi); - elts.(hi) = util.none[T](); + elts.(hi) = util.none[T]; nelts -= 1u; ret t; } @@ -131,7 +131,7 @@ fn create[T]() -> t[T] { } } - let vec[cell[T]] v = _vec.init_elt[cell[T]](util.none[T](), + let vec[cell[T]] v = _vec.init_elt[cell[T]](util.none[T], initial_capacity); ret deque[T](0u, 0u, 0u, v); |