pub struct Functions(/* private fields */);Implementations§
Methods from Deref<Target = FunctionsInner>§
pub fn get_aggregate(&self, name: &str) -> Option<Box<dyn AggregateFunction>>
pub fn get_scalar(&self, name: &str) -> Option<Box<dyn ScalarFunction>>
pub fn get_generator(&self, name: &str) -> Option<Box<dyn GeneratorFunction>>
pub fn scalar_names(&self) -> Vec<&str>
pub fn aggregate_names(&self) -> Vec<&str>
pub fn generator_names(&self) -> Vec<&str>
pub fn get_scalar_factory( &self, name: &str, ) -> Option<Arc<dyn Fn() -> Box<dyn ScalarFunction> + Send + Sync>>
pub fn get_aggregate_factory( &self, name: &str, ) -> Option<Arc<dyn Fn() -> Box<dyn AggregateFunction> + Send + Sync>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Functions
impl !RefUnwindSafe for Functions
impl Send for Functions
impl Sync for Functions
impl Unpin for Functions
impl UnsafeUnpin for Functions
impl !UnwindSafe for Functions
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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