#[cxx::bridge]
mod ffi {
unsafe extern "C++" {
include!("bridge_shim.hpp");
type Connection;
type TableReader;
fn connect() -> UniquePtr<Connection>;
fn get_version() -> String;
fn inline_footer<'a>(c: Pin<&'a mut Connection>) -> Pin<&'a mut Connection>;
fn read_csv<'a>(c: Pin<&'a mut Connection>, dir: &'a str) -> Pin<&'a mut Connection>;
fn to_fls<'a>(c: Pin<&'a mut Connection>, out: &'a str) -> Pin<&'a mut Connection>;
fn read_fls<'a>(c: Pin<&'a mut Connection>, p: &'a str) -> UniquePtr<TableReader>;
fn to_csv<'a>(r: Pin<&'a mut TableReader>, p: &'a str) -> Pin<&'a mut TableReader>;
}
}
pub use ffi::Connection;
pub use cxx::UniquePtr;
pub fn connect() -> UniquePtr<Connection> {
ffi::connect()
}
pub fn get_version() -> String {
ffi::get_version()
}
pub use ffi::{
inline_footer,
read_csv,
read_fls, to_csv, to_fls,
};