The problem is that you're trying to use a trait as a type. This code works
for me

```
use std::rand::{Rng, task_rng};

fn main() {
    let rng = &mut task_rng();
    print_numbers(rng);
}

fn print_numbers<T:Rng>(r: &mut T) {
    for _ in range(0u, 10) {
        println!("{}", r.gen::<uint>());
    }
}
```

-Evan Davis

On Tue, Sep 16, 2014 at 12:53 PM, Petr Novotnik <[email protected]>
wrote:

> Is it to allow the following pattern?
>
>  fn print_numbers<R: Rng> (r: &mut R) {
>>     for _ in range(0u, 10) {
>>         println!("{}", r.gen::<uint>());
>>     }
>> }
>>
>
> Pete.
> _______________________________________________
> Rust-dev mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/rust-dev
>
_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to