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