trait Vegetable { .. } 

struct Salad<V: Vegetable> { 

  veggies: Vec<V> 

}


위 코드가 V의 실제 타입을 컴파일 타임 때 알 수 없어서 에러가 나는 코드라는데

let sal = Salad::<someVeg>{};


(여기서 someVeg는 Vegetable을 구현한 변수)


이렇게 하면 컴파일 타임 때 알 수 있지 않음??


Salad struct 정의 자체를 컴파일해야되는데 이 때 메모리 크기를 알 수가 없어서 그런건가??