pub unsafe extern "C" fn dds_read_with_collector(
    reader_or_condition: dds_entity_t,
    maxs: u32,
    handle: dds_instance_handle_t,
    mask: u32,
    collect_sample: dds_read_with_collector_fn_t,
    collect_sample_arg: *mut c_void
) -> dds_return_t