Sized
Sized (컴파일 타임 크기 고정 타입)
컴파일 타임에 알려진 상수 크기를 가진 타입을 위한 마커 트레이트예요.
출처: Rust 공식 문서
본문
모든 타입 파라미터는 암묵적으로 Sized 경계를 가져요. 특별한 문법 ?Sized는 이 경계가 적절하지 않을 때 제거하는 데 사용돼요.
struct Foo<T>(T);
struct Bar<T: ?Sized>(T);
// struct FooUse(Foo<[i32]>); // error: Sized is not implemented for [i32]
struct BarUse(Bar<[i32]>); // OK
pub trait Sized { }