pub trait ToC<C> { // Required method unsafe fn to_c(&self, result: *mut C, buffer: &mut CBuffer) -> Result<()>; }