pub trait EagerUnaryFunc {
type Input<'a>: InputDatumType<'a, EvalError>;
type Output<'a>: OutputDatumType<'a, EvalError>;
// Required methods
fn call<'a>(&self, input: Self::Input<'a>) -> Self::Output<'a>;
fn output_type(&self, input_type: SqlColumnType) -> SqlColumnType;
// Provided methods
fn propagates_nulls(&self) -> bool { ... }
fn introduces_nulls(&self) -> bool { ... }
fn could_error(&self) -> bool { ... }
fn preserves_uniqueness(&self) -> bool { ... }
fn inverse(&self) -> Option<UnaryFunc> { ... }
fn is_monotone(&self) -> bool { ... }
}Expand description
A description of an SQL unary function that operates on eagerly evaluated expressions
Required Associated Types§
type Input<'a>: InputDatumType<'a, EvalError>
type Output<'a>: OutputDatumType<'a, EvalError>
Required Methods§
fn call<'a>(&self, input: Self::Input<'a>) -> Self::Output<'a>
Sourcefn output_type(&self, input_type: SqlColumnType) -> SqlColumnType
fn output_type(&self, input_type: SqlColumnType) -> SqlColumnType
The output SqlColumnType of this function
Provided Methods§
Sourcefn propagates_nulls(&self) -> bool
fn propagates_nulls(&self) -> bool
Whether this function will produce NULL on NULL input
Sourcefn introduces_nulls(&self) -> bool
fn introduces_nulls(&self) -> bool
Whether this function will produce NULL on non-NULL input
Sourcefn could_error(&self) -> bool
fn could_error(&self) -> bool
Whether this function could produce an error
Sourcefn preserves_uniqueness(&self) -> bool
fn preserves_uniqueness(&self) -> bool
Whether this function preserves uniqueness
fn inverse(&self) -> Option<UnaryFunc>
fn is_monotone(&self) -> bool
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.