2014-12-15 5 views

답변

5

그것은 기본 유형 매개 변수라는 기능을 활성화하지만, 당신이 이미 알고, 그래서 내가 당신에게 예를 보여 드리겠습니다 :

: 당신이 명시 적으로 설정하는 매개 변수를 필요, 기본 유형 매개 변수없이

#![feature(default_type_params)] 

struct Foo<A=(int, char)> { // default type parameter here! 
    a: A 
} 

fn default_foo(x: Foo) { 
    let (_i, _c): (int, char) = x.a; 
} 

fn main() { 
    default_foo(Foo { a: (1, 'a') }) 
} 

struct Foo<A> { 
    a: A 
} 

fn default_foo(x: Foo<(int, char>)) { 
    let (_i, _c): (int, char) = x.a; 
} 

fn main() { 
    default_foo(Foo { a: (1, 'a') }) 
} 

여기에서 도난 사례 : https://github.com/rust-lang/rust/pull/11217

관련 문제