That will be possible, but the Index trait needs to be overhauled first. Steven Fackler
On Sun, May 4, 2014 at 3:01 PM, Brian Rogoff <brog...@gmail.com> wrote: > On Sat, May 3, 2014 at 2:27 AM, Artella Coding < > artella.cod...@googlemail.com> wrote: > >> Hi looking at https://github.com/rust-lang/rfcs/pull/59 , is it the case >> that the following replacement rules apply : >> >> 1) ~T is replaced by Box<T> >> 2) ~[T] is replaced by Vec<T> >> >> and what does little "box" (as opposed to Box<T>) do? >> > > I have some code that makes a matrix of nested slices that looks like this > (make_owned_slice is a helper fn) > > fn make_owned_slice<T:Clone>(n: uint, default: T) -> ~[T] { > Vec::from_elem(n, default).as_slice().to_owned() > } > > fn make_matrix<T:Clone>(nrows: uint, ncols: uint, default: T) -> ~[~[T]] { > make_owned_slice(nrows, make_owned_slice(ncols, default)) > } > > Is that code going to become the following > > fn make_matrix<T:Clone>(nrows: uint, ncols: uint, default: T) -> > Vec<Vec<T>> { > Vec::from_elem(nrows, Vec::from_elem(ncols, default)) > } > > and will I be able to index matrices of Vec<Vec<T>> like matrix[i][j]? > Last time I checked vectors weren't indexable that way. > > > > >> >> When will these changes appear in the nightlies? I am using "rustc >> 0.11-pre-nightly (e97d4e6 2014-05-01 23:41:46 -0700)" and the changes don't >> seem to have appeared yet. Thanks >> >> _______________________________________________ >> Rust-dev mailing list >> Rust-dev@mozilla.org >> https://mail.mozilla.org/listinfo/rust-dev >> >> > > _______________________________________________ > Rust-dev mailing list > Rust-dev@mozilla.org > https://mail.mozilla.org/listinfo/rust-dev > >
_______________________________________________ Rust-dev mailing list Rust-dev@mozilla.org https://mail.mozilla.org/listinfo/rust-dev