trait Vegetable { .. }
struct Salad<V: Vegetable> {
veggies: Vec<V>
}
위 코드가 V의 실제 타입을 컴파일 타임 때 알 수 없어서 에러가 나는 코드라는데
let sal = Salad::<someVeg>{};
(여기서 someVeg는 Vegetable을 구현한 변수)
이렇게 하면 컴파일 타임 때 알 수 있지 않음??
Salad struct 정의 자체를 컴파일해야되는데 이 때 메모리 크기를 알 수가 없어서 그런건가??
Vegatable에 Sized트레잇 붙여주면 되는 거 아님?
변수 타입 구조체 제네릭을 다시 공부하는 걸 추천
아 someVeg는 Vegetable을 구현한 타입 ㅇㅇ
Salad에 다른 필드가 없다면 someVeg가 Sized여야 함
님덜 제가 질문을 잘못올린듯 ㅈㅅ