2 // compile-flags: -C opt-level=3
10 fn resolve(resolver: Self::Resolver, out: *mut Self::Archived);
13 pub type Archived<T> = <T as Archive>::Archived;
14 pub type Resolver<T> = <T as Archive>::Resolver;
16 pub struct Record<'a> {
20 pub struct ArchivedRecord<'a>
24 _payload: Archived<&'a [u8]>,
27 pub struct RecordResolver<'a>
31 _payload: Resolver<&'a [u8]>,
34 impl<'a> Archive for Record<'a>
38 type Archived = ArchivedRecord<'a>;
39 type Resolver = RecordResolver<'a>;
41 fn resolve(_resolver: Self::Resolver, _out: *mut Self::Archived) {}