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

Reply via email to