#[cxx::bridge(namespace = "cudf_shims")]
pub mod ffi {
unsafe extern "C++" {
include!("strings/extract_shim.h");
include!("column_shim.h");
include!("table_shim.h");
type OwnedColumn = crate::column::ffi::OwnedColumn;
type OwnedTable = crate::table::ffi::OwnedTable;
fn str_extract(col: &OwnedColumn, pattern: &str) -> Result<UniquePtr<OwnedTable>>;
fn str_extract_all_record(
col: &OwnedColumn,
pattern: &str,
) -> Result<UniquePtr<OwnedColumn>>;
fn str_extract_single(
col: &OwnedColumn,
pattern: &str,
group_index: i32,
) -> Result<UniquePtr<OwnedColumn>>;
}
}