In http://doc.rust-lang.org/nightly/syntax/ast/enum.Pat_.html , the description for PatVec uses the old syntax: [a, b, ..i, y, z] is represented as: PatVec(~[a, b], Some(i), ~[y, z])