#[cxx::bridge(namespace = "apache_datasketches_rs")]
pub mod ffi {
unsafe extern "C++" {
include!("tuple_generic_sketch_shim.h");
include!("tuple_generic_compact_shim.h");
include!("tuple_generic_a_not_b_shim.h");
type TupleGenericSketchShim = crate::tuple_generic::ffi::TupleGenericSketchShim;
type CompactTupleGenericSketchShim =
crate::tuple_generic::ffi::CompactTupleGenericSketchShim;
type TupleGenericAnotBShim;
fn new_tuple_generic_a_not_b() -> UniquePtr<TupleGenericAnotBShim>;
fn compute_sketch_sketch(
self: &TupleGenericAnotBShim,
a: &TupleGenericSketchShim,
b: &TupleGenericSketchShim,
ordered: bool,
) -> UniquePtr<CompactTupleGenericSketchShim>;
fn compute_sketch_compact(
self: &TupleGenericAnotBShim,
a: &TupleGenericSketchShim,
b: &CompactTupleGenericSketchShim,
ordered: bool,
) -> UniquePtr<CompactTupleGenericSketchShim>;
fn compute_compact_sketch(
self: &TupleGenericAnotBShim,
a: &CompactTupleGenericSketchShim,
b: &TupleGenericSketchShim,
ordered: bool,
) -> UniquePtr<CompactTupleGenericSketchShim>;
fn compute_compact_compact(
self: &TupleGenericAnotBShim,
a: &CompactTupleGenericSketchShim,
b: &CompactTupleGenericSketchShim,
ordered: bool,
) -> UniquePtr<CompactTupleGenericSketchShim>;
}
}