#[cxx::bridge(namespace = "cudf_shims")]
pub mod ffi {
unsafe extern "C++" {
include!("lists/lists_shim.h");
include!("column_shim.h");
include!("table_shim.h");
include!("scalar_shim.h");
type OwnedColumn = crate::column::ffi::OwnedColumn;
type OwnedTable = crate::table::ffi::OwnedTable;
type OwnedScalar = crate::scalar::ffi::OwnedScalar;
fn lists_explode(table: &OwnedTable, explode_col_idx: i32)
-> Result<UniquePtr<OwnedTable>>;
fn lists_explode_outer(
table: &OwnedTable,
explode_col_idx: i32,
) -> Result<UniquePtr<OwnedTable>>;
fn lists_sort(
col: &OwnedColumn,
ascending: bool,
null_order: i32,
) -> Result<UniquePtr<OwnedColumn>>;
fn lists_contains(
col: &OwnedColumn,
search_key: &OwnedScalar,
) -> Result<UniquePtr<OwnedColumn>>;
fn lists_contains_nulls(col: &OwnedColumn) -> Result<UniquePtr<OwnedColumn>>;
fn lists_extract(col: &OwnedColumn, index: i32) -> Result<UniquePtr<OwnedColumn>>;
}
}