use std::marker::PhantomData; use crate::layouts::Backend; #[repr(C)] pub struct ScratchOwned { pub data: Vec, pub _phantom: PhantomData, } #[repr(C)] pub struct Scratch { pub _phantom: PhantomData, pub data: [u8], }