Trait DataConverter

Source
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§

Source

fn categorize_features<'py>( py: Python<'py>, data: &Bound<'py, PyAny>, ) -> Result<DataTypes, DataError>

Source

fn process_numeric_features<'py>( data: &Bound<'py, PyAny>, data_type: &DataTypes, ) -> Result<(Option<Bound<'py, PyAny>>, Option<String>), DataError>

Source

fn process_string_features<'py>( data: &Bound<'py, PyAny>, features: &[String], ) -> Result<Option<Vec<Vec<String>>>, DataError>

Source

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.

Implementors§