pub struct DefaultRdfFusionFunctionRegistry { /* private fields */ }Expand description
The default implementation of the RdfFusionFunctionRegistry trait.
This registry provides implementations for all standard SPARQL functions defined in the SPARQL 1.1 specification, mapping them to their corresponding DataFusion UDFs and UDAFs.
§Additional Resources
Implementations§
Source§impl DefaultRdfFusionFunctionRegistry
impl DefaultRdfFusionFunctionRegistry
Sourcepub fn new(encodings: RdfFusionEncodings) -> DefaultRdfFusionFunctionRegistry
pub fn new(encodings: RdfFusionEncodings) -> DefaultRdfFusionFunctionRegistry
Create a new DefaultRdfFusionFunctionRegistry.
Trait Implementations§
Source§impl RdfFusionFunctionRegistry for DefaultRdfFusionFunctionRegistry
impl RdfFusionFunctionRegistry for DefaultRdfFusionFunctionRegistry
Source§fn udf_supported_encodings(
&self,
function_name: &FunctionName,
) -> Result<Vec<EncodingName>, DataFusionError>
fn udf_supported_encodings( &self, function_name: &FunctionName, ) -> Result<Vec<EncodingName>, DataFusionError>
Returns the encodings supported by
function_name.Source§fn udf(
&self,
function_name: &FunctionName,
) -> Result<Arc<ScalarUDF>, DataFusionError>
fn udf( &self, function_name: &FunctionName, ) -> Result<Arc<ScalarUDF>, DataFusionError>
Creates a ScalarUDF.
Source§fn udaf(
&self,
function_name: &FunctionName,
) -> Result<Arc<AggregateUDF>, DataFusionError>
fn udaf( &self, function_name: &FunctionName, ) -> Result<Arc<AggregateUDF>, DataFusionError>
Creates a AggregateUDF.
Source§fn register_udf(&self, udf: ScalarUDF)
fn register_udf(&self, udf: ScalarUDF)
Register a ScalarUDF.
Source§fn register_udaf(&self, udaf: AggregateUDF)
fn register_udaf(&self, udaf: AggregateUDF)
Register a AggregateUDF.
Auto Trait Implementations§
impl Freeze for DefaultRdfFusionFunctionRegistry
impl !RefUnwindSafe for DefaultRdfFusionFunctionRegistry
impl Send for DefaultRdfFusionFunctionRegistry
impl Sync for DefaultRdfFusionFunctionRegistry
impl Unpin for DefaultRdfFusionFunctionRegistry
impl !UnwindSafe for DefaultRdfFusionFunctionRegistry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more