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