f6491bb426
This involved adding 'copy' to more generics than I hoped, but an experiment with making it implicit showed that that way lies madness -- unless enforced, you will not remember to mark functions that don't copy as not requiring copyable kind. Issue #1177
8 lines
105 B
Rust
8 lines
105 B
Rust
|
|
|
|
tag option<T> { none; some(T); }
|
|
|
|
fn f<copy T>() -> option<T> { ret none; }
|
|
|
|
fn main() { f::<int>(); }
|