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

Reply via email to