use crate::column::Column;
use crate::error::{CudfError, Result};
use crate::table::Table;
impl Column {
pub fn str_split(&self, delimiter: &str, maxsplit: i32) -> Result<Table> {
let result = cudf_cxx::strings::split::ffi::str_split(&self.inner, delimiter, maxsplit)
.map_err(CudfError::from_cxx)?;
Ok(Table { inner: result })
}
pub fn str_rsplit(&self, delimiter: &str, maxsplit: i32) -> Result<Table> {
let result = cudf_cxx::strings::split::ffi::str_rsplit(&self.inner, delimiter, maxsplit)
.map_err(CudfError::from_cxx)?;
Ok(Table { inner: result })
}
pub fn str_split_record(&self, delimiter: &str, maxsplit: i32) -> Result<Column> {
let result =
cudf_cxx::strings::split::ffi::str_split_record(&self.inner, delimiter, maxsplit)
.map_err(CudfError::from_cxx)?;
Ok(Column { inner: result })
}
pub fn str_rsplit_record(&self, delimiter: &str, maxsplit: i32) -> Result<Column> {
let result =
cudf_cxx::strings::split::ffi::str_rsplit_record(&self.inner, delimiter, maxsplit)
.map_err(CudfError::from_cxx)?;
Ok(Column { inner: result })
}
pub fn str_split_part(&self, delimiter: &str, index: i32) -> Result<Column> {
let result = cudf_cxx::strings::split::ffi::str_split_part(&self.inner, delimiter, index)
.map_err(CudfError::from_cxx)?;
Ok(Column { inner: result })
}
}