PhantomCovariantLifetime
PhantomCovariantLifetime (공변 라이프타임 마커)
라이프타임을 공변(covariant)으로 표시하는 데 쓰는 zero-sized 타입이에요.
출처: Rust 공식 문서
본문
공변 라이프타임은 선언된 만큼(또는 그보다 더 길게) 살아있어야 해요. 자세한 내용은 레퍼런스를 참고하세요.
참고: 'a가 다른 방식으로 반변이거나 불변이라면, 결과 타입은 불변이 돼요.
pub struct PhantomCovariantLifetime<'a>(/* private fields */);
레이아웃
모든 'a에 대해 다음이 보장돼요.
size_of::<PhantomCovariantLifetime<'a>>() == 0align_of::<PhantomCovariantLifetime<'a>>() == 1