Struct datafusion::physical_plan::functions::ScalarFunctionExpr [−][src]
pub struct ScalarFunctionExpr { /* fields omitted */ }
Physical expression of a scalar function
Implementations
impl ScalarFunctionExpr
[src]
impl ScalarFunctionExpr
[src]pub fn new(
name: &str,
fun: ScalarFunctionImplementation,
args: Vec<Arc<dyn PhysicalExpr>>,
return_type: &DataType
) -> Self
[src]
name: &str,
fun: ScalarFunctionImplementation,
args: Vec<Arc<dyn PhysicalExpr>>,
return_type: &DataType
) -> Self
Create a new Scalar function
pub fn fun(&self) -> &ScalarFunctionImplementation
[src]
Get the scalar function implementation
pub fn name(&self) -> &str
[src]
The name for this expression
pub fn args(&self) -> &[Arc<dyn PhysicalExpr>]
[src]
Input arguments
pub fn return_type(&self) -> &DataType
[src]
Data type produced by this expression
Trait Implementations
impl PhysicalExpr for ScalarFunctionExpr
[src]
impl PhysicalExpr for ScalarFunctionExpr
[src]Auto Trait Implementations
impl !RefUnwindSafe for ScalarFunctionExpr
impl !RefUnwindSafe for ScalarFunctionExpr
impl Send for ScalarFunctionExpr
impl Send for ScalarFunctionExpr
impl Sync for ScalarFunctionExpr
impl Sync for ScalarFunctionExpr
impl Unpin for ScalarFunctionExpr
impl Unpin for ScalarFunctionExpr
impl !UnwindSafe for ScalarFunctionExpr
impl !UnwindSafe for ScalarFunctionExpr