use crate::column::Column;
use crate::error::{CudfError, Result};
use crate::table::Table;
impl Column {
pub fn str_split_re(&self, pattern: &str, maxsplit: i32) -> Result<Table> {
let result = cudf_cxx::strings::split_re::ffi::str_split_re(&self.inner, pattern, maxsplit)
.map_err(CudfError::from_cxx)?;
Ok(Table { inner: result })
}
pub fn str_rsplit_re(&self, pattern: &str, maxsplit: i32) -> Result<Table> {
let result =
cudf_cxx::strings::split_re::ffi::str_rsplit_re(&self.inner, pattern, maxsplit)
.map_err(CudfError::from_cxx)?;
Ok(Table { inner: result })
}
pub fn str_split_record_re(&self, pattern: &str, maxsplit: i32) -> Result<Column> {
let result =
cudf_cxx::strings::split_re::ffi::str_split_record_re(&self.inner, pattern, maxsplit)
.map_err(CudfError::from_cxx)?;
Ok(Column { inner: result })
}
pub fn str_rsplit_record_re(&self, pattern: &str, maxsplit: i32) -> Result<Column> {
let result =
cudf_cxx::strings::split_re::ffi::str_rsplit_record_re(&self.inner, pattern, maxsplit)
.map_err(CudfError::from_cxx)?;
Ok(Column { inner: result })
}
}