fn doc_data(d: doc) -> ~[u8] { vec::slice::<u8>(*d.data, d.start, d.end) }
fn with_doc_data<T>(d: doc, f: fn(x: &[u8]) -> T) -> T {
- ret f(vec::slice(*d.data, d.start, d.end));
+ ret f(vec::view(*d.data, d.start, d.end));
}
fn doc_as_str(d: doc) -> ~str { ret str::from_bytes(doc_data(d)); }
let mut path = ~[];
for uint::range(start_idx, len1 - 1u) |_i| { vec::push(path, ~".."); };
- // FIXME (#2880): use view here.
- vec::push_all(path, vec::slice(split2, start_idx, len2 - 1u));
+ vec::push_all(path, vec::view(split2, start_idx, len2 - 1u));
if vec::is_not_empty(path) {
ret path::connect_many(path);
let pats = vec::append(
vec::slice(br.pats, 0u, col),
vec::append(~[inner],
- // FIXME (#2880): use view here.
- vec::slice(br.pats, col + 1u, br.pats.len())));
+ vec::view(br.pats, col + 1u, br.pats.len())));
vec::push(result,
@{pats: pats,
bound: vec::append(
alt e(br.pats[col]) {
some(sub) {
let pats = vec::append(
- // FIXME (#2880): use view here.
- vec::append(sub, vec::slice(br.pats, 0u, col)),
- // FIXME (#2880): use view here.
- vec::slice(br.pats, col + 1u, br.pats.len()));
+ vec::append(sub, vec::view(br.pats, 0u, col)),
+ vec::view(br.pats, col + 1u, br.pats.len()));
let self = br.pats[col];
let bound = alt self.node {
ast::pat_ident(name, none) if !pat_is_variant(dm, self) {
} else { m };
let vals_left = vec::append(vec::slice(vals, 0u, col),
- // FIXME (#2880): use view here.
- vec::slice(vals, col + 1u, vals.len()));
+ vec::view(vals, col + 1u, vals.len()));
let ccx = bcx.fcx.ccx;
let mut pat_id = 0;
for vec::each(m) |br| {
})) |i| {
info.cleanups =
vec::append(vec::slice(info.cleanups, 0u, i),
- // FIXME (#2880): use view here.
- vec::slice(info.cleanups,
+ vec::view(info.cleanups,
i + 1u,
info.cleanups.len()));
scope_clean_changed(info);