use crate::scalar_fn::Arity;
use crate::scalar_fn::ChildName;
use crate::scalar_fn::typed::DynScalarFn;
pub struct ScalarFnSignature<'a> {
pub(super) inner: &'a dyn DynScalarFn,
}
impl ScalarFnSignature<'_> {
pub fn arity(&self) -> Arity {
self.inner.arity()
}
pub fn child_name(&self, index: usize) -> ChildName {
self.inner.child_name(index)
}
pub fn is_null_sensitive(&self) -> bool {
self.inner.is_null_sensitive()
}
pub fn is_fallible(&self) -> bool {
self.inner.is_fallible()
}
}