//@ check-pass | |
pub trait Archive { | |
type Archived; | |
} | |
impl<T> Archive for Option<T> { | |
type Archived = (); | |
} | |
pub type Archived<T> = <T as Archive>::Archived; | |
pub trait Deserialize<D> {} | |
const ARRAY_SIZE: usize = 32; | |
impl<__D> Deserialize<__D> for () | |
where | |
Option<[u8; ARRAY_SIZE]>: Archive, | |
Archived<Option<[u8; ARRAY_SIZE]>>: Deserialize<__D>, | |
{ | |
} | |
fn main() {} |