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