pub unsafe extern "C" fn rocksdb_comparator_with_ts_create(
    state: *mut c_void,
    destructor: Option<unsafe extern "C" fn(arg1: *mut c_void)>,
    compare: Option<unsafe extern "C" fn(arg1: *mut c_void, a: *const c_char, alen: usize, b: *const c_char, blen: usize) -> c_int>,
    compare_ts: Option<unsafe extern "C" fn(arg1: *mut c_void, a_ts: *const c_char, a_tslen: usize, b_ts: *const c_char, b_tslen: usize) -> c_int>,
    compare_without_ts: Option<unsafe extern "C" fn(arg1: *mut c_void, a: *const c_char, alen: usize, a_has_ts: c_uchar, b: *const c_char, blen: usize, b_has_ts: c_uchar) -> c_int>,
    name: Option<unsafe extern "C" fn(arg1: *mut c_void) -> *const c_char>,
    timestamp_size: usize
) -> *mut rocksdb_comparator_t