pub type ReadThreadBytesReceived = Option<unsafe extern "C" fn(baton: *mut c_void, src: *const c_void, src_len: usize)>;