blob: 3ad13779b736504c3fd1744f367920e802c7fcb1 [file] [log] [blame]
trait foo {
fn foo() -> uint;
}
impl<T> ~[const T]: foo {
fn foo() -> uint { vec::len(self) }
}
fn main() {
let v = ~[const 0];
assert v.foo() == 1u;
let v = ~[0];
assert v.foo() == 1u;
let v = ~[mut 0];
assert v.foo() == 1u;
}