Function from_scalar_function   
pub fn from_scalar_function(
    producer: &mut impl SubstraitProducer,
    fun: &ScalarFunction,
    schema: &Arc<DFSchema>,
) -> Result<Expression, DataFusionError>pub fn from_scalar_function(
    producer: &mut impl SubstraitProducer,
    fun: &ScalarFunction,
    schema: &Arc<DFSchema>,
) -> Result<Expression, DataFusionError>