pub trait DataConverter {
// Required methods
fn categorize_features<'py>(
py: Python<'py>,
data: &Bound<'py, PyAny>,
) -> Result<DataTypes, DataError>;
fn process_numeric_features<'py>(
data: &Bound<'py, PyAny>,
data_type: &DataTypes,
) -> Result<(Option<Bound<'py, PyAny>>, Option<String>), DataError>;
fn process_string_features<'py>(
data: &Bound<'py, PyAny>,
features: &[String],
) -> Result<Option<Vec<Vec<String>>>, DataError>;
fn prepare_data<'py>(
py: Python<'py>,
data: &Bound<'py, PyAny>,
) -> Result<ConvertedData<'py>, DataError>;
}
Required Methods§
fn categorize_features<'py>( py: Python<'py>, data: &Bound<'py, PyAny>, ) -> Result<DataTypes, DataError>
fn process_numeric_features<'py>( data: &Bound<'py, PyAny>, data_type: &DataTypes, ) -> Result<(Option<Bound<'py, PyAny>>, Option<String>), DataError>
fn process_string_features<'py>( data: &Bound<'py, PyAny>, features: &[String], ) -> Result<Option<Vec<Vec<String>>>, DataError>
fn prepare_data<'py>( py: Python<'py>, data: &Bound<'py, PyAny>, ) -> Result<ConvertedData<'py>, DataError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.