use zerocopy::pointer::{ invariant::{Aligned, Exclusive, Shared, Valid}, Ptr, }; fn _when_exclusive<'big: 'small, 'small>( big: Ptr<'small, &'big u32, (Exclusive, Aligned, Valid)>, mut _small: Ptr<'small, &'small u32, (Exclusive, Aligned, Valid)>, ) { _small = big; } fn _when_shared<'big: 'small, 'small>( big: Ptr<'small, &'big u32, (Shared, Aligned, Valid)>, mut _small: Ptr<'small, &'small u32, (Shared, Aligned, Valid)>, ) { _small = big; } fn main() {}